0s autopkgtest [16:51:19]: starting date and time: 2026-02-07 16:51:19+0000 0s autopkgtest [16:51:19]: git checkout: 508d4a25 a-v-ssh wait_for_ssh: demote "ssh connection failed" to a debug message 0s autopkgtest [16:51:19]: host juju-7f2275-prod-proposed-migration-environment-9; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.41fym2vg/out --timeout-copy=6000 --setup-commands 'ln -s /dev/null /etc/systemd/system/bluetooth.service; printf "http_proxy=http://squid.internal:3128\nhttps_proxy=http://squid.internal:3128\nno_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,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com\n" >> /etc/environment' --apt-pocket=proposed=src:dbus,src:pcre2,src:shared-mime-info --apt-upgrade glib2.0 --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=dbus/1.16.2-2ubuntu3 pcre2/10.46-1build1 shared-mime-info/2.4-5build3' -- lxd -r lxd-armhf-10.145.243.85 lxd-armhf-10.145.243.85:autopkgtest/ubuntu/resolute/armhf 26s autopkgtest [16:51:45]: testbed dpkg architecture: armhf 28s autopkgtest [16:51:47]: testbed apt version: 3.1.15 33s autopkgtest [16:51:52]: @@@@@@@@@@@@@@@@@@@@ test bed setup 35s autopkgtest [16:51:54]: testbed release detected to be: None 44s autopkgtest [16:52:03]: updating testbed package index (apt update) 46s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB] 46s Get:2 http://ftpmaster.internal/ubuntu resolute InRelease [124 kB] 46s Get:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease [124 kB] 46s Get:4 http://ftpmaster.internal/ubuntu resolute-security InRelease [124 kB] 46s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [36.0 kB] 46s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [10.7 kB] 46s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [1674 kB] 47s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [199 kB] 47s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf Packages [231 kB] 47s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/universe armhf Packages [1364 kB] 47s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse armhf Packages [9992 B] 47s Get:12 http://ftpmaster.internal/ubuntu resolute/universe Sources [21.3 MB] 47s Get:13 http://ftpmaster.internal/ubuntu resolute/multiverse Sources [311 kB] 47s Get:14 http://ftpmaster.internal/ubuntu resolute/main Sources [1412 kB] 47s Get:15 http://ftpmaster.internal/ubuntu resolute/main armhf Packages [1374 kB] 47s Get:16 http://ftpmaster.internal/ubuntu resolute/universe armhf Packages [14.9 MB] 48s Get:17 http://ftpmaster.internal/ubuntu resolute/multiverse armhf Packages [177 kB] 51s Fetched 43.5 MB in 5s (8720 kB/s) 52s Reading package lists... 58s autopkgtest [16:52:17]: upgrading testbed (apt dist-upgrade and autopurge) 60s Reading package lists... 60s Building dependency tree... 60s Reading state information... 60s Calculating upgrade... 61s The following packages will be upgraded: 61s 3cpio dbus dbus-bin dbus-daemon dbus-session-bus-common 61s dbus-system-bus-common dbus-user-session distro-info libdbus-1-3 61s libevent-core-2.1-7t64 libpcap0.8t64 libpcre2-8-0 shared-mime-info 61s 13 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 61s Need to get 1671 kB of archives. 61s After this operation, 2320 kB disk space will be freed. 61s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf libpcre2-8-0 armhf 10.46-1build1 [225 kB] 61s Get:2 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf dbus-system-bus-common all 1.16.2-2ubuntu3 [55.8 kB] 61s Get:3 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf dbus-session-bus-common all 1.16.2-2ubuntu3 [54.4 kB] 61s Get:4 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf dbus-user-session armhf 1.16.2-2ubuntu3 [9696 B] 61s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf dbus-daemon armhf 1.16.2-2ubuntu3 [111 kB] 61s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf dbus-bin armhf 1.16.2-2ubuntu3 [37.9 kB] 61s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf dbus armhf 1.16.2-2ubuntu3 [28.2 kB] 61s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf libdbus-1-3 armhf 1.16.2-2ubuntu3 [165 kB] 61s Get:9 http://ftpmaster.internal/ubuntu resolute/main armhf distro-info armhf 1.14build1 [19.3 kB] 61s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf shared-mime-info armhf 2.4-5build3 [469 kB] 62s Get:11 http://ftpmaster.internal/ubuntu resolute/main armhf libpcap0.8t64 armhf 1.10.5-2ubuntu3 [140 kB] 62s Get:12 http://ftpmaster.internal/ubuntu resolute/main armhf 3cpio armhf 0.14.0-1ubuntu1 [271 kB] 62s Get:13 http://ftpmaster.internal/ubuntu resolute/main armhf libevent-core-2.1-7t64 armhf 2.1.12-stable-10build2 [84.9 kB] 62s Fetched 1671 kB in 1s (2491 kB/s) 62s (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 ... 68506 files and directories currently installed.) 62s Preparing to unpack .../libpcre2-8-0_10.46-1build1_armhf.deb ... 62s Unpacking libpcre2-8-0:armhf (10.46-1build1) over (10.46-1) ... 62s Setting up libpcre2-8-0:armhf (10.46-1build1) ... 62s (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 ... 68506 files and directories currently installed.) 62s Preparing to unpack .../00-dbus-system-bus-common_1.16.2-2ubuntu3_all.deb ... 62s Unpacking dbus-system-bus-common (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 62s Preparing to unpack .../01-dbus-session-bus-common_1.16.2-2ubuntu3_all.deb ... 62s Unpacking dbus-session-bus-common (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 62s Preparing to unpack .../02-dbus-user-session_1.16.2-2ubuntu3_armhf.deb ... 62s Unpacking dbus-user-session (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 62s Preparing to unpack .../03-dbus-daemon_1.16.2-2ubuntu3_armhf.deb ... 62s Unpacking dbus-daemon (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 62s Preparing to unpack .../04-dbus-bin_1.16.2-2ubuntu3_armhf.deb ... 62s Unpacking dbus-bin (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 62s Preparing to unpack .../05-dbus_1.16.2-2ubuntu3_armhf.deb ... 62s Unpacking dbus (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 62s Preparing to unpack .../06-libdbus-1-3_1.16.2-2ubuntu3_armhf.deb ... 62s Unpacking libdbus-1-3:armhf (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 62s Preparing to unpack .../07-distro-info_1.14build1_armhf.deb ... 62s Unpacking distro-info (1.14build1) over (1.14) ... 63s Preparing to unpack .../08-shared-mime-info_2.4-5build3_armhf.deb ... 63s Unpacking shared-mime-info (2.4-5build3) over (2.4-5build2) ... 63s Preparing to unpack .../09-libpcap0.8t64_1.10.5-2ubuntu3_armhf.deb ... 63s Unpacking libpcap0.8t64:armhf (1.10.5-2ubuntu3) over (1.10.5-2ubuntu2) ... 63s Preparing to unpack .../10-3cpio_0.14.0-1ubuntu1_armhf.deb ... 63s Unpacking 3cpio (0.14.0-1ubuntu1) over (0.13.1-1ubuntu1) ... 63s Preparing to unpack .../11-libevent-core-2.1-7t64_2.1.12-stable-10build2_armhf.deb ... 63s Unpacking libevent-core-2.1-7t64:armhf (2.1.12-stable-10build2) over (2.1.12-stable-10build1) ... 63s Setting up distro-info (1.14build1) ... 63s Setting up 3cpio (0.14.0-1ubuntu1) ... 63s Setting up libdbus-1-3:armhf (1.16.2-2ubuntu3) ... 63s Setting up shared-mime-info (2.4-5build3) ... 63s Setting up dbus-session-bus-common (1.16.2-2ubuntu3) ... 63s Setting up libpcap0.8t64:armhf (1.10.5-2ubuntu3) ... 63s Setting up libevent-core-2.1-7t64:armhf (2.1.12-stable-10build2) ... 63s Setting up dbus-system-bus-common (1.16.2-2ubuntu3) ... 63s Setting up dbus-bin (1.16.2-2ubuntu3) ... 63s Setting up dbus-daemon (1.16.2-2ubuntu3) ... 63s Setting up dbus-user-session (1.16.2-2ubuntu3) ... 63s Setting up dbus (1.16.2-2ubuntu3) ... 63s A reboot is required to replace the running dbus-daemon. 63s Please reboot the system when convenient. 63s Processing triggers for man-db (2.13.1-1) ... 64s Processing triggers for libselinux1:armhf (3.9-4) ... 64s Processing triggers for libc-bin (2.42-2ubuntu4) ... 67s Reading package lists... 67s Building dependency tree... 67s Reading state information... 67s Solving dependencies... 68s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 70s autopkgtest [16:52:29]: rebooting testbed after setup commands that affected boot 112s autopkgtest [16:53:11]: testbed running kernel: Linux 6.8.0-87-generic #88~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue Oct 14 14:00:09 UTC 2 139s autopkgtest [16:53:38]: @@@@@@@@@@@@@@@@@@@@ apt-source glib2.0 211s Get:1 http://ftpmaster.internal/ubuntu resolute/main glib2.0 2.86.3-4 (dsc) [4685 B] 211s Get:2 http://ftpmaster.internal/ubuntu resolute/main glib2.0 2.86.3-4 (tar) [661 kB] 211s Get:3 http://ftpmaster.internal/ubuntu resolute/main glib2.0 2.86.3-4 (tar) [5675 kB] 211s Get:4 http://ftpmaster.internal/ubuntu resolute/main glib2.0 2.86.3-4 (diff) [141 kB] 211s gpgv: Signature made Thu Jan 1 13:00:10 2026 UTC 211s gpgv: using RSA key 4D0BE12F0E4776D8AACE9696E66C775AEBFE6C7D 211s gpgv: Can't check signature: No public key 211s dpkg-source: warning: cannot verify inline signature for ./glib2.0_2.86.3-4.dsc: no acceptable signature found 212s autopkgtest [16:54:51]: testing package glib2.0 version 2.86.3-4 220s autopkgtest [16:54:59]: build not needed 229s autopkgtest [16:55:08]: test build: preparing testbed 231s Reading package lists... 232s Building dependency tree... 232s Reading state information... 232s Solving dependencies... 232s The following NEW packages will be installed: 232s build-essential cpp cpp-15 cpp-15-arm-linux-gnueabihf 232s cpp-arm-linux-gnueabihf g++ g++-15 g++-15-arm-linux-gnueabihf 232s g++-arm-linux-gnueabihf gcc gcc-15 gcc-15-arm-linux-gnueabihf 232s gcc-arm-linux-gnueabihf libasan8 libblkid-dev libc-dev-bin libc6-dev 232s libcc1-0 libcrypt-dev libffi-dev libgcc-15-dev libgio-2.0-dev libgomp1 232s libisl23 libmount-dev libmpc3 libpcre2-16-0 libpcre2-32-0 libpcre2-dev 232s libpcre2-posix3 libpkgconf3 libselinux-dev libsepol-dev libstdc++-15-dev 232s libsysprof-capture-4-dev libubsan1 linux-libc-dev pkgconf pkgconf-bin 232s rpcsvc-proto uuid-dev zlib1g-dev 233s 0 upgraded, 42 newly installed, 0 to remove and 0 not upgraded. 233s Need to get 58.2 MB of archives. 233s After this operation, 169 MB of additional disk space will be used. 233s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf libc-dev-bin armhf 2.42-2ubuntu4 [21.8 kB] 233s Get:2 http://ftpmaster.internal/ubuntu resolute/main armhf linux-libc-dev armhf 6.18.0-9.9 [1819 kB] 233s Get:3 http://ftpmaster.internal/ubuntu resolute/main armhf libcrypt-dev armhf 1:4.5.1-1 [128 kB] 233s Get:4 http://ftpmaster.internal/ubuntu resolute/main armhf rpcsvc-proto armhf 1.4.3-1build1 [62.6 kB] 233s Get:5 http://ftpmaster.internal/ubuntu resolute/main armhf libc6-dev armhf 2.42-2ubuntu4 [1416 kB] 233s Get:6 http://ftpmaster.internal/ubuntu resolute/main armhf libisl23 armhf 0.27-1build1 [553 kB] 233s Get:7 http://ftpmaster.internal/ubuntu resolute/main armhf libmpc3 armhf 1.3.1-2 [47.0 kB] 233s Get:8 http://ftpmaster.internal/ubuntu resolute/main armhf cpp-15-arm-linux-gnueabihf armhf 15.2.0-12ubuntu1 [10.1 MB] 234s Get:9 http://ftpmaster.internal/ubuntu resolute/main armhf cpp-15 armhf 15.2.0-12ubuntu1 [1032 B] 234s Get:10 http://ftpmaster.internal/ubuntu resolute/main armhf cpp-arm-linux-gnueabihf armhf 4:15.2.0-4ubuntu1 [5756 B] 234s Get:11 http://ftpmaster.internal/ubuntu resolute/main armhf cpp armhf 4:15.2.0-4ubuntu1 [22.4 kB] 234s Get:12 http://ftpmaster.internal/ubuntu resolute/main armhf libcc1-0 armhf 15.2.0-12ubuntu1 [43.5 kB] 234s Get:13 http://ftpmaster.internal/ubuntu resolute/main armhf libgomp1 armhf 15.2.0-12ubuntu1 [129 kB] 234s Get:14 http://ftpmaster.internal/ubuntu resolute/main armhf libasan8 armhf 15.2.0-12ubuntu1 [2949 kB] 234s Get:15 http://ftpmaster.internal/ubuntu resolute/main armhf libubsan1 armhf 15.2.0-12ubuntu1 [1187 kB] 234s Get:16 http://ftpmaster.internal/ubuntu resolute/main armhf libgcc-15-dev armhf 15.2.0-12ubuntu1 [898 kB] 234s Get:17 http://ftpmaster.internal/ubuntu resolute/main armhf gcc-15-arm-linux-gnueabihf armhf 15.2.0-12ubuntu1 [19.5 MB] 234s Get:18 http://ftpmaster.internal/ubuntu resolute/main armhf gcc-15 armhf 15.2.0-12ubuntu1 [499 kB] 234s Get:19 http://ftpmaster.internal/ubuntu resolute/main armhf gcc-arm-linux-gnueabihf armhf 4:15.2.0-4ubuntu1 [1220 B] 234s Get:20 http://ftpmaster.internal/ubuntu resolute/main armhf gcc armhf 4:15.2.0-4ubuntu1 [5022 B] 234s Get:21 http://ftpmaster.internal/ubuntu resolute/main armhf libstdc++-15-dev armhf 15.2.0-12ubuntu1 [2638 kB] 234s Get:22 http://ftpmaster.internal/ubuntu resolute/main armhf g++-15-arm-linux-gnueabihf armhf 15.2.0-12ubuntu1 [11.4 MB] 235s Get:23 http://ftpmaster.internal/ubuntu resolute/main armhf g++-15 armhf 15.2.0-12ubuntu1 [25.3 kB] 235s Get:24 http://ftpmaster.internal/ubuntu resolute/main armhf g++-arm-linux-gnueabihf armhf 4:15.2.0-4ubuntu1 [968 B] 235s Get:25 http://ftpmaster.internal/ubuntu resolute/main armhf g++ armhf 4:15.2.0-4ubuntu1 [1086 B] 235s Get:26 http://ftpmaster.internal/ubuntu resolute/main armhf build-essential armhf 12.12ubuntu2 [5256 B] 235s Get:27 http://ftpmaster.internal/ubuntu resolute/main armhf libffi-dev armhf 3.5.2-3 [60.5 kB] 235s Get:28 http://ftpmaster.internal/ubuntu resolute/main armhf uuid-dev armhf 2.41.2-4ubuntu2 [55.6 kB] 235s Get:29 http://ftpmaster.internal/ubuntu resolute/main armhf libblkid-dev armhf 2.41.2-4ubuntu2 [224 kB] 235s Get:30 http://ftpmaster.internal/ubuntu resolute/main armhf libsepol-dev armhf 3.9-2 [384 kB] 235s Get:31 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf libpcre2-16-0 armhf 10.46-1build1 [207 kB] 235s Get:32 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf libpcre2-32-0 armhf 10.46-1build1 [197 kB] 235s Get:33 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf libpcre2-posix3 armhf 10.46-1build1 [6306 B] 235s Get:34 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf libpcre2-dev armhf 10.46-1build1 [744 kB] 235s Get:35 http://ftpmaster.internal/ubuntu resolute/main armhf libselinux-dev armhf 3.9-4 [169 kB] 235s Get:36 http://ftpmaster.internal/ubuntu resolute/main armhf libmount-dev armhf 2.41.2-4ubuntu2 [37.6 kB] 235s Get:37 http://ftpmaster.internal/ubuntu resolute/main armhf libsysprof-capture-4-dev armhf 49.0-5 [49.3 kB] 235s Get:38 http://ftpmaster.internal/ubuntu resolute/main armhf libpkgconf3 armhf 1.8.1-4build1 [26.6 kB] 235s Get:39 http://ftpmaster.internal/ubuntu resolute/main armhf pkgconf-bin armhf 1.8.1-4build1 [21.4 kB] 235s Get:40 http://ftpmaster.internal/ubuntu resolute/main armhf pkgconf armhf 1.8.1-4build1 [16.8 kB] 235s Get:41 http://ftpmaster.internal/ubuntu resolute/main armhf zlib1g-dev armhf 1:1.3.dfsg+really1.3.1-1ubuntu2 [881 kB] 235s Get:42 http://ftpmaster.internal/ubuntu resolute/main armhf libgio-2.0-dev armhf 2.86.3-4 [1731 kB] 235s Fetched 58.2 MB in 2s (24.1 MB/s) 235s Selecting previously unselected package libc-dev-bin. 235s (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 ... 68423 files and directories currently installed.) 235s Preparing to unpack .../00-libc-dev-bin_2.42-2ubuntu4_armhf.deb ... 235s Unpacking libc-dev-bin (2.42-2ubuntu4) ... 235s Selecting previously unselected package linux-libc-dev:armhf. 235s Preparing to unpack .../01-linux-libc-dev_6.18.0-9.9_armhf.deb ... 235s Unpacking linux-libc-dev:armhf (6.18.0-9.9) ... 236s Selecting previously unselected package libcrypt-dev:armhf. 236s Preparing to unpack .../02-libcrypt-dev_1%3a4.5.1-1_armhf.deb ... 236s Unpacking libcrypt-dev:armhf (1:4.5.1-1) ... 236s Selecting previously unselected package rpcsvc-proto. 236s Preparing to unpack .../03-rpcsvc-proto_1.4.3-1build1_armhf.deb ... 236s Unpacking rpcsvc-proto (1.4.3-1build1) ... 236s Selecting previously unselected package libc6-dev:armhf. 236s Preparing to unpack .../04-libc6-dev_2.42-2ubuntu4_armhf.deb ... 236s Unpacking libc6-dev:armhf (2.42-2ubuntu4) ... 236s Selecting previously unselected package libisl23:armhf. 236s Preparing to unpack .../05-libisl23_0.27-1build1_armhf.deb ... 236s Unpacking libisl23:armhf (0.27-1build1) ... 236s Selecting previously unselected package libmpc3:armhf. 236s Preparing to unpack .../06-libmpc3_1.3.1-2_armhf.deb ... 236s Unpacking libmpc3:armhf (1.3.1-2) ... 236s Selecting previously unselected package cpp-15-arm-linux-gnueabihf. 236s Preparing to unpack .../07-cpp-15-arm-linux-gnueabihf_15.2.0-12ubuntu1_armhf.deb ... 236s Unpacking cpp-15-arm-linux-gnueabihf (15.2.0-12ubuntu1) ... 236s Selecting previously unselected package cpp-15. 236s Preparing to unpack .../08-cpp-15_15.2.0-12ubuntu1_armhf.deb ... 236s Unpacking cpp-15 (15.2.0-12ubuntu1) ... 236s Selecting previously unselected package cpp-arm-linux-gnueabihf. 236s Preparing to unpack .../09-cpp-arm-linux-gnueabihf_4%3a15.2.0-4ubuntu1_armhf.deb ... 236s Unpacking cpp-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 236s Selecting previously unselected package cpp. 236s Preparing to unpack .../10-cpp_4%3a15.2.0-4ubuntu1_armhf.deb ... 236s Unpacking cpp (4:15.2.0-4ubuntu1) ... 236s Selecting previously unselected package libcc1-0:armhf. 236s Preparing to unpack .../11-libcc1-0_15.2.0-12ubuntu1_armhf.deb ... 236s Unpacking libcc1-0:armhf (15.2.0-12ubuntu1) ... 236s Selecting previously unselected package libgomp1:armhf. 236s Preparing to unpack .../12-libgomp1_15.2.0-12ubuntu1_armhf.deb ... 236s Unpacking libgomp1:armhf (15.2.0-12ubuntu1) ... 236s Selecting previously unselected package libasan8:armhf. 236s Preparing to unpack .../13-libasan8_15.2.0-12ubuntu1_armhf.deb ... 236s Unpacking libasan8:armhf (15.2.0-12ubuntu1) ... 236s Selecting previously unselected package libubsan1:armhf. 236s Preparing to unpack .../14-libubsan1_15.2.0-12ubuntu1_armhf.deb ... 236s Unpacking libubsan1:armhf (15.2.0-12ubuntu1) ... 236s Selecting previously unselected package libgcc-15-dev:armhf. 236s Preparing to unpack .../15-libgcc-15-dev_15.2.0-12ubuntu1_armhf.deb ... 236s Unpacking libgcc-15-dev:armhf (15.2.0-12ubuntu1) ... 236s Selecting previously unselected package gcc-15-arm-linux-gnueabihf. 236s Preparing to unpack .../16-gcc-15-arm-linux-gnueabihf_15.2.0-12ubuntu1_armhf.deb ... 236s Unpacking gcc-15-arm-linux-gnueabihf (15.2.0-12ubuntu1) ... 237s Selecting previously unselected package gcc-15. 237s Preparing to unpack .../17-gcc-15_15.2.0-12ubuntu1_armhf.deb ... 237s Unpacking gcc-15 (15.2.0-12ubuntu1) ... 237s Selecting previously unselected package gcc-arm-linux-gnueabihf. 237s Preparing to unpack .../18-gcc-arm-linux-gnueabihf_4%3a15.2.0-4ubuntu1_armhf.deb ... 237s Unpacking gcc-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 237s Selecting previously unselected package gcc. 237s Preparing to unpack .../19-gcc_4%3a15.2.0-4ubuntu1_armhf.deb ... 237s Unpacking gcc (4:15.2.0-4ubuntu1) ... 237s Selecting previously unselected package libstdc++-15-dev:armhf. 237s Preparing to unpack .../20-libstdc++-15-dev_15.2.0-12ubuntu1_armhf.deb ... 237s Unpacking libstdc++-15-dev:armhf (15.2.0-12ubuntu1) ... 237s Selecting previously unselected package g++-15-arm-linux-gnueabihf. 237s Preparing to unpack .../21-g++-15-arm-linux-gnueabihf_15.2.0-12ubuntu1_armhf.deb ... 237s Unpacking g++-15-arm-linux-gnueabihf (15.2.0-12ubuntu1) ... 237s Selecting previously unselected package g++-15. 237s Preparing to unpack .../22-g++-15_15.2.0-12ubuntu1_armhf.deb ... 237s Unpacking g++-15 (15.2.0-12ubuntu1) ... 237s Selecting previously unselected package g++-arm-linux-gnueabihf. 237s Preparing to unpack .../23-g++-arm-linux-gnueabihf_4%3a15.2.0-4ubuntu1_armhf.deb ... 237s Unpacking g++-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 237s Selecting previously unselected package g++. 237s Preparing to unpack .../24-g++_4%3a15.2.0-4ubuntu1_armhf.deb ... 238s Unpacking g++ (4:15.2.0-4ubuntu1) ... 238s Selecting previously unselected package build-essential. 238s Preparing to unpack .../25-build-essential_12.12ubuntu2_armhf.deb ... 238s Unpacking build-essential (12.12ubuntu2) ... 238s Selecting previously unselected package libffi-dev:armhf. 238s Preparing to unpack .../26-libffi-dev_3.5.2-3_armhf.deb ... 238s Unpacking libffi-dev:armhf (3.5.2-3) ... 238s Selecting previously unselected package uuid-dev:armhf. 238s Preparing to unpack .../27-uuid-dev_2.41.2-4ubuntu2_armhf.deb ... 238s Unpacking uuid-dev:armhf (2.41.2-4ubuntu2) ... 238s Selecting previously unselected package libblkid-dev:armhf. 238s Preparing to unpack .../28-libblkid-dev_2.41.2-4ubuntu2_armhf.deb ... 238s Unpacking libblkid-dev:armhf (2.41.2-4ubuntu2) ... 238s Selecting previously unselected package libsepol-dev:armhf. 238s Preparing to unpack .../29-libsepol-dev_3.9-2_armhf.deb ... 238s Unpacking libsepol-dev:armhf (3.9-2) ... 238s Selecting previously unselected package libpcre2-16-0:armhf. 238s Preparing to unpack .../30-libpcre2-16-0_10.46-1build1_armhf.deb ... 238s Unpacking libpcre2-16-0:armhf (10.46-1build1) ... 238s Selecting previously unselected package libpcre2-32-0:armhf. 238s Preparing to unpack .../31-libpcre2-32-0_10.46-1build1_armhf.deb ... 238s Unpacking libpcre2-32-0:armhf (10.46-1build1) ... 238s Selecting previously unselected package libpcre2-posix3:armhf. 238s Preparing to unpack .../32-libpcre2-posix3_10.46-1build1_armhf.deb ... 238s Unpacking libpcre2-posix3:armhf (10.46-1build1) ... 238s Selecting previously unselected package libpcre2-dev:armhf. 238s Preparing to unpack .../33-libpcre2-dev_10.46-1build1_armhf.deb ... 238s Unpacking libpcre2-dev:armhf (10.46-1build1) ... 238s Selecting previously unselected package libselinux-dev:armhf. 238s Preparing to unpack .../34-libselinux-dev_3.9-4_armhf.deb ... 238s Unpacking libselinux-dev:armhf (3.9-4) ... 238s Selecting previously unselected package libmount-dev:armhf. 238s Preparing to unpack .../35-libmount-dev_2.41.2-4ubuntu2_armhf.deb ... 238s Unpacking libmount-dev:armhf (2.41.2-4ubuntu2) ... 238s Selecting previously unselected package libsysprof-capture-4-dev:armhf. 238s Preparing to unpack .../36-libsysprof-capture-4-dev_49.0-5_armhf.deb ... 238s Unpacking libsysprof-capture-4-dev:armhf (49.0-5) ... 238s Selecting previously unselected package libpkgconf3:armhf. 238s Preparing to unpack .../37-libpkgconf3_1.8.1-4build1_armhf.deb ... 238s Unpacking libpkgconf3:armhf (1.8.1-4build1) ... 238s Selecting previously unselected package pkgconf-bin. 238s Preparing to unpack .../38-pkgconf-bin_1.8.1-4build1_armhf.deb ... 238s Unpacking pkgconf-bin (1.8.1-4build1) ... 238s Selecting previously unselected package pkgconf:armhf. 238s Preparing to unpack .../39-pkgconf_1.8.1-4build1_armhf.deb ... 238s Unpacking pkgconf:armhf (1.8.1-4build1) ... 238s Selecting previously unselected package zlib1g-dev:armhf. 238s Preparing to unpack .../40-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu2_armhf.deb ... 238s Unpacking zlib1g-dev:armhf (1:1.3.dfsg+really1.3.1-1ubuntu2) ... 238s Selecting previously unselected package libgio-2.0-dev:armhf. 238s Preparing to unpack .../41-libgio-2.0-dev_2.86.3-4_armhf.deb ... 238s Unpacking libgio-2.0-dev:armhf (2.86.3-4) ... 238s Setting up linux-libc-dev:armhf (6.18.0-9.9) ... 238s Setting up libgomp1:armhf (15.2.0-12ubuntu1) ... 238s Setting up libffi-dev:armhf (3.5.2-3) ... 238s Setting up libpcre2-16-0:armhf (10.46-1build1) ... 238s Setting up libsysprof-capture-4-dev:armhf (49.0-5) ... 238s Setting up libpcre2-32-0:armhf (10.46-1build1) ... 238s Setting up libpkgconf3:armhf (1.8.1-4build1) ... 238s Setting up rpcsvc-proto (1.4.3-1build1) ... 238s Setting up libmpc3:armhf (1.3.1-2) ... 238s Setting up libsepol-dev:armhf (3.9-2) ... 238s Setting up pkgconf-bin (1.8.1-4build1) ... 238s Setting up libubsan1:armhf (15.2.0-12ubuntu1) ... 238s Setting up libpcre2-posix3:armhf (10.46-1build1) ... 238s Setting up libcrypt-dev:armhf (1:4.5.1-1) ... 238s Setting up libasan8:armhf (15.2.0-12ubuntu1) ... 238s Setting up libisl23:armhf (0.27-1build1) ... 238s Setting up libc-dev-bin (2.42-2ubuntu4) ... 238s Setting up cpp-15-arm-linux-gnueabihf (15.2.0-12ubuntu1) ... 238s Setting up libcc1-0:armhf (15.2.0-12ubuntu1) ... 238s Setting up cpp-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 238s Setting up libgcc-15-dev:armhf (15.2.0-12ubuntu1) ... 238s Setting up gcc-15-arm-linux-gnueabihf (15.2.0-12ubuntu1) ... 238s Setting up pkgconf:armhf (1.8.1-4build1) ... 238s Setting up cpp-15 (15.2.0-12ubuntu1) ... 238s Setting up cpp (4:15.2.0-4ubuntu1) ... 238s Setting up libc6-dev:armhf (2.42-2ubuntu4) ... 238s Setting up gcc-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 238s Setting up libpcre2-dev:armhf (10.46-1build1) ... 238s Setting up gcc-15 (15.2.0-12ubuntu1) ... 238s Setting up libstdc++-15-dev:armhf (15.2.0-12ubuntu1) ... 238s Setting up uuid-dev:armhf (2.41.2-4ubuntu2) ... 238s Setting up zlib1g-dev:armhf (1:1.3.dfsg+really1.3.1-1ubuntu2) ... 238s Setting up libselinux-dev:armhf (3.9-4) ... 238s Setting up libblkid-dev:armhf (2.41.2-4ubuntu2) ... 238s Setting up g++-15-arm-linux-gnueabihf (15.2.0-12ubuntu1) ... 238s Setting up gcc (4:15.2.0-4ubuntu1) ... 238s Setting up g++-15 (15.2.0-12ubuntu1) ... 238s Setting up libmount-dev:armhf (2.41.2-4ubuntu2) ... 238s Setting up g++-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 238s Setting up libgio-2.0-dev:armhf (2.86.3-4) ... 238s Setting up g++ (4:15.2.0-4ubuntu1) ... 238s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 238s Setting up build-essential (12.12ubuntu2) ... 238s Processing triggers for libc-bin (2.42-2ubuntu4) ... 238s Processing triggers for man-db (2.13.1-1) ... 239s Processing triggers for libglib2.0-0t64:armhf (2.86.3-4) ... 239s No schema files found: doing nothing. 239s Processing triggers for install-info (7.2-5) ... 248s autopkgtest [16:55:27]: test build: [----------------------- 250s + mode=dynamic 250s + getopt -o --long static -n debian/tests/build -- 250s + getopt_temp= -- 250s + eval set -- -- 250s + set -- -- 250s + true 250s + shift 250s + break 250s + mktemp -d 250s + WORKDIR=/tmp/tmp.O3A6oKqZ5M 250s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 250s + cd /tmp/tmp.O3A6oKqZ5M 250s + [ -n ] 250s + CROSS_COMPILE= 250s + cat 250s + cat 250s + cat 250s + cat 250s + cat 250s + cat 250s + cflags= 250s + pcflags= 250s + packages=glib-2.0 250s + pkg-config --cflags --libs glib-2.0 250s + gcc -o glib-dynamic glib.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 250s + echo build (glib, dynamic): OK 250s + [ -x glib-dynamic ] 250s + foo=bar ./glib-dynamic 250s build (glib, dynamic): OK 250s + echo run (glib, dynamic): OK 250s + cflags= 250s + pcflags= 250s + packages=gobject-2.0 250s run (glib, dynamic): OK 250s + pkg-config --cflags --libs gobject-2.0 250s + gcc -o gobject-dynamic gobject.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgobject-2.0 -lglib-2.0 251s + echo build (gobject, dynamic): OK 251s + [ -x gobject-dynamic ] 251s + foo=bar ./gobject-dynamic 251s build (gobject, dynamic): OK 251s + echo run (gobject, dynamic): OK 251s + cflags= 251s + pcflags= 251s + packages=gio-2.0 251s run (gobject, dynamic): OK 251s + pkg-config --cflags --libs gio-2.0 251s + gcc -o gio-dynamic gio.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/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 251s + echo build (gio, dynamic): OK 251s + [ -x gio-dynamic ] 251s + foo=bar ./gio-dynamic 251s build (gio, dynamic): OK 251s run (gio, dynamic): OK 251s + echo run (gio, dynamic): OK 251s + cflags= 251s + pcflags= 251s + packages=gio-unix-2.0 251s + pkg-config --cflags --libs gio-unix-2.0 251s + gcc -o gio-unix-dynamic gio-unix.c -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/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 251s build (gio-unix, dynamic): OK 251s + echo build (gio-unix, dynamic): OK 251s + [ -x gio-unix-dynamic ] 251s + foo=bar ./gio-unix-dynamic 251s run (gio-unix, dynamic): OK 251s + echo run (gio-unix, dynamic): OK 251s + cflags= 251s + pcflags= 251s + packages=gmodule-2.0 251s + pkg-config --cflags --libs gmodule-2.0 251s + gcc -o gmodule-dynamic gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -Wl,--export-dynamic -lgmodule-2.0 -pthread -lglib-2.0 -lglib-2.0 251s + echo build (gmodule, dynamic): OK 251s + [ -x gmodule-dynamic ] 251s + foo=bar ./gmodule-dynamic 251s + echo run (gmodule, dynamic): OK 251s + cflags= 251s + pcflags= 251s + packages=gthread-2.0 251s + pkg-config --cflags --libs gthread-2.0 251s build (gmodule, dynamic): OK 251s + gcc -o gthread-dynamic gthread.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgthread-2.0 -pthread -lglib-2.0 251s run (gmodule, dynamic): OK 251s build (gthread, dynamic): OK 251s run (gthread, dynamic): OK 251s + echo build (gthread, dynamic): OK 251s + [ -x gthread-dynamic ] 251s + foo=bar ./gthread-dynamic 251s + echo run (gthread, dynamic): OK 251s + rm -rf /tmp/tmp.O3A6oKqZ5M 252s autopkgtest [16:55:31]: test build: -----------------------] 255s autopkgtest [16:55:34]: test build: - - - - - - - - - - results - - - - - - - - - - 255s build PASS (superficial) 260s autopkgtest [16:55:39]: test build-static: preparing testbed 262s Reading package lists... 263s Building dependency tree... 263s Reading state information... 263s Solving dependencies... 263s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 272s autopkgtest [16:55:51]: test build-static: [----------------------- 274s + mode=dynamic 274s + getopt -o --long static -n debian/tests/build -- --static 274s + getopt_temp= --static -- 274s + eval set -- --static -- 274s + set -- --static -- 274s + true 274s + mode=static 274s + shift 274s + continue 274s + true 274s + shift 274s + break 274s + mktemp -d 274s + WORKDIR=/tmp/tmp.xueRXTtTd4 274s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 274s + cd /tmp/tmp.xueRXTtTd4 274s + [ -n ] 274s + CROSS_COMPILE= 274s + cat 274s + cat 274s + cat 274s + cat 274s + cat 274s + cat 274s + cflags= 274s + pcflags= 274s + packages=glib-2.0 274s + cflags=-static 274s + pcflags=--static 274s + pkg-config --static --cflags --libs glib-2.0 274s + gcc -static -o glib-static glib.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -Wl,-z,nodelete -pthread -lpcre2-8 274s /usr/bin/arm-linux-gnueabihf-ld.bfd: /usr/lib/gcc/arm-linux-gnueabihf/15/../../../arm-linux-gnueabihf/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 274s (.text+0x92): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 274s /usr/bin/arm-linux-gnueabihf-ld.bfd: (.text+0x19c): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 274s /usr/bin/arm-linux-gnueabihf-ld.bfd: (.text+0xba): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 274s + echo build (glib, static): OK 274s + [ -x glib-static ] 274s + foo=bar ./glib-static 274s build (glib, static): OK 274s + echo run (glib, static): OKrun (glib, static): OK 274s 274s + cflags= 274s + pcflags= 274s + packages=gobject-2.0 274s + cflags=-static 274s + pcflags=--static 274s + pkg-config --static --cflags --libs gobject-2.0 274s + gcc -static -o gobject-static gobject.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgobject-2.0 -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -Wl,-z,nodelete -pthread -lpcre2-8 -lffi 274s /usr/bin/arm-linux-gnueabihf-ld.bfd: /usr/lib/gcc/arm-linux-gnueabihf/15/../../../arm-linux-gnueabihf/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 274s (.text+0x92): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 274s /usr/bin/arm-linux-gnueabihf-ld.bfd: (.text+0x19c): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 274s /usr/bin/arm-linux-gnueabihf-ld.bfd: (.text+0xba): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 274s + echo build (gobject, static): OK 274s + [ -x gobject-static ] 274s + foo=bar ./gobject-static 274s build (gobject, static): OK 274s run (gobject, static): OK 274s + echo run (gobject, static): OK 274s + cflags= 274s + pcflags= 274s + packages=gio-2.0 274s + cflags=-static 274s + pcflags=--static 274s + continue 274s + cflags= 274s + pcflags= 274s + packages=gio-unix-2.0 274s + cflags=-static 274s + pcflags=--static 274s + continue 274s + cflags= 274s + pcflags= 274s + packages=gmodule-2.0 274s + cflags=-static 274s + pcflags=--static 274s + pkg-config --static --cflags --libs gmodule-2.0 274s + gcc -static -o gmodule-static gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/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 -Wl,-z,nodelete -pthread -lpcre2-8 -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -Wl,-z,nodelete -pthread -lpcre2-8 274s /usr/bin/arm-linux-gnueabihf-ld.bfd: /usr/lib/gcc/arm-linux-gnueabihf/15/../../../arm-linux-gnueabihf/libgmodule-2.0.a(gmodule.c.o): in function `g_module_open_full': 274s (.text+0x424): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 274s /usr/bin/arm-linux-gnueabihf-ld.bfd: /usr/lib/gcc/arm-linux-gnueabihf/15/../../../arm-linux-gnueabihf/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 274s (.text+0x92): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 274s /usr/bin/arm-linux-gnueabihf-ld.bfd: (.text+0x19c): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 274s /usr/bin/arm-linux-gnueabihf-ld.bfd: (.text+0xba): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 274s + echo build (gmodule, static): OK 274s + [ -x gmodule-static ] 274s + foo=bar ./gmodule-static 274s build (gmodule, static): OK 274s + echo run (gmodule, static): OK 274s + cflags= 274s + pcflags= 274s + packages=gthread-2.0 274s + cflags=-static 274s + pcflags=--static 274s run (gmodule, static): OK 274s + pkg-config --static --cflags --libs gthread-2.0 274s + gcc -static -o gthread-static gthread.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgthread-2.0 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -Wl,-z,nodelete -pthread -lpcre2-8 274s /usr/bin/arm-linux-gnueabihf-ld.bfd: /usr/lib/gcc/arm-linux-gnueabihf/15/../../../arm-linux-gnueabihf/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 274s (.text+0x92): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 274s /usr/bin/arm-linux-gnueabihf-ld.bfd: (.text+0x19c): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 274s /usr/bin/arm-linux-gnueabihf-ld.bfd: (.text+0xba): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 274s build (gthread, static): OK 274s + echo build (gthread, static): OK 274s + [ -x gthread-static ] 274s + foo=bar ./gthread-static 274s + echo run (gthread, static): OK 274s + rm -rf /tmp/tmp.xueRXTtTd4 274s run (gthread, static): OK 275s autopkgtest [16:55:54]: test build-static: -----------------------] 279s build-static PASS (superficial) 279s autopkgtest [16:55:58]: test build-static: - - - - - - - - - - results - - - - - - - - - - 282s autopkgtest [16:56:01]: test girepository-tools: preparing testbed 312s autopkgtest [16:56:31]: testbed dpkg architecture: armhf 314s autopkgtest [16:56:33]: testbed apt version: 3.1.15 318s autopkgtest [16:56:37]: @@@@@@@@@@@@@@@@@@@@ test bed setup 320s autopkgtest [16:56:39]: testbed release detected to be: resolute 328s autopkgtest [16:56:47]: updating testbed package index (apt update) 330s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB] 331s Get:2 http://ftpmaster.internal/ubuntu resolute InRelease [124 kB] 331s Get:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease [124 kB] 331s Get:4 http://ftpmaster.internal/ubuntu resolute-security InRelease [124 kB] 331s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [1674 kB] 331s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [199 kB] 331s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [36.0 kB] 331s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [10.7 kB] 331s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf Packages [231 kB] 331s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/universe armhf Packages [1364 kB] 331s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse armhf Packages [9992 B] 331s Get:12 http://ftpmaster.internal/ubuntu resolute/main Sources [1412 kB] 331s Get:13 http://ftpmaster.internal/ubuntu resolute/multiverse Sources [311 kB] 331s Get:14 http://ftpmaster.internal/ubuntu resolute/universe Sources [21.3 MB] 332s Get:15 http://ftpmaster.internal/ubuntu resolute/main armhf Packages [1374 kB] 332s Get:16 http://ftpmaster.internal/ubuntu resolute/universe armhf Packages [14.9 MB] 332s Get:17 http://ftpmaster.internal/ubuntu resolute/multiverse armhf Packages [177 kB] 335s Fetched 43.5 MB in 5s (8587 kB/s) 336s Reading package lists... 343s autopkgtest [16:57:02]: upgrading testbed (apt dist-upgrade and autopurge) 345s Reading package lists... 345s Building dependency tree... 345s Reading state information... 346s Calculating upgrade... 346s The following packages will be upgraded: 346s 3cpio dbus dbus-bin dbus-daemon dbus-session-bus-common 346s dbus-system-bus-common dbus-user-session distro-info libdbus-1-3 346s libevent-core-2.1-7t64 libpcap0.8t64 libpcre2-8-0 shared-mime-info 346s 13 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 346s Need to get 1671 kB of archives. 346s After this operation, 2320 kB disk space will be freed. 346s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf libpcre2-8-0 armhf 10.46-1build1 [225 kB] 347s Get:2 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf dbus-system-bus-common all 1.16.2-2ubuntu3 [55.8 kB] 347s Get:3 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf dbus-session-bus-common all 1.16.2-2ubuntu3 [54.4 kB] 347s Get:4 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf dbus-user-session armhf 1.16.2-2ubuntu3 [9696 B] 347s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf dbus-daemon armhf 1.16.2-2ubuntu3 [111 kB] 347s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf dbus-bin armhf 1.16.2-2ubuntu3 [37.9 kB] 347s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf dbus armhf 1.16.2-2ubuntu3 [28.2 kB] 347s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf libdbus-1-3 armhf 1.16.2-2ubuntu3 [165 kB] 347s Get:9 http://ftpmaster.internal/ubuntu resolute/main armhf distro-info armhf 1.14build1 [19.3 kB] 347s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf shared-mime-info armhf 2.4-5build3 [469 kB] 347s Get:11 http://ftpmaster.internal/ubuntu resolute/main armhf libpcap0.8t64 armhf 1.10.5-2ubuntu3 [140 kB] 347s Get:12 http://ftpmaster.internal/ubuntu resolute/main armhf 3cpio armhf 0.14.0-1ubuntu1 [271 kB] 347s Get:13 http://ftpmaster.internal/ubuntu resolute/main armhf libevent-core-2.1-7t64 armhf 2.1.12-stable-10build2 [84.9 kB] 347s Fetched 1671 kB in 1s (2649 kB/s) 347s (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 ... 68506 files and directories currently installed.) 347s Preparing to unpack .../libpcre2-8-0_10.46-1build1_armhf.deb ... 347s Unpacking libpcre2-8-0:armhf (10.46-1build1) over (10.46-1) ... 348s Setting up libpcre2-8-0:armhf (10.46-1build1) ... 348s (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 ... 68506 files and directories currently installed.) 348s Preparing to unpack .../00-dbus-system-bus-common_1.16.2-2ubuntu3_all.deb ... 348s Unpacking dbus-system-bus-common (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 348s Preparing to unpack .../01-dbus-session-bus-common_1.16.2-2ubuntu3_all.deb ... 348s Unpacking dbus-session-bus-common (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 348s Preparing to unpack .../02-dbus-user-session_1.16.2-2ubuntu3_armhf.deb ... 348s Unpacking dbus-user-session (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 348s Preparing to unpack .../03-dbus-daemon_1.16.2-2ubuntu3_armhf.deb ... 348s Unpacking dbus-daemon (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 348s Preparing to unpack .../04-dbus-bin_1.16.2-2ubuntu3_armhf.deb ... 348s Unpacking dbus-bin (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 348s Preparing to unpack .../05-dbus_1.16.2-2ubuntu3_armhf.deb ... 348s Unpacking dbus (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 348s Preparing to unpack .../06-libdbus-1-3_1.16.2-2ubuntu3_armhf.deb ... 348s Unpacking libdbus-1-3:armhf (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 348s Preparing to unpack .../07-distro-info_1.14build1_armhf.deb ... 348s Unpacking distro-info (1.14build1) over (1.14) ... 348s Preparing to unpack .../08-shared-mime-info_2.4-5build3_armhf.deb ... 348s Unpacking shared-mime-info (2.4-5build3) over (2.4-5build2) ... 348s Preparing to unpack .../09-libpcap0.8t64_1.10.5-2ubuntu3_armhf.deb ... 348s Unpacking libpcap0.8t64:armhf (1.10.5-2ubuntu3) over (1.10.5-2ubuntu2) ... 348s Preparing to unpack .../10-3cpio_0.14.0-1ubuntu1_armhf.deb ... 348s Unpacking 3cpio (0.14.0-1ubuntu1) over (0.13.1-1ubuntu1) ... 348s Preparing to unpack .../11-libevent-core-2.1-7t64_2.1.12-stable-10build2_armhf.deb ... 348s Unpacking libevent-core-2.1-7t64:armhf (2.1.12-stable-10build2) over (2.1.12-stable-10build1) ... 348s Setting up distro-info (1.14build1) ... 348s Setting up 3cpio (0.14.0-1ubuntu1) ... 348s Setting up libdbus-1-3:armhf (1.16.2-2ubuntu3) ... 348s Setting up shared-mime-info (2.4-5build3) ... 348s Setting up dbus-session-bus-common (1.16.2-2ubuntu3) ... 348s Setting up libpcap0.8t64:armhf (1.10.5-2ubuntu3) ... 348s Setting up libevent-core-2.1-7t64:armhf (2.1.12-stable-10build2) ... 348s Setting up dbus-system-bus-common (1.16.2-2ubuntu3) ... 348s Setting up dbus-bin (1.16.2-2ubuntu3) ... 348s Setting up dbus-daemon (1.16.2-2ubuntu3) ... 348s Setting up dbus-user-session (1.16.2-2ubuntu3) ... 348s Setting up dbus (1.16.2-2ubuntu3) ... 348s A reboot is required to replace the running dbus-daemon. 348s Please reboot the system when convenient. 349s Processing triggers for man-db (2.13.1-1) ... 350s Processing triggers for libselinux1:armhf (3.9-4) ... 350s Processing triggers for libc-bin (2.42-2ubuntu4) ... 352s Reading package lists... 352s Building dependency tree... 352s Reading state information... 353s Solving dependencies... 353s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 355s autopkgtest [16:57:14]: rebooting testbed after setup commands that affected boot 421s Reading package lists... 421s Building dependency tree... 421s Reading state information... 421s Solving dependencies... 422s The following NEW packages will be installed: 422s gir1.2-glib-2.0-dev girepository-tools native-architecture 422s 0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded. 422s Need to get 977 kB of archives. 422s After this operation, 12.3 MB of additional disk space will be used. 422s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf gir1.2-glib-2.0-dev armhf 2.86.3-4 [865 kB] 423s Get:2 http://ftpmaster.internal/ubuntu resolute/main armhf native-architecture all 0.2.6build1 [2256 B] 423s Get:3 http://ftpmaster.internal/ubuntu resolute/main armhf girepository-tools armhf 2.86.3-4 [109 kB] 423s Fetched 977 kB in 1s (1627 kB/s) 423s Selecting previously unselected package gir1.2-glib-2.0-dev:armhf. 423s (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 ... 68423 files and directories currently installed.) 423s Preparing to unpack .../gir1.2-glib-2.0-dev_2.86.3-4_armhf.deb ... 423s Unpacking gir1.2-glib-2.0-dev:armhf (2.86.3-4) ... 423s Selecting previously unselected package native-architecture. 423s Preparing to unpack .../native-architecture_0.2.6build1_all.deb ... 423s Unpacking native-architecture (0.2.6build1) ... 423s Selecting previously unselected package girepository-tools:armhf. 423s Preparing to unpack .../girepository-tools_2.86.3-4_armhf.deb ... 423s Unpacking girepository-tools:armhf (2.86.3-4) ... 423s Setting up native-architecture (0.2.6build1) ... 423s Setting up gir1.2-glib-2.0-dev:armhf (2.86.3-4) ... 423s Setting up girepository-tools:armhf (2.86.3-4) ... 423s Processing triggers for man-db (2.13.1-1) ... 445s autopkgtest [16:58:44]: test girepository-tools: [----------------------- 447s + cd /tmp/autopkgtest.9m2pk3/autopkgtest_tmp 447s + dpkg-architecture -qDEB_HOST_GNU_TYPE 447s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 447s + DEB_HOST_GNU_TYPE=arm-linux-gnueabihf 447s + dpkg-architecture -qDEB_HOST_MULTIARCH 447s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 447s + DEB_HOST_MULTIARCH=arm-linux-gnueabihf 447s + arm-linux-gnueabihf-gi-inspect-typelib --print-typelibs --typelib-version=2.0 GObject 447s typelib: GLib-2.0 447s + arm-linux-gnueabihf-gi-compile-repository -o GLib.typelib /usr/lib/arm-linux-gnueabihf/gir-1.0/GLib-2.0.gir 448s + arm-linux-gnueabihf-gi-decompile-typelib -o GLib.gir GLib.typelib 448s autopkgtest [16:58:47]: test girepository-tools: -----------------------] 452s autopkgtest [16:58:51]: test girepository-tools: - - - - - - - - - - results - - - - - - - - - - 452s girepository-tools PASS (superficial) 456s autopkgtest [16:58:55]: test libgio-2.0-dev-bin: preparing testbed 485s autopkgtest [16:59:24]: testbed dpkg architecture: armhf 487s autopkgtest [16:59:26]: testbed apt version: 3.1.15 491s autopkgtest [16:59:30]: @@@@@@@@@@@@@@@@@@@@ test bed setup 493s autopkgtest [16:59:32]: testbed release detected to be: resolute 500s autopkgtest [16:59:39]: updating testbed package index (apt update) 502s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB] 503s Get:2 http://ftpmaster.internal/ubuntu resolute InRelease [124 kB] 503s Get:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease [124 kB] 503s Get:4 http://ftpmaster.internal/ubuntu resolute-security InRelease [124 kB] 503s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [1674 kB] 503s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [10.7 kB] 503s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [199 kB] 503s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [36.0 kB] 503s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf Packages [231 kB] 503s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/universe armhf Packages [1364 kB] 503s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse armhf Packages [9992 B] 503s Get:12 http://ftpmaster.internal/ubuntu resolute/main Sources [1412 kB] 504s Get:13 http://ftpmaster.internal/ubuntu resolute/multiverse Sources [311 kB] 504s Get:14 http://ftpmaster.internal/ubuntu resolute/universe Sources [21.3 MB] 505s Get:15 http://ftpmaster.internal/ubuntu resolute/main armhf Packages [1374 kB] 505s Get:16 http://ftpmaster.internal/ubuntu resolute/universe armhf Packages [14.9 MB] 505s Get:17 http://ftpmaster.internal/ubuntu resolute/multiverse armhf Packages [177 kB] 508s Fetched 43.5 MB in 6s (7580 kB/s) 509s Reading package lists... 516s autopkgtest [16:59:55]: upgrading testbed (apt dist-upgrade and autopurge) 518s Reading package lists... 518s Building dependency tree... 518s Reading state information... 519s Calculating upgrade... 519s The following packages will be upgraded: 519s 3cpio dbus dbus-bin dbus-daemon dbus-session-bus-common 519s dbus-system-bus-common dbus-user-session distro-info libdbus-1-3 519s libevent-core-2.1-7t64 libpcap0.8t64 libpcre2-8-0 shared-mime-info 519s 13 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 519s Need to get 1671 kB of archives. 519s After this operation, 2320 kB disk space will be freed. 519s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf libpcre2-8-0 armhf 10.46-1build1 [225 kB] 520s Get:2 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf dbus-system-bus-common all 1.16.2-2ubuntu3 [55.8 kB] 520s Get:3 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf dbus-session-bus-common all 1.16.2-2ubuntu3 [54.4 kB] 520s Get:4 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf dbus-user-session armhf 1.16.2-2ubuntu3 [9696 B] 520s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf dbus-daemon armhf 1.16.2-2ubuntu3 [111 kB] 520s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf dbus-bin armhf 1.16.2-2ubuntu3 [37.9 kB] 520s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf dbus armhf 1.16.2-2ubuntu3 [28.2 kB] 520s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf libdbus-1-3 armhf 1.16.2-2ubuntu3 [165 kB] 520s Get:9 http://ftpmaster.internal/ubuntu resolute/main armhf distro-info armhf 1.14build1 [19.3 kB] 520s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf shared-mime-info armhf 2.4-5build3 [469 kB] 520s Get:11 http://ftpmaster.internal/ubuntu resolute/main armhf libpcap0.8t64 armhf 1.10.5-2ubuntu3 [140 kB] 520s Get:12 http://ftpmaster.internal/ubuntu resolute/main armhf 3cpio armhf 0.14.0-1ubuntu1 [271 kB] 520s Get:13 http://ftpmaster.internal/ubuntu resolute/main armhf libevent-core-2.1-7t64 armhf 2.1.12-stable-10build2 [84.9 kB] 521s Fetched 1671 kB in 1s (1572 kB/s) 521s (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 ... 68506 files and directories currently installed.) 521s Preparing to unpack .../libpcre2-8-0_10.46-1build1_armhf.deb ... 521s Unpacking libpcre2-8-0:armhf (10.46-1build1) over (10.46-1) ... 521s Setting up libpcre2-8-0:armhf (10.46-1build1) ... 521s (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 ... 68506 files and directories currently installed.) 521s Preparing to unpack .../00-dbus-system-bus-common_1.16.2-2ubuntu3_all.deb ... 521s Unpacking dbus-system-bus-common (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 521s Preparing to unpack .../01-dbus-session-bus-common_1.16.2-2ubuntu3_all.deb ... 521s Unpacking dbus-session-bus-common (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 521s Preparing to unpack .../02-dbus-user-session_1.16.2-2ubuntu3_armhf.deb ... 521s Unpacking dbus-user-session (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 521s Preparing to unpack .../03-dbus-daemon_1.16.2-2ubuntu3_armhf.deb ... 521s Unpacking dbus-daemon (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 521s Preparing to unpack .../04-dbus-bin_1.16.2-2ubuntu3_armhf.deb ... 521s Unpacking dbus-bin (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 521s Preparing to unpack .../05-dbus_1.16.2-2ubuntu3_armhf.deb ... 521s Unpacking dbus (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 521s Preparing to unpack .../06-libdbus-1-3_1.16.2-2ubuntu3_armhf.deb ... 521s Unpacking libdbus-1-3:armhf (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 521s Preparing to unpack .../07-distro-info_1.14build1_armhf.deb ... 521s Unpacking distro-info (1.14build1) over (1.14) ... 521s Preparing to unpack .../08-shared-mime-info_2.4-5build3_armhf.deb ... 521s Unpacking shared-mime-info (2.4-5build3) over (2.4-5build2) ... 521s Preparing to unpack .../09-libpcap0.8t64_1.10.5-2ubuntu3_armhf.deb ... 521s Unpacking libpcap0.8t64:armhf (1.10.5-2ubuntu3) over (1.10.5-2ubuntu2) ... 521s Preparing to unpack .../10-3cpio_0.14.0-1ubuntu1_armhf.deb ... 521s Unpacking 3cpio (0.14.0-1ubuntu1) over (0.13.1-1ubuntu1) ... 521s Preparing to unpack .../11-libevent-core-2.1-7t64_2.1.12-stable-10build2_armhf.deb ... 521s Unpacking libevent-core-2.1-7t64:armhf (2.1.12-stable-10build2) over (2.1.12-stable-10build1) ... 522s Setting up distro-info (1.14build1) ... 522s Setting up 3cpio (0.14.0-1ubuntu1) ... 522s Setting up libdbus-1-3:armhf (1.16.2-2ubuntu3) ... 522s Setting up shared-mime-info (2.4-5build3) ... 522s Setting up dbus-session-bus-common (1.16.2-2ubuntu3) ... 522s Setting up libpcap0.8t64:armhf (1.10.5-2ubuntu3) ... 522s Setting up libevent-core-2.1-7t64:armhf (2.1.12-stable-10build2) ... 522s Setting up dbus-system-bus-common (1.16.2-2ubuntu3) ... 522s Setting up dbus-bin (1.16.2-2ubuntu3) ... 522s Setting up dbus-daemon (1.16.2-2ubuntu3) ... 522s Setting up dbus-user-session (1.16.2-2ubuntu3) ... 522s Setting up dbus (1.16.2-2ubuntu3) ... 522s A reboot is required to replace the running dbus-daemon. 522s Please reboot the system when convenient. 522s Processing triggers for man-db (2.13.1-1) ... 523s Processing triggers for libselinux1:armhf (3.9-4) ... 523s Processing triggers for libc-bin (2.42-2ubuntu4) ... 525s Reading package lists... 526s Building dependency tree... 526s Reading state information... 526s Solving dependencies... 526s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 528s autopkgtest [17:00:07]: rebooting testbed after setup commands that affected boot 599s Reading package lists... 599s Building dependency tree... 599s Reading state information... 599s Solving dependencies... 600s The following NEW packages will be installed: 600s libgio-2.0-dev-bin 600s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 600s Need to get 130 kB of archives. 600s After this operation, 819 kB of additional disk space will be used. 600s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf libgio-2.0-dev-bin armhf 2.86.3-4 [130 kB] 600s Fetched 130 kB in 0s (316 kB/s) 601s Selecting previously unselected package libgio-2.0-dev-bin. 601s (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 ... 68423 files and directories currently installed.) 601s Preparing to unpack .../libgio-2.0-dev-bin_2.86.3-4_armhf.deb ... 601s Unpacking libgio-2.0-dev-bin (2.86.3-4) ... 601s Setting up libgio-2.0-dev-bin (2.86.3-4) ... 601s Processing triggers for man-db (2.13.1-1) ... 617s autopkgtest [17:01:36]: test libgio-2.0-dev-bin: [----------------------- 619s + gdbus-codegen --help 619s usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 619s [--c-namespace NAMESPACE] [--c-generate-object-manager] 619s [--c-generate-autocleanup {none,objects,all}] 619s [--generate-docbook OUTFILES] [--generate-md OUTFILES] 619s [--generate-rst OUTFILES] [--pragma-once] 619s [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 619s [--glib-min-required VERSION] 619s [--glib-max-allowed VERSION] 619s [--symbol-decorator SYMBOL_DECORATOR] 619s [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 619s [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 619s [--generate-c-code OUTFILES | --header | --body | 619s --interface-info-header | --interface-info-body] 619s [--output FILE | --output-directory OUTDIR] 619s FILE [FILE ...] 619s 619s D-Bus code and documentation generator 619s 619s positional arguments: 619s FILE D-Bus introspection XML file 619s 619s options: 619s -h, --help show this help message and exit 619s --interface-prefix PREFIX 619s String to strip from D-Bus interface names for code 619s and docs 619s --c-namespace NAMESPACE 619s The namespace to use for generated C code 619s --c-generate-object-manager 619s Generate a GDBusObjectManagerClient subclass when 619s generating C code 619s --c-generate-autocleanup {none,objects,all} 619s Generate autocleanup support 619s --generate-docbook OUTFILES 619s Generate Docbook in OUTFILES-org.Project.IFace.xml 619s --generate-md OUTFILES 619s Generate Markdown in OUTFILES-org.Project.IFace.md 619s --generate-rst OUTFILES 619s Generate reStructuredText in OUTFILES- 619s org.Project.IFace.rst 619s --pragma-once Use "pragma once" as the inclusion guard 619s --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE 619s Add annotation (may be used several times) 619s --glib-min-required VERSION 619s Minimum version of GLib to be supported by the 619s outputted code (default: 2.30) 619s --glib-max-allowed VERSION 619s Maximum version of GLib to be used by the outputted 619s code (default: current GLib version) 619s --symbol-decorator SYMBOL_DECORATOR 619s Macro used to decorate a symbol in the outputted 619s header, possibly to export symbols 619s --symbol-decorator-header SYMBOL_DECORATOR_HEADER 619s Additional header required for decorator specified by 619s --symbol-decorator 619s --symbol-decorator-define SYMBOL_DECORATOR_DEFINE 619s Additional define required for decorator specified by 619s --symbol-decorator 619s --generate-c-code OUTFILES 619s Generate C code in OUTFILES.[ch] 619s --header Generate C headers 619s --body Generate C code 619s --interface-info-header 619s Generate GDBusInterfaceInfo C header 619s --interface-info-body 619s Generate GDBusInterfaceInfo C code 619s --output FILE Write output into the specified file 619s --output-directory OUTDIR 619s Location to output generated files 619s + glib-compile-resources --version 619s + glib-genmarshal --version 619s 2.86.3 619s glib-genmarshal version 2.86.3 619s glib-genmarshal comes with ABSOLUTELY NO WARRANTY. 619s You may redistribute copies of glib-genmarshal under the terms of 619s the GNU General Public License which can be found in the 619s GLib source package. Sources, examples and contact 619s information are available at http://www.gtk.org 619s + glib-gettextize --version 619s + glib-mkenums --version 619s /usr/bin/glib-gettextize (GNU glib) 2.86.3 619s Copyright (C) 1995-1998, 2000, 2001 Free Software Foundation, Inc. 619s This is free software; see the source for copying conditions. There is NO 619s warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 619s Written by Ulrich Drepper 619s glib-mkenums version 2.86.3 619s glib-mkenums comes with ABSOLUTELY NO WARRANTY. 619s You may redistribute copies of glib-mkenums under the terms of 619s the GNU General Public License which can be found in the 619s GLib source package. Sources, examples and contact 619s information are available at http://www.gtk.org 619s + gobject-query tree 619s + gtester --version 619s GObject 619s + gtester-report --version 619s gtester version 2.86.3 619s gtester-report (GLib utils) version 2.86.3. 619s autopkgtest [17:01:38]: test libgio-2.0-dev-bin: -----------------------] 623s libgio-2.0-dev-bin PASS (superficial) 623s autopkgtest [17:01:42]: test libgio-2.0-dev-bin: - - - - - - - - - - results - - - - - - - - - - 627s autopkgtest [17:01:46]: test libglib2.0-dev: preparing testbed 655s autopkgtest [17:02:14]: testbed dpkg architecture: armhf 658s autopkgtest [17:02:17]: testbed apt version: 3.1.15 662s autopkgtest [17:02:21]: @@@@@@@@@@@@@@@@@@@@ test bed setup 664s autopkgtest [17:02:23]: testbed release detected to be: resolute 671s autopkgtest [17:02:30]: updating testbed package index (apt update) 673s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB] 673s Get:2 http://ftpmaster.internal/ubuntu resolute InRelease [124 kB] 673s Get:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease [124 kB] 674s Get:4 http://ftpmaster.internal/ubuntu resolute-security InRelease [124 kB] 674s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [36.0 kB] 674s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [10.7 kB] 674s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [1674 kB] 676s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [199 kB] 676s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf Packages [231 kB] 676s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/universe armhf Packages [1364 kB] 677s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse armhf Packages [9992 B] 677s Get:12 http://ftpmaster.internal/ubuntu resolute/main Sources [1412 kB] 679s Get:13 http://ftpmaster.internal/ubuntu resolute/universe Sources [21.3 MB] 703s Get:14 http://ftpmaster.internal/ubuntu resolute/multiverse Sources [311 kB] 703s Get:15 http://ftpmaster.internal/ubuntu resolute/main armhf Packages [1374 kB] 704s Get:16 http://ftpmaster.internal/ubuntu resolute/universe armhf Packages [14.9 MB] 720s Get:17 http://ftpmaster.internal/ubuntu resolute/multiverse armhf Packages [177 kB] 721s Fetched 43.5 MB in 48s (900 kB/s) 722s Reading package lists... 728s autopkgtest [17:03:27]: upgrading testbed (apt dist-upgrade and autopurge) 730s Reading package lists... 730s Building dependency tree... 730s Reading state information... 730s Calculating upgrade... 731s The following packages will be upgraded: 731s 3cpio dbus dbus-bin dbus-daemon dbus-session-bus-common 731s dbus-system-bus-common dbus-user-session distro-info libdbus-1-3 731s libevent-core-2.1-7t64 libpcap0.8t64 libpcre2-8-0 shared-mime-info 731s 13 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 731s Need to get 1671 kB of archives. 731s After this operation, 2320 kB disk space will be freed. 731s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf libpcre2-8-0 armhf 10.46-1build1 [225 kB] 732s Get:2 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf dbus-system-bus-common all 1.16.2-2ubuntu3 [55.8 kB] 732s Get:3 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf dbus-session-bus-common all 1.16.2-2ubuntu3 [54.4 kB] 732s Get:4 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf dbus-user-session armhf 1.16.2-2ubuntu3 [9696 B] 732s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf dbus-daemon armhf 1.16.2-2ubuntu3 [111 kB] 732s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf dbus-bin armhf 1.16.2-2ubuntu3 [37.9 kB] 732s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf dbus armhf 1.16.2-2ubuntu3 [28.2 kB] 732s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf libdbus-1-3 armhf 1.16.2-2ubuntu3 [165 kB] 732s Get:9 http://ftpmaster.internal/ubuntu resolute/main armhf distro-info armhf 1.14build1 [19.3 kB] 732s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf shared-mime-info armhf 2.4-5build3 [469 kB] 733s Get:11 http://ftpmaster.internal/ubuntu resolute/main armhf libpcap0.8t64 armhf 1.10.5-2ubuntu3 [140 kB] 733s Get:12 http://ftpmaster.internal/ubuntu resolute/main armhf 3cpio armhf 0.14.0-1ubuntu1 [271 kB] 733s Get:13 http://ftpmaster.internal/ubuntu resolute/main armhf libevent-core-2.1-7t64 armhf 2.1.12-stable-10build2 [84.9 kB] 734s Fetched 1671 kB in 3s (639 kB/s) 734s (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 ... 68506 files and directories currently installed.) 734s Preparing to unpack .../libpcre2-8-0_10.46-1build1_armhf.deb ... 734s Unpacking libpcre2-8-0:armhf (10.46-1build1) over (10.46-1) ... 734s Setting up libpcre2-8-0:armhf (10.46-1build1) ... 734s (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 ... 68506 files and directories currently installed.) 734s Preparing to unpack .../00-dbus-system-bus-common_1.16.2-2ubuntu3_all.deb ... 734s Unpacking dbus-system-bus-common (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 734s Preparing to unpack .../01-dbus-session-bus-common_1.16.2-2ubuntu3_all.deb ... 734s Unpacking dbus-session-bus-common (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 734s Preparing to unpack .../02-dbus-user-session_1.16.2-2ubuntu3_armhf.deb ... 734s Unpacking dbus-user-session (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 734s Preparing to unpack .../03-dbus-daemon_1.16.2-2ubuntu3_armhf.deb ... 734s Unpacking dbus-daemon (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 734s Preparing to unpack .../04-dbus-bin_1.16.2-2ubuntu3_armhf.deb ... 734s Unpacking dbus-bin (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 734s Preparing to unpack .../05-dbus_1.16.2-2ubuntu3_armhf.deb ... 734s Unpacking dbus (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 734s Preparing to unpack .../06-libdbus-1-3_1.16.2-2ubuntu3_armhf.deb ... 734s Unpacking libdbus-1-3:armhf (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 735s Preparing to unpack .../07-distro-info_1.14build1_armhf.deb ... 735s Unpacking distro-info (1.14build1) over (1.14) ... 735s Preparing to unpack .../08-shared-mime-info_2.4-5build3_armhf.deb ... 735s Unpacking shared-mime-info (2.4-5build3) over (2.4-5build2) ... 735s Preparing to unpack .../09-libpcap0.8t64_1.10.5-2ubuntu3_armhf.deb ... 735s Unpacking libpcap0.8t64:armhf (1.10.5-2ubuntu3) over (1.10.5-2ubuntu2) ... 735s Preparing to unpack .../10-3cpio_0.14.0-1ubuntu1_armhf.deb ... 735s Unpacking 3cpio (0.14.0-1ubuntu1) over (0.13.1-1ubuntu1) ... 735s Preparing to unpack .../11-libevent-core-2.1-7t64_2.1.12-stable-10build2_armhf.deb ... 735s Unpacking libevent-core-2.1-7t64:armhf (2.1.12-stable-10build2) over (2.1.12-stable-10build1) ... 735s Setting up distro-info (1.14build1) ... 735s Setting up 3cpio (0.14.0-1ubuntu1) ... 735s Setting up libdbus-1-3:armhf (1.16.2-2ubuntu3) ... 735s Setting up shared-mime-info (2.4-5build3) ... 735s Setting up dbus-session-bus-common (1.16.2-2ubuntu3) ... 735s Setting up libpcap0.8t64:armhf (1.10.5-2ubuntu3) ... 735s Setting up libevent-core-2.1-7t64:armhf (2.1.12-stable-10build2) ... 735s Setting up dbus-system-bus-common (1.16.2-2ubuntu3) ... 735s Setting up dbus-bin (1.16.2-2ubuntu3) ... 735s Setting up dbus-daemon (1.16.2-2ubuntu3) ... 735s Setting up dbus-user-session (1.16.2-2ubuntu3) ... 735s Setting up dbus (1.16.2-2ubuntu3) ... 735s A reboot is required to replace the running dbus-daemon. 735s Please reboot the system when convenient. 735s Processing triggers for man-db (2.13.1-1) ... 736s Processing triggers for libselinux1:armhf (3.9-4) ... 736s Processing triggers for libc-bin (2.42-2ubuntu4) ... 738s Reading package lists... 739s Building dependency tree... 739s Reading state information... 739s Solving dependencies... 739s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 742s autopkgtest [17:03:41]: rebooting testbed after setup commands that affected boot 811s Reading package lists... 811s Building dependency tree... 811s Reading state information... 811s Solving dependencies... 812s The following NEW packages will be installed: 812s build-essential cpp cpp-15 cpp-15-arm-linux-gnueabihf 812s cpp-arm-linux-gnueabihf g++ g++-15 g++-15-arm-linux-gnueabihf 812s g++-arm-linux-gnueabihf gcc gcc-15 gcc-15-arm-linux-gnueabihf 812s gcc-arm-linux-gnueabihf gir1.2-glib-2.0-dev girepository-tools libasan8 812s libblkid-dev libc-dev-bin libc6-dev libcc1-0 libcrypt-dev libffi-dev 812s libgcc-15-dev libgio-2.0-dev libgio-2.0-dev-bin libglib2.0-bin 812s libglib2.0-dev libglib2.0-dev-bin libgomp1 libisl23 libmount-dev libmpc3 812s libpcre2-16-0 libpcre2-32-0 libpcre2-dev libpcre2-posix3 libpkgconf3 812s libselinux-dev libsepol-dev libstdc++-15-dev libsysprof-capture-4-dev 812s libubsan1 linux-libc-dev native-architecture pkgconf pkgconf-bin 812s rpcsvc-proto uuid-dev zlib1g-dev 812s 0 upgraded, 49 newly installed, 0 to remove and 0 not upgraded. 812s Need to get 59.5 MB of archives. 812s After this operation, 183 MB of additional disk space will be used. 812s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf libc-dev-bin armhf 2.42-2ubuntu4 [21.8 kB] 812s Get:2 http://ftpmaster.internal/ubuntu resolute/main armhf linux-libc-dev armhf 6.18.0-9.9 [1819 kB] 815s Get:3 http://ftpmaster.internal/ubuntu resolute/main armhf libcrypt-dev armhf 1:4.5.1-1 [128 kB] 815s Get:4 http://ftpmaster.internal/ubuntu resolute/main armhf rpcsvc-proto armhf 1.4.3-1build1 [62.6 kB] 815s Get:5 http://ftpmaster.internal/ubuntu resolute/main armhf libc6-dev armhf 2.42-2ubuntu4 [1416 kB] 817s Get:6 http://ftpmaster.internal/ubuntu resolute/main armhf libisl23 armhf 0.27-1build1 [553 kB] 817s Get:7 http://ftpmaster.internal/ubuntu resolute/main armhf libmpc3 armhf 1.3.1-2 [47.0 kB] 817s Get:8 http://ftpmaster.internal/ubuntu resolute/main armhf cpp-15-arm-linux-gnueabihf armhf 15.2.0-12ubuntu1 [10.1 MB] 830s Get:9 http://ftpmaster.internal/ubuntu resolute/main armhf cpp-15 armhf 15.2.0-12ubuntu1 [1032 B] 830s Get:10 http://ftpmaster.internal/ubuntu resolute/main armhf cpp-arm-linux-gnueabihf armhf 4:15.2.0-4ubuntu1 [5756 B] 830s Get:11 http://ftpmaster.internal/ubuntu resolute/main armhf cpp armhf 4:15.2.0-4ubuntu1 [22.4 kB] 830s Get:12 http://ftpmaster.internal/ubuntu resolute/main armhf libcc1-0 armhf 15.2.0-12ubuntu1 [43.5 kB] 830s Get:13 http://ftpmaster.internal/ubuntu resolute/main armhf libgomp1 armhf 15.2.0-12ubuntu1 [129 kB] 830s Get:14 http://ftpmaster.internal/ubuntu resolute/main armhf libasan8 armhf 15.2.0-12ubuntu1 [2949 kB] 834s Get:15 http://ftpmaster.internal/ubuntu resolute/main armhf libubsan1 armhf 15.2.0-12ubuntu1 [1187 kB] 836s Get:16 http://ftpmaster.internal/ubuntu resolute/main armhf libgcc-15-dev armhf 15.2.0-12ubuntu1 [898 kB] 837s Get:17 http://ftpmaster.internal/ubuntu resolute/main armhf gcc-15-arm-linux-gnueabihf armhf 15.2.0-12ubuntu1 [19.5 MB] 862s Get:18 http://ftpmaster.internal/ubuntu resolute/main armhf gcc-15 armhf 15.2.0-12ubuntu1 [499 kB] 863s Get:19 http://ftpmaster.internal/ubuntu resolute/main armhf gcc-arm-linux-gnueabihf armhf 4:15.2.0-4ubuntu1 [1220 B] 863s Get:20 http://ftpmaster.internal/ubuntu resolute/main armhf gcc armhf 4:15.2.0-4ubuntu1 [5022 B] 863s Get:21 http://ftpmaster.internal/ubuntu resolute/main armhf libstdc++-15-dev armhf 15.2.0-12ubuntu1 [2638 kB] 867s Get:22 http://ftpmaster.internal/ubuntu resolute/main armhf g++-15-arm-linux-gnueabihf armhf 15.2.0-12ubuntu1 [11.4 MB] 881s Get:23 http://ftpmaster.internal/ubuntu resolute/main armhf g++-15 armhf 15.2.0-12ubuntu1 [25.3 kB] 881s Get:24 http://ftpmaster.internal/ubuntu resolute/main armhf g++-arm-linux-gnueabihf armhf 4:15.2.0-4ubuntu1 [968 B] 881s Get:25 http://ftpmaster.internal/ubuntu resolute/main armhf g++ armhf 4:15.2.0-4ubuntu1 [1086 B] 881s Get:26 http://ftpmaster.internal/ubuntu resolute/main armhf build-essential armhf 12.12ubuntu2 [5256 B] 882s Get:27 http://ftpmaster.internal/ubuntu resolute/main armhf gir1.2-glib-2.0-dev armhf 2.86.3-4 [865 kB] 883s Get:28 http://ftpmaster.internal/ubuntu resolute/main armhf native-architecture all 0.2.6build1 [2256 B] 883s Get:29 http://ftpmaster.internal/ubuntu resolute/main armhf girepository-tools armhf 2.86.3-4 [109 kB] 883s Get:30 http://ftpmaster.internal/ubuntu resolute/main armhf libffi-dev armhf 3.5.2-3 [60.5 kB] 883s Get:31 http://ftpmaster.internal/ubuntu resolute/main armhf uuid-dev armhf 2.41.2-4ubuntu2 [55.6 kB] 883s Get:32 http://ftpmaster.internal/ubuntu resolute/main armhf libblkid-dev armhf 2.41.2-4ubuntu2 [224 kB] 883s Get:33 http://ftpmaster.internal/ubuntu resolute/main armhf libsepol-dev armhf 3.9-2 [384 kB] 884s Get:34 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf libpcre2-16-0 armhf 10.46-1build1 [207 kB] 884s Get:35 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf libpcre2-32-0 armhf 10.46-1build1 [197 kB] 884s Get:36 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf libpcre2-posix3 armhf 10.46-1build1 [6306 B] 884s Get:37 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf libpcre2-dev armhf 10.46-1build1 [744 kB] 885s Get:38 http://ftpmaster.internal/ubuntu resolute/main armhf libselinux-dev armhf 3.9-4 [169 kB] 885s Get:39 http://ftpmaster.internal/ubuntu resolute/main armhf libmount-dev armhf 2.41.2-4ubuntu2 [37.6 kB] 885s Get:40 http://ftpmaster.internal/ubuntu resolute/main armhf libsysprof-capture-4-dev armhf 49.0-5 [49.3 kB] 885s Get:41 http://ftpmaster.internal/ubuntu resolute/main armhf libpkgconf3 armhf 1.8.1-4build1 [26.6 kB] 886s Get:42 http://ftpmaster.internal/ubuntu resolute/main armhf pkgconf-bin armhf 1.8.1-4build1 [21.4 kB] 886s Get:43 http://ftpmaster.internal/ubuntu resolute/main armhf pkgconf armhf 1.8.1-4build1 [16.8 kB] 886s Get:44 http://ftpmaster.internal/ubuntu resolute/main armhf zlib1g-dev armhf 1:1.3.dfsg+really1.3.1-1ubuntu2 [881 kB] 887s Get:45 http://ftpmaster.internal/ubuntu resolute/main armhf libgio-2.0-dev armhf 2.86.3-4 [1731 kB] 888s Get:46 http://ftpmaster.internal/ubuntu resolute/main armhf libgio-2.0-dev-bin armhf 2.86.3-4 [130 kB] 889s Get:47 http://ftpmaster.internal/ubuntu resolute/main armhf libglib2.0-bin armhf 2.86.3-4 [92.4 kB] 889s Get:48 http://ftpmaster.internal/ubuntu resolute/main armhf libglib2.0-dev-bin armhf 2.86.3-4 [18.2 kB] 889s Get:49 http://ftpmaster.internal/ubuntu resolute/main armhf libglib2.0-dev armhf 2.86.3-4 [18.9 kB] 889s Fetched 59.5 MB in 1min 17s (773 kB/s) 889s Selecting previously unselected package libc-dev-bin. 889s (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 ... 68423 files and directories currently installed.) 889s Preparing to unpack .../00-libc-dev-bin_2.42-2ubuntu4_armhf.deb ... 889s Unpacking libc-dev-bin (2.42-2ubuntu4) ... 889s Selecting previously unselected package linux-libc-dev:armhf. 889s Preparing to unpack .../01-linux-libc-dev_6.18.0-9.9_armhf.deb ... 889s Unpacking linux-libc-dev:armhf (6.18.0-9.9) ... 889s Selecting previously unselected package libcrypt-dev:armhf. 889s Preparing to unpack .../02-libcrypt-dev_1%3a4.5.1-1_armhf.deb ... 889s Unpacking libcrypt-dev:armhf (1:4.5.1-1) ... 889s Selecting previously unselected package rpcsvc-proto. 890s Preparing to unpack .../03-rpcsvc-proto_1.4.3-1build1_armhf.deb ... 890s Unpacking rpcsvc-proto (1.4.3-1build1) ... 890s Selecting previously unselected package libc6-dev:armhf. 890s Preparing to unpack .../04-libc6-dev_2.42-2ubuntu4_armhf.deb ... 890s Unpacking libc6-dev:armhf (2.42-2ubuntu4) ... 890s Selecting previously unselected package libisl23:armhf. 890s Preparing to unpack .../05-libisl23_0.27-1build1_armhf.deb ... 890s Unpacking libisl23:armhf (0.27-1build1) ... 890s Selecting previously unselected package libmpc3:armhf. 890s Preparing to unpack .../06-libmpc3_1.3.1-2_armhf.deb ... 890s Unpacking libmpc3:armhf (1.3.1-2) ... 890s Selecting previously unselected package cpp-15-arm-linux-gnueabihf. 890s Preparing to unpack .../07-cpp-15-arm-linux-gnueabihf_15.2.0-12ubuntu1_armhf.deb ... 890s Unpacking cpp-15-arm-linux-gnueabihf (15.2.0-12ubuntu1) ... 890s Selecting previously unselected package cpp-15. 890s Preparing to unpack .../08-cpp-15_15.2.0-12ubuntu1_armhf.deb ... 890s Unpacking cpp-15 (15.2.0-12ubuntu1) ... 890s Selecting previously unselected package cpp-arm-linux-gnueabihf. 890s Preparing to unpack .../09-cpp-arm-linux-gnueabihf_4%3a15.2.0-4ubuntu1_armhf.deb ... 890s Unpacking cpp-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 890s Selecting previously unselected package cpp. 890s Preparing to unpack .../10-cpp_4%3a15.2.0-4ubuntu1_armhf.deb ... 890s Unpacking cpp (4:15.2.0-4ubuntu1) ... 890s Selecting previously unselected package libcc1-0:armhf. 890s Preparing to unpack .../11-libcc1-0_15.2.0-12ubuntu1_armhf.deb ... 890s Unpacking libcc1-0:armhf (15.2.0-12ubuntu1) ... 890s Selecting previously unselected package libgomp1:armhf. 890s Preparing to unpack .../12-libgomp1_15.2.0-12ubuntu1_armhf.deb ... 890s Unpacking libgomp1:armhf (15.2.0-12ubuntu1) ... 890s Selecting previously unselected package libasan8:armhf. 890s Preparing to unpack .../13-libasan8_15.2.0-12ubuntu1_armhf.deb ... 890s Unpacking libasan8:armhf (15.2.0-12ubuntu1) ... 890s Selecting previously unselected package libubsan1:armhf. 890s Preparing to unpack .../14-libubsan1_15.2.0-12ubuntu1_armhf.deb ... 890s Unpacking libubsan1:armhf (15.2.0-12ubuntu1) ... 890s Selecting previously unselected package libgcc-15-dev:armhf. 890s Preparing to unpack .../15-libgcc-15-dev_15.2.0-12ubuntu1_armhf.deb ... 890s Unpacking libgcc-15-dev:armhf (15.2.0-12ubuntu1) ... 890s Selecting previously unselected package gcc-15-arm-linux-gnueabihf. 890s Preparing to unpack .../16-gcc-15-arm-linux-gnueabihf_15.2.0-12ubuntu1_armhf.deb ... 890s Unpacking gcc-15-arm-linux-gnueabihf (15.2.0-12ubuntu1) ... 891s Selecting previously unselected package gcc-15. 891s Preparing to unpack .../17-gcc-15_15.2.0-12ubuntu1_armhf.deb ... 891s Unpacking gcc-15 (15.2.0-12ubuntu1) ... 891s Selecting previously unselected package gcc-arm-linux-gnueabihf. 891s Preparing to unpack .../18-gcc-arm-linux-gnueabihf_4%3a15.2.0-4ubuntu1_armhf.deb ... 891s Unpacking gcc-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 891s Selecting previously unselected package gcc. 891s Preparing to unpack .../19-gcc_4%3a15.2.0-4ubuntu1_armhf.deb ... 891s Unpacking gcc (4:15.2.0-4ubuntu1) ... 891s Selecting previously unselected package libstdc++-15-dev:armhf. 891s Preparing to unpack .../20-libstdc++-15-dev_15.2.0-12ubuntu1_armhf.deb ... 891s Unpacking libstdc++-15-dev:armhf (15.2.0-12ubuntu1) ... 891s Selecting previously unselected package g++-15-arm-linux-gnueabihf. 891s Preparing to unpack .../21-g++-15-arm-linux-gnueabihf_15.2.0-12ubuntu1_armhf.deb ... 891s Unpacking g++-15-arm-linux-gnueabihf (15.2.0-12ubuntu1) ... 891s Selecting previously unselected package g++-15. 891s Preparing to unpack .../22-g++-15_15.2.0-12ubuntu1_armhf.deb ... 891s Unpacking g++-15 (15.2.0-12ubuntu1) ... 891s Selecting previously unselected package g++-arm-linux-gnueabihf. 891s Preparing to unpack .../23-g++-arm-linux-gnueabihf_4%3a15.2.0-4ubuntu1_armhf.deb ... 891s Unpacking g++-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 891s Selecting previously unselected package g++. 891s Preparing to unpack .../24-g++_4%3a15.2.0-4ubuntu1_armhf.deb ... 891s Unpacking g++ (4:15.2.0-4ubuntu1) ... 891s Selecting previously unselected package build-essential. 891s Preparing to unpack .../25-build-essential_12.12ubuntu2_armhf.deb ... 891s Unpacking build-essential (12.12ubuntu2) ... 891s Selecting previously unselected package gir1.2-glib-2.0-dev:armhf. 891s Preparing to unpack .../26-gir1.2-glib-2.0-dev_2.86.3-4_armhf.deb ... 891s Unpacking gir1.2-glib-2.0-dev:armhf (2.86.3-4) ... 892s Selecting previously unselected package native-architecture. 892s Preparing to unpack .../27-native-architecture_0.2.6build1_all.deb ... 892s Unpacking native-architecture (0.2.6build1) ... 892s Selecting previously unselected package girepository-tools:armhf. 892s Preparing to unpack .../28-girepository-tools_2.86.3-4_armhf.deb ... 892s Unpacking girepository-tools:armhf (2.86.3-4) ... 892s Selecting previously unselected package libffi-dev:armhf. 892s Preparing to unpack .../29-libffi-dev_3.5.2-3_armhf.deb ... 892s Unpacking libffi-dev:armhf (3.5.2-3) ... 892s Selecting previously unselected package uuid-dev:armhf. 892s Preparing to unpack .../30-uuid-dev_2.41.2-4ubuntu2_armhf.deb ... 892s Unpacking uuid-dev:armhf (2.41.2-4ubuntu2) ... 892s Selecting previously unselected package libblkid-dev:armhf. 892s Preparing to unpack .../31-libblkid-dev_2.41.2-4ubuntu2_armhf.deb ... 892s Unpacking libblkid-dev:armhf (2.41.2-4ubuntu2) ... 892s Selecting previously unselected package libsepol-dev:armhf. 892s Preparing to unpack .../32-libsepol-dev_3.9-2_armhf.deb ... 892s Unpacking libsepol-dev:armhf (3.9-2) ... 892s Selecting previously unselected package libpcre2-16-0:armhf. 892s Preparing to unpack .../33-libpcre2-16-0_10.46-1build1_armhf.deb ... 892s Unpacking libpcre2-16-0:armhf (10.46-1build1) ... 892s Selecting previously unselected package libpcre2-32-0:armhf. 892s Preparing to unpack .../34-libpcre2-32-0_10.46-1build1_armhf.deb ... 892s Unpacking libpcre2-32-0:armhf (10.46-1build1) ... 892s Selecting previously unselected package libpcre2-posix3:armhf. 892s Preparing to unpack .../35-libpcre2-posix3_10.46-1build1_armhf.deb ... 892s Unpacking libpcre2-posix3:armhf (10.46-1build1) ... 892s Selecting previously unselected package libpcre2-dev:armhf. 892s Preparing to unpack .../36-libpcre2-dev_10.46-1build1_armhf.deb ... 892s Unpacking libpcre2-dev:armhf (10.46-1build1) ... 892s Selecting previously unselected package libselinux-dev:armhf. 892s Preparing to unpack .../37-libselinux-dev_3.9-4_armhf.deb ... 892s Unpacking libselinux-dev:armhf (3.9-4) ... 892s Selecting previously unselected package libmount-dev:armhf. 892s Preparing to unpack .../38-libmount-dev_2.41.2-4ubuntu2_armhf.deb ... 892s Unpacking libmount-dev:armhf (2.41.2-4ubuntu2) ... 892s Selecting previously unselected package libsysprof-capture-4-dev:armhf. 892s Preparing to unpack .../39-libsysprof-capture-4-dev_49.0-5_armhf.deb ... 892s Unpacking libsysprof-capture-4-dev:armhf (49.0-5) ... 892s Selecting previously unselected package libpkgconf3:armhf. 892s Preparing to unpack .../40-libpkgconf3_1.8.1-4build1_armhf.deb ... 892s Unpacking libpkgconf3:armhf (1.8.1-4build1) ... 892s Selecting previously unselected package pkgconf-bin. 892s Preparing to unpack .../41-pkgconf-bin_1.8.1-4build1_armhf.deb ... 892s Unpacking pkgconf-bin (1.8.1-4build1) ... 892s Selecting previously unselected package pkgconf:armhf. 892s Preparing to unpack .../42-pkgconf_1.8.1-4build1_armhf.deb ... 892s Unpacking pkgconf:armhf (1.8.1-4build1) ... 892s Selecting previously unselected package zlib1g-dev:armhf. 892s Preparing to unpack .../43-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu2_armhf.deb ... 892s Unpacking zlib1g-dev:armhf (1:1.3.dfsg+really1.3.1-1ubuntu2) ... 892s Selecting previously unselected package libgio-2.0-dev:armhf. 892s Preparing to unpack .../44-libgio-2.0-dev_2.86.3-4_armhf.deb ... 892s Unpacking libgio-2.0-dev:armhf (2.86.3-4) ... 892s Selecting previously unselected package libgio-2.0-dev-bin. 892s Preparing to unpack .../45-libgio-2.0-dev-bin_2.86.3-4_armhf.deb ... 892s Unpacking libgio-2.0-dev-bin (2.86.3-4) ... 892s Selecting previously unselected package libglib2.0-bin. 892s Preparing to unpack .../46-libglib2.0-bin_2.86.3-4_armhf.deb ... 892s Unpacking libglib2.0-bin (2.86.3-4) ... 892s Selecting previously unselected package libglib2.0-dev-bin. 892s Preparing to unpack .../47-libglib2.0-dev-bin_2.86.3-4_armhf.deb ... 892s Unpacking libglib2.0-dev-bin (2.86.3-4) ... 892s Selecting previously unselected package libglib2.0-dev:armhf. 892s Preparing to unpack .../48-libglib2.0-dev_2.86.3-4_armhf.deb ... 892s Unpacking libglib2.0-dev:armhf (2.86.3-4) ... 893s Setting up libgio-2.0-dev-bin (2.86.3-4) ... 893s Setting up native-architecture (0.2.6build1) ... 893s Setting up linux-libc-dev:armhf (6.18.0-9.9) ... 893s Setting up libglib2.0-bin (2.86.3-4) ... 893s Setting up libgomp1:armhf (15.2.0-12ubuntu1) ... 893s Setting up libffi-dev:armhf (3.5.2-3) ... 893s Setting up libpcre2-16-0:armhf (10.46-1build1) ... 893s Setting up libsysprof-capture-4-dev:armhf (49.0-5) ... 893s Setting up libpcre2-32-0:armhf (10.46-1build1) ... 893s Setting up libpkgconf3:armhf (1.8.1-4build1) ... 893s Setting up rpcsvc-proto (1.4.3-1build1) ... 893s Setting up libmpc3:armhf (1.3.1-2) ... 893s Setting up libsepol-dev:armhf (3.9-2) ... 893s Setting up pkgconf-bin (1.8.1-4build1) ... 893s Setting up libubsan1:armhf (15.2.0-12ubuntu1) ... 893s Setting up libpcre2-posix3:armhf (10.46-1build1) ... 893s Setting up gir1.2-glib-2.0-dev:armhf (2.86.3-4) ... 893s Setting up libcrypt-dev:armhf (1:4.5.1-1) ... 893s Setting up libasan8:armhf (15.2.0-12ubuntu1) ... 893s Setting up libisl23:armhf (0.27-1build1) ... 893s Setting up libc-dev-bin (2.42-2ubuntu4) ... 893s Setting up cpp-15-arm-linux-gnueabihf (15.2.0-12ubuntu1) ... 893s Setting up libcc1-0:armhf (15.2.0-12ubuntu1) ... 893s Setting up cpp-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 893s Setting up girepository-tools:armhf (2.86.3-4) ... 893s Setting up libgcc-15-dev:armhf (15.2.0-12ubuntu1) ... 893s Setting up gcc-15-arm-linux-gnueabihf (15.2.0-12ubuntu1) ... 893s Setting up pkgconf:armhf (1.8.1-4build1) ... 893s Setting up cpp-15 (15.2.0-12ubuntu1) ... 893s Setting up cpp (4:15.2.0-4ubuntu1) ... 893s Setting up libc6-dev:armhf (2.42-2ubuntu4) ... 893s Setting up gcc-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 893s Setting up libglib2.0-dev-bin (2.86.3-4) ... 893s Setting up libpcre2-dev:armhf (10.46-1build1) ... 893s Setting up gcc-15 (15.2.0-12ubuntu1) ... 893s Setting up libstdc++-15-dev:armhf (15.2.0-12ubuntu1) ... 893s Setting up uuid-dev:armhf (2.41.2-4ubuntu2) ... 893s Setting up zlib1g-dev:armhf (1:1.3.dfsg+really1.3.1-1ubuntu2) ... 893s Setting up libselinux-dev:armhf (3.9-4) ... 893s Setting up libblkid-dev:armhf (2.41.2-4ubuntu2) ... 893s Setting up g++-15-arm-linux-gnueabihf (15.2.0-12ubuntu1) ... 893s Setting up gcc (4:15.2.0-4ubuntu1) ... 893s Setting up g++-15 (15.2.0-12ubuntu1) ... 893s Setting up libmount-dev:armhf (2.41.2-4ubuntu2) ... 893s Setting up g++-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 893s Setting up libgio-2.0-dev:armhf (2.86.3-4) ... 893s Setting up g++ (4:15.2.0-4ubuntu1) ... 893s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 893s Setting up build-essential (12.12ubuntu2) ... 893s Processing triggers for install-info (7.2-5) ... 893s Processing triggers for libc-bin (2.42-2ubuntu4) ... 893s Processing triggers for man-db (2.13.1-1) ... 894s Processing triggers for libglib2.0-0t64:armhf (2.86.3-4) ... 894s No schema files found: doing nothing. 894s Setting up libglib2.0-dev:armhf (2.86.3-4) ... 916s autopkgtest [17:06:35]: test libglib2.0-dev: [----------------------- 919s + debian/tests/build 919s + mode=dynamic 919s + getopt -o --long static -n debian/tests/build -- 919s + getopt_temp= -- 919s + eval set -- -- 919s + set -- -- 919s + true 919s + shift 919s + break 919s + mktemp -d 919s + WORKDIR=/tmp/tmp.pdxzzFpffo 919s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 919s + cd /tmp/tmp.pdxzzFpffo 919s + [ -n ] 919s + CROSS_COMPILE= 919s + cat 919s + cat 919s + cat 919s + cat 919s + cat 919s + cat 919s + cflags= 919s + pcflags= 919s + packages=glib-2.0 919s + pkg-config --cflags --libs glib-2.0 919s + gcc -o glib-dynamic glib.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 920s build (glib, dynamic): OK 920s run (glib, dynamic): OK 920s build (gobject, dynamic): OK 920s run (gobject, dynamic): OK 920s + echo build (glib, dynamic): OK 920s + [ -x glib-dynamic ] 920s + foo=bar ./glib-dynamic 920s + echo run (glib, dynamic): OK 920s + cflags= 920s + pcflags= 920s + packages=gobject-2.0 920s + pkg-config --cflags --libs gobject-2.0 920s + gcc -o gobject-dynamic gobject.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgobject-2.0 -lglib-2.0 920s + echo build (gobject, dynamic): OK 920s + [ -x gobject-dynamic ] 920s + foo=bar ./gobject-dynamic 920s + echo run (gobject, dynamic): OK 920s + cflags= 920s + pcflags= 920s + packages=gio-2.0 920s + pkg-config --cflags --libs gio-2.0 920s + gcc -o gio-dynamic gio.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/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 920s build (gio, dynamic): OK 920s run (gio, dynamic): OK 920s + echo build (gio, dynamic): OK 920s + [ -x gio-dynamic ] 920s + foo=bar ./gio-dynamic 920s + echo run (gio, dynamic): OK 920s + cflags= 920s + pcflags= 920s + packages=gio-unix-2.0 920s + pkg-config --cflags --libs gio-unix-2.0 920s + gcc -o gio-unix-dynamic gio-unix.c -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/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 920s build (gio-unix, dynamic): OK 920s run (gio-unix, dynamic): OK 920s + echo build (gio-unix, dynamic): OK 920s + [ -x gio-unix-dynamic ] 920s + foo=bar ./gio-unix-dynamic 920s + echo run (gio-unix, dynamic): OK 920s + cflags= 920s + pcflags= 920s + packages=gmodule-2.0 920s + pkg-config --cflags --libs gmodule-2.0 920s + gcc -o gmodule-dynamic gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -Wl,--export-dynamic -lgmodule-2.0 -pthread -lglib-2.0 -lglib-2.0 920s build (gmodule, dynamic): OK 920s run (gmodule, dynamic): OK 920s + echo build (gmodule, dynamic): OK 920s + [ -x gmodule-dynamic ] 920s + foo=bar ./gmodule-dynamic 920s + echo run (gmodule, dynamic): OK 920s + cflags= 920s + pcflags= 920s + packages=gthread-2.0 920s + pkg-config --cflags --libs gthread-2.0 920s + gcc -o gthread-dynamic gthread.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgthread-2.0 -pthread -lglib-2.0 920s build (gthread, dynamic): OK 920s run (gthread, dynamic): OK 920s + echo build (gthread, dynamic): OK 920s + [ -x gthread-dynamic ] 920s + foo=bar ./gthread-dynamic 920s + echo run (gthread, dynamic): OK 920s + rm -rf /tmp/tmp.pdxzzFpffo 920s + debian/tests/build-static 920s + mode=dynamic 920s + getopt -o --long static -n debian/tests/build -- --static 920s + getopt_temp= --static -- 920s + eval set -- --static -- 920s + set -- --static -- 920s + true 920s + mode=static 920s + shift 920s + continue 920s + true 920s + shift 920s + break 920s + mktemp -d 920s + WORKDIR=/tmp/tmp.dPyjZM6OKx 920s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 920s + cd /tmp/tmp.dPyjZM6OKx 920s + [ -n ] 920s + CROSS_COMPILE= 920s + cat 920s + cat 920s + cat 920s + cat 920s + cat 920s + cat 920s + cflags= 920s + pcflags= 920s + packages=glib-2.0 920s + cflags=-static 920s + pcflags=--static 920s + pkg-config --static --cflags --libs glib-2.0 920s + gcc -static -o glib-static glib.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -Wl,-z,nodelete -pthread -lpcre2-8 921s /usr/bin/arm-linux-gnueabihf-ld.bfd: /usr/lib/gcc/arm-linux-gnueabihf/15/../../../arm-linux-gnueabihf/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 921s (.text+0x92): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 921s /usr/bin/arm-linux-gnueabihf-ld.bfd: (.text+0x19c): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 921s /usr/bin/arm-linux-gnueabihf-ld.bfd: (.text+0xba): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 921s build (glib, static): OK 921s run (glib, static): OK 921s + echo build (glib, static): OK 921s + [ -x glib-static ] 921s + foo=bar ./glib-static 921s + echo run (glib, static): OK 921s + cflags= 921s + pcflags= 921s + packages=gobject-2.0 921s + cflags=-static 921s + pcflags=--static 921s + pkg-config --static --cflags --libs gobject-2.0 921s + gcc -static -o gobject-static gobject.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgobject-2.0 -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -Wl,-z,nodelete -pthread -lpcre2-8 -lffi 921s /usr/bin/arm-linux-gnueabihf-ld.bfd: /usr/lib/gcc/arm-linux-gnueabihf/15/../../../arm-linux-gnueabihf/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 921s (.text+0x92): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 921s /usr/bin/arm-linux-gnueabihf-ld.bfd: (.text+0x19c): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 921s /usr/bin/arm-linux-gnueabihf-ld.bfd: (.text+0xba): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 921s build (gobject, static): OK 921s run (gobject, static): OK 921s + echo build (gobject, static): OK 921s + [ -x gobject-static ] 921s + foo=bar ./gobject-static 921s + echo run (gobject, static): OK 921s + cflags= 921s + pcflags= 921s + packages=gio-2.0 921s + cflags=-static 921s + pcflags=--static 921s + continue 921s + cflags= 921s + pcflags= 921s + packages=gio-unix-2.0 921s + cflags=-static 921s + pcflags=--static 921s + continue 921s + cflags= 921s + pcflags= 921s + packages=gmodule-2.0 921s + cflags=-static 921s + pcflags=--static 921s + pkg-config --static --cflags --libs gmodule-2.0 921s + gcc -static -o gmodule-static gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/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 -Wl,-z,nodelete -pthread -lpcre2-8 -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -Wl,-z,nodelete -pthread -lpcre2-8 921s /usr/bin/arm-linux-gnueabihf-ld.bfd: /usr/lib/gcc/arm-linux-gnueabihf/15/../../../arm-linux-gnueabihf/libgmodule-2.0.a(gmodule.c.o): in function `g_module_open_full': 921s (.text+0x424): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 921s /usr/bin/arm-linux-gnueabihf-ld.bfd: /usr/lib/gcc/arm-linux-gnueabihf/15/../../../arm-linux-gnueabihf/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 921s (.text+0x92): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 921s /usr/bin/arm-linux-gnueabihf-ld.bfd: (.text+0x19c): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 921s /usr/bin/arm-linux-gnueabihf-ld.bfd: (.text+0xba): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 921s build (gmodule, static): OK 921s run (gmodule, static): OK 921s + echo build (gmodule, static): OK 921s + [ -x gmodule-static ] 921s + foo=bar ./gmodule-static 921s + echo run (gmodule, static): OK 921s + cflags= 921s + pcflags= 921s + packages=gthread-2.0 921s + cflags=-static 921s + pcflags=--static 921s + pkg-config --static --cflags --libs gthread-2.0 921s + gcc -static -o gthread-static gthread.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgthread-2.0 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -Wl,-z,nodelete -pthread -lpcre2-8 921s /usr/bin/arm-linux-gnueabihf-ld.bfd: /usr/lib/gcc/arm-linux-gnueabihf/15/../../../arm-linux-gnueabihf/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 921s (.text+0x92): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 921s /usr/bin/arm-linux-gnueabihf-ld.bfd: (.text+0x19c): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 921s /usr/bin/arm-linux-gnueabihf-ld.bfd: (.text+0xba): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 921s build (gthread, static): OK 921s run (gthread, static): OK 921s + echo build (gthread, static): OK 921s + [ -x gthread-static ] 921s + foo=bar ./gthread-static 921s + echo run (gthread, static): OK 921s + rm -rf /tmp/tmp.dPyjZM6OKx 921s + debian/tests/girepository-tools 921s + cd /tmp/autopkgtest.9m2pk3/autopkgtest_tmp 921s + dpkg-architecture -qDEB_HOST_GNU_TYPE 921s typelib: GLib-2.0 921s + DEB_HOST_GNU_TYPE=arm-linux-gnueabihf 921s + dpkg-architecture -qDEB_HOST_MULTIARCH 921s + DEB_HOST_MULTIARCH=arm-linux-gnueabihf 921s + arm-linux-gnueabihf-gi-inspect-typelib --print-typelibs --typelib-version=2.0 GObject 921s + arm-linux-gnueabihf-gi-compile-repository -o GLib.typelib /usr/lib/arm-linux-gnueabihf/gir-1.0/GLib-2.0.gir 921s + arm-linux-gnueabihf-gi-decompile-typelib -o GLib.gir GLib.typelib 921s usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 921s [--c-namespace NAMESPACE] [--c-generate-object-manager] 921s [--c-generate-autocleanup {none,objects,all}] 921s [--generate-docbook OUTFILES] [--generate-md OUTFILES] 921s [--generate-rst OUTFILES] [--pragma-once] 921s [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 921s [--glib-min-required VERSION] 921s [--glib-max-allowed VERSION] 921s [--symbol-decorator SYMBOL_DECORATOR] 921s [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 921s [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 921s [--generate-c-code OUTFILES | --header | --body | 921s --interface-info-header | --interface-info-body] 921s [--output FILE | --output-directory OUTDIR] 921s FILE [FILE ...] 921s 921s D-Bus code and documentation generator 921s 921s positional arguments: 921s FILE D-Bus introspection XML file 921s 921s options: 921s -h, --help show this help message and exit 921s --interface-prefix PREFIX 921s String to strip from D-Bus interface names for code 921s and docs 921s --c-namespace NAMESPACE 921s The namespace to use for generated C code 921s --c-generate-object-manager 921s Generate a GDBusObjectManagerClient subclass when 921s generating C code 921s --c-generate-autocleanup {none,objects,all} 921s Generate autocleanup support 921s --generate-docbook OUTFILES 921s Generate Docbook in OUTFILES-org.Project.IFace.xml 921s --generate-md OUTFILES 921s Generate Markdown in OUTFILES-org.Project.IFace.md 921s --generate-rst OUTFILES 921s Generate reStructuredText in OUTFILES- 921s org.Project.IFace.rst 921s --pragma-once Use "pragma once" as the inclusion guard 921s --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE 921s Add annotation (may be used several times) 921s --glib-min-required VERSION 921s Minimum version of GLib to be supported by the 921s outputted code (default: 2.30) 921s --glib-max-allowed VERSION 921s Maximum version of GLib to be used by the outputted 921s code (default: current GLib version) 921s --symbol-decorator SYMBOL_DECORATOR 921s Macro used to decorate a symbol in the outputted 921s header, possibly to export symbols 921s --symbol-decorator-header SYMBOL_DECORATOR_HEADER 921s Additional header required for decorator specified by 921s --symbol-decorator 921s --symbol-decorator-define SYMBOL_DECORATOR_DEFINE 921s Additional define required for decorator specified by 921s --symbol-decorator 921s --generate-c-code OUTFILES 921s Generate C code in OUTFILES.[ch] 921s --header Generate C headers 921s --body Generate C code 921s --interface-info-header 921s Generate GDBusInterfaceInfo C header 921s --interface-info-body 921s Generate GDBusInterfaceInfo C code 921s --output FILE Write output into the specified file 921s --output-directory OUTDIR 921s Location to output generated files 921s 2.86.3 921s + debian/tests/libgio-2.0-dev-bin 921s + gdbus-codegen --help 921s glib-genmarshal version 2.86.3 921s glib-genmarshal comes with ABSOLUTELY NO WARRANTY. 921s You may redistribute copies of glib-genmarshal under the terms of 921s the GNU General Public License which can be found in the 921s GLib source package. Sources, examples and contact 921s information are available at http://www.gtk.org 921s /usr/bin/glib-gettextize (GNU glib) 2.86.3 921s Copyright (C) 1995-1998, 2000, 2001 Free Software Foundation, Inc. 921s This is free software; see the source for copying conditions. There is NO 921s warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 921s Written by Ulrich Drepper 921s + glib-compile-resources --version 921s + glib-genmarshal --version 922s glib-mkenums version 2.86.3 922s glib-mkenums comes with ABSOLUTELY NO WARRANTY. 922s You may redistribute copies of glib-mkenums under the terms of 922s the GNU General Public License which can be found in the 922s GLib source package. Sources, examples and contact 922s information are available at http://www.gtk.org 922s GObject 922s gtester version 2.86.3 922s + glib-gettextize --version 922s + glib-mkenums --version 922s gtester-report (GLib utils) version 2.86.3. 922s + gobject-query tree 922s + gtester --version 922s + gtester-report --version 922s typelib: GLib-2.0 922s + cd /tmp/autopkgtest.9m2pk3/autopkgtest_tmp 922s + dpkg-architecture -qDEB_HOST_MULTIARCH 922s + DEB_HOST_MULTIARCH=arm-linux-gnueabihf 922s + gi-inspect-typelib --print-typelibs --typelib-version=2.0 GObject 922s + gi-compile-repository -o GLib.typelib /usr/lib/arm-linux-gnueabihf/gir-1.0/GLib-2.0.gir 922s + gi-decompile-typelib -o GLib.gir GLib.typelib 922s autopkgtest [17:06:41]: test libglib2.0-dev: -----------------------] 926s libglib2.0-dev PASS (superficial) 926s autopkgtest [17:06:45]: test libglib2.0-dev: - - - - - - - - - - results - - - - - - - - - - 930s autopkgtest [17:06:49]: test installed-tests: preparing testbed 957s autopkgtest [17:07:16]: testbed dpkg architecture: armhf 959s autopkgtest [17:07:18]: testbed apt version: 3.1.15 963s autopkgtest [17:07:22]: @@@@@@@@@@@@@@@@@@@@ test bed setup 965s autopkgtest [17:07:24]: testbed release detected to be: resolute 974s autopkgtest [17:07:33]: updating testbed package index (apt update) 976s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB] 976s Get:2 http://ftpmaster.internal/ubuntu resolute InRelease [124 kB] 977s Get:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease [124 kB] 977s Get:4 http://ftpmaster.internal/ubuntu resolute-security InRelease [124 kB] 977s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [1674 kB] 979s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [36.0 kB] 979s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [199 kB] 979s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [10.7 kB] 979s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf Packages [231 kB] 979s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/universe armhf Packages [1364 kB] 981s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse armhf Packages [9992 B] 981s Get:12 http://ftpmaster.internal/ubuntu resolute/universe Sources [21.3 MB] 1008s Get:13 http://ftpmaster.internal/ubuntu resolute/main Sources [1412 kB] 1010s Get:14 http://ftpmaster.internal/ubuntu resolute/multiverse Sources [311 kB] 1010s Get:15 http://ftpmaster.internal/ubuntu resolute/main armhf Packages [1374 kB] 1011s Get:16 http://ftpmaster.internal/ubuntu resolute/universe armhf Packages [14.9 MB] 1028s Get:17 http://ftpmaster.internal/ubuntu resolute/multiverse armhf Packages [177 kB] 1030s Fetched 43.5 MB in 54s (810 kB/s) 1031s Reading package lists... 1038s autopkgtest [17:08:37]: upgrading testbed (apt dist-upgrade and autopurge) 1040s Reading package lists... 1040s Building dependency tree... 1040s Reading state information... 1040s Calculating upgrade... 1041s The following packages will be upgraded: 1041s 3cpio dbus dbus-bin dbus-daemon dbus-session-bus-common 1041s dbus-system-bus-common dbus-user-session distro-info libdbus-1-3 1041s libevent-core-2.1-7t64 libpcap0.8t64 libpcre2-8-0 shared-mime-info 1041s 13 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1041s Need to get 1671 kB of archives. 1041s After this operation, 2320 kB disk space will be freed. 1041s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf libpcre2-8-0 armhf 10.46-1build1 [225 kB] 1041s Get:2 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf dbus-system-bus-common all 1.16.2-2ubuntu3 [55.8 kB] 1042s Get:3 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf dbus-session-bus-common all 1.16.2-2ubuntu3 [54.4 kB] 1042s Get:4 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf dbus-user-session armhf 1.16.2-2ubuntu3 [9696 B] 1042s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf dbus-daemon armhf 1.16.2-2ubuntu3 [111 kB] 1042s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf dbus-bin armhf 1.16.2-2ubuntu3 [37.9 kB] 1042s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf dbus armhf 1.16.2-2ubuntu3 [28.2 kB] 1042s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf libdbus-1-3 armhf 1.16.2-2ubuntu3 [165 kB] 1042s Get:9 http://ftpmaster.internal/ubuntu resolute/main armhf distro-info armhf 1.14build1 [19.3 kB] 1042s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf shared-mime-info armhf 2.4-5build3 [469 kB] 1043s Get:11 http://ftpmaster.internal/ubuntu resolute/main armhf libpcap0.8t64 armhf 1.10.5-2ubuntu3 [140 kB] 1043s Get:12 http://ftpmaster.internal/ubuntu resolute/main armhf 3cpio armhf 0.14.0-1ubuntu1 [271 kB] 1043s Get:13 http://ftpmaster.internal/ubuntu resolute/main armhf libevent-core-2.1-7t64 armhf 2.1.12-stable-10build2 [84.9 kB] 1044s Fetched 1671 kB in 2s (689 kB/s) 1044s (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 ... 68506 files and directories currently installed.) 1044s Preparing to unpack .../libpcre2-8-0_10.46-1build1_armhf.deb ... 1044s Unpacking libpcre2-8-0:armhf (10.46-1build1) over (10.46-1) ... 1044s Setting up libpcre2-8-0:armhf (10.46-1build1) ... 1044s (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 ... 68506 files and directories currently installed.) 1044s Preparing to unpack .../00-dbus-system-bus-common_1.16.2-2ubuntu3_all.deb ... 1044s Unpacking dbus-system-bus-common (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 1044s Preparing to unpack .../01-dbus-session-bus-common_1.16.2-2ubuntu3_all.deb ... 1044s Unpacking dbus-session-bus-common (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 1044s Preparing to unpack .../02-dbus-user-session_1.16.2-2ubuntu3_armhf.deb ... 1044s Unpacking dbus-user-session (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 1044s Preparing to unpack .../03-dbus-daemon_1.16.2-2ubuntu3_armhf.deb ... 1044s Unpacking dbus-daemon (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 1044s Preparing to unpack .../04-dbus-bin_1.16.2-2ubuntu3_armhf.deb ... 1044s Unpacking dbus-bin (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 1044s Preparing to unpack .../05-dbus_1.16.2-2ubuntu3_armhf.deb ... 1044s Unpacking dbus (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 1044s Preparing to unpack .../06-libdbus-1-3_1.16.2-2ubuntu3_armhf.deb ... 1044s Unpacking libdbus-1-3:armhf (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 1044s Preparing to unpack .../07-distro-info_1.14build1_armhf.deb ... 1044s Unpacking distro-info (1.14build1) over (1.14) ... 1044s Preparing to unpack .../08-shared-mime-info_2.4-5build3_armhf.deb ... 1044s Unpacking shared-mime-info (2.4-5build3) over (2.4-5build2) ... 1044s Preparing to unpack .../09-libpcap0.8t64_1.10.5-2ubuntu3_armhf.deb ... 1044s Unpacking libpcap0.8t64:armhf (1.10.5-2ubuntu3) over (1.10.5-2ubuntu2) ... 1044s Preparing to unpack .../10-3cpio_0.14.0-1ubuntu1_armhf.deb ... 1044s Unpacking 3cpio (0.14.0-1ubuntu1) over (0.13.1-1ubuntu1) ... 1044s Preparing to unpack .../11-libevent-core-2.1-7t64_2.1.12-stable-10build2_armhf.deb ... 1044s Unpacking libevent-core-2.1-7t64:armhf (2.1.12-stable-10build2) over (2.1.12-stable-10build1) ... 1044s Setting up distro-info (1.14build1) ... 1044s Setting up 3cpio (0.14.0-1ubuntu1) ... 1044s Setting up libdbus-1-3:armhf (1.16.2-2ubuntu3) ... 1044s Setting up shared-mime-info (2.4-5build3) ... 1045s Setting up dbus-session-bus-common (1.16.2-2ubuntu3) ... 1045s Setting up libpcap0.8t64:armhf (1.10.5-2ubuntu3) ... 1045s Setting up libevent-core-2.1-7t64:armhf (2.1.12-stable-10build2) ... 1045s Setting up dbus-system-bus-common (1.16.2-2ubuntu3) ... 1045s Setting up dbus-bin (1.16.2-2ubuntu3) ... 1045s Setting up dbus-daemon (1.16.2-2ubuntu3) ... 1045s Setting up dbus-user-session (1.16.2-2ubuntu3) ... 1045s Setting up dbus (1.16.2-2ubuntu3) ... 1045s A reboot is required to replace the running dbus-daemon. 1045s Please reboot the system when convenient. 1045s Processing triggers for man-db (2.13.1-1) ... 1046s Processing triggers for libselinux1:armhf (3.9-4) ... 1046s Processing triggers for libc-bin (2.42-2ubuntu4) ... 1048s Reading package lists... 1048s Building dependency tree... 1048s Reading state information... 1049s Solving dependencies... 1049s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1051s autopkgtest [17:08:50]: rebooting testbed after setup commands that affected boot 1114s Reading package lists... 1114s Building dependency tree... 1114s Reading state information... 1115s Solving dependencies... 1115s The following NEW packages will be installed: 1115s dbus-x11 desktop-file-utils gir1.2-glib-2.0-dev girepository-tools 1115s gnome-desktop-testing libfontenc1 libfreetype6 libgbm1 libgio-2.0-dev-bin 1115s libgl1 libgl1-mesa-dri libglib2.0-bin libglib2.0-dev-bin libglib2.0-tests 1115s libglvnd0 libglx-mesa0 libglx0 libice6 libllvm21 libpixman-1-0 libsm6 1115s libvulkan1 libx11-xcb1 libxaw7 libxcb-dri3-0 libxcb-glx0 libxcb-present0 1115s libxcb-randr0 libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxfont2 libxkbfile1 1115s libxmu6 libxpm4 libxrandr2 libxrender1 libxshmfence1 libxt6t64 libxxf86vm1 1115s mesa-libgallium native-architecture python3-dbusmock tzdata-legacy 1115s x11-common x11-xkb-utils xserver-common xvfb 1115s 0 upgraded, 48 newly installed, 0 to remove and 0 not upgraded. 1115s Need to get 46.2 MB of archives. 1115s After this operation, 211 MB of additional disk space will be used. 1115s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf dbus-x11 armhf 1.16.2-2ubuntu3 [22.7 kB] 1115s Get:2 http://ftpmaster.internal/ubuntu resolute/main armhf desktop-file-utils armhf 0.28-1build1 [48.4 kB] 1116s Get:3 http://ftpmaster.internal/ubuntu resolute/main armhf gir1.2-glib-2.0-dev armhf 2.86.3-4 [865 kB] 1117s Get:4 http://ftpmaster.internal/ubuntu resolute/main armhf native-architecture all 0.2.6build1 [2256 B] 1117s Get:5 http://ftpmaster.internal/ubuntu resolute/main armhf girepository-tools armhf 2.86.3-4 [109 kB] 1117s Get:6 http://ftpmaster.internal/ubuntu resolute/universe armhf gnome-desktop-testing armhf 2021.1-5 [16.0 kB] 1117s Get:7 http://ftpmaster.internal/ubuntu resolute/main armhf libfontenc1 armhf 1:1.1.8-1build2 [11.7 kB] 1117s Get:8 http://ftpmaster.internal/ubuntu resolute/main armhf libfreetype6 armhf 2.14.1+dfsg-2 [345 kB] 1117s Get:9 http://ftpmaster.internal/ubuntu resolute/main armhf libllvm21 armhf 1:21.1.8-1ubuntu1 [30.3 MB] 1156s Get:10 http://ftpmaster.internal/ubuntu resolute/main armhf libx11-xcb1 armhf 2:1.8.12-1build1 [7920 B] 1156s Get:11 http://ftpmaster.internal/ubuntu resolute/main armhf libxcb-dri3-0 armhf 1.17.0-2ubuntu1 [7342 B] 1156s Get:12 http://ftpmaster.internal/ubuntu resolute/main armhf libxcb-present0 armhf 1.17.0-2ubuntu1 [6080 B] 1156s Get:13 http://ftpmaster.internal/ubuntu resolute/main armhf libxcb-randr0 armhf 1.17.0-2ubuntu1 [16.9 kB] 1156s Get:14 http://ftpmaster.internal/ubuntu resolute/main armhf libxcb-sync1 armhf 1.17.0-2ubuntu1 [8840 B] 1156s Get:15 http://ftpmaster.internal/ubuntu resolute/main armhf libxcb-xfixes0 armhf 1.17.0-2ubuntu1 [10.2 kB] 1156s Get:16 http://ftpmaster.internal/ubuntu resolute/main armhf libxshmfence1 armhf 1.3.3-1build1 [5000 B] 1156s Get:17 http://ftpmaster.internal/ubuntu resolute/main armhf mesa-libgallium armhf 25.3.3-1ubuntu1 [8874 kB] 1166s Get:18 http://ftpmaster.internal/ubuntu resolute/main armhf libgbm1 armhf 25.3.3-1ubuntu1 [30.0 kB] 1167s Get:19 http://ftpmaster.internal/ubuntu resolute/main armhf libgio-2.0-dev-bin armhf 2.86.3-4 [130 kB] 1167s Get:20 http://ftpmaster.internal/ubuntu resolute/main armhf libvulkan1 armhf 1.4.335.0-1 [137 kB] 1167s Get:21 http://ftpmaster.internal/ubuntu resolute/main armhf libgl1-mesa-dri armhf 25.3.3-1ubuntu1 [32.7 kB] 1167s Get:22 http://ftpmaster.internal/ubuntu resolute/main armhf libglib2.0-bin armhf 2.86.3-4 [92.4 kB] 1167s Get:23 http://ftpmaster.internal/ubuntu resolute/main armhf libglib2.0-dev-bin armhf 2.86.3-4 [18.2 kB] 1167s Get:24 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-dbusmock all 0.38.1-1 [92.0 kB] 1167s Get:25 http://ftpmaster.internal/ubuntu resolute/main armhf tzdata-legacy all 2025c-3ubuntu3 [99.3 kB] 1167s Get:26 http://ftpmaster.internal/ubuntu resolute/universe armhf libglib2.0-tests armhf 2.86.3-4 [2848 kB] 1170s Get:27 http://ftpmaster.internal/ubuntu resolute/main armhf libxcb-glx0 armhf 1.17.0-2ubuntu1 [22.8 kB] 1170s Get:28 http://ftpmaster.internal/ubuntu resolute/main armhf libxcb-shm0 armhf 1.17.0-2ubuntu1 [5956 B] 1170s Get:29 http://ftpmaster.internal/ubuntu resolute/main armhf libxxf86vm1 armhf 1:1.1.4-2 [9110 B] 1170s Get:30 http://ftpmaster.internal/ubuntu resolute/main armhf libglx-mesa0 armhf 25.3.3-1ubuntu1 [87.3 kB] 1170s Get:31 http://ftpmaster.internal/ubuntu resolute/main armhf x11-common all 1:7.7+24ubuntu1 [22.4 kB] 1170s Get:32 http://ftpmaster.internal/ubuntu resolute/main armhf libice6 armhf 2:1.1.1-1build1 [37.5 kB] 1170s Get:33 http://ftpmaster.internal/ubuntu resolute/main armhf libpixman-1-0 armhf 0.46.4-1 [196 kB] 1171s Get:34 http://ftpmaster.internal/ubuntu resolute/main armhf libsm6 armhf 2:1.2.6-1build1 [15.3 kB] 1171s Get:35 http://ftpmaster.internal/ubuntu resolute/main armhf libxt6t64 armhf 1:1.2.1-1.3 [145 kB] 1171s Get:36 http://ftpmaster.internal/ubuntu resolute/main armhf libxmu6 armhf 2:1.1.3-4 [41.2 kB] 1171s Get:37 http://ftpmaster.internal/ubuntu resolute/main armhf libxpm4 armhf 1:3.5.17-1build3 [31.1 kB] 1171s Get:38 http://ftpmaster.internal/ubuntu resolute/main armhf libxaw7 armhf 2:1.0.16-1build1 [156 kB] 1171s Get:39 http://ftpmaster.internal/ubuntu resolute/main armhf libxfont2 armhf 1:2.0.6-2 [82.7 kB] 1171s Get:40 http://ftpmaster.internal/ubuntu resolute/main armhf libxkbfile1 armhf 1:1.1.0-1build5 [60.6 kB] 1171s Get:41 http://ftpmaster.internal/ubuntu resolute/main armhf libxrender1 armhf 1:0.9.12-1 [16.6 kB] 1171s Get:42 http://ftpmaster.internal/ubuntu resolute/main armhf libxrandr2 armhf 2:1.5.4-1build1 [15.6 kB] 1171s Get:43 http://ftpmaster.internal/ubuntu resolute/main armhf x11-xkb-utils armhf 7.7+9build1 [159 kB] 1172s Get:44 http://ftpmaster.internal/ubuntu resolute/main armhf xserver-common all 2:21.1.21-1ubuntu1 [34.8 kB] 1172s Get:45 http://ftpmaster.internal/ubuntu resolute/main armhf libglvnd0 armhf 1.7.0-3 [71.3 kB] 1172s Get:46 http://ftpmaster.internal/ubuntu resolute/main armhf libglx0 armhf 1.7.0-3 [37.9 kB] 1172s Get:47 http://ftpmaster.internal/ubuntu resolute/main armhf libgl1 armhf 1.7.0-3 [102 kB] 1172s Get:48 http://ftpmaster.internal/ubuntu resolute/universe armhf xvfb armhf 2:21.1.21-1ubuntu1 [744 kB] 1173s Fetched 46.2 MB in 58s (802 kB/s) 1173s Selecting previously unselected package dbus-x11. 1173s (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 ... 68423 files and directories currently installed.) 1173s Preparing to unpack .../00-dbus-x11_1.16.2-2ubuntu3_armhf.deb ... 1173s Unpacking dbus-x11 (1.16.2-2ubuntu3) ... 1173s Selecting previously unselected package desktop-file-utils. 1173s Preparing to unpack .../01-desktop-file-utils_0.28-1build1_armhf.deb ... 1173s Unpacking desktop-file-utils (0.28-1build1) ... 1173s Selecting previously unselected package gir1.2-glib-2.0-dev:armhf. 1173s Preparing to unpack .../02-gir1.2-glib-2.0-dev_2.86.3-4_armhf.deb ... 1173s Unpacking gir1.2-glib-2.0-dev:armhf (2.86.3-4) ... 1173s Selecting previously unselected package native-architecture. 1173s Preparing to unpack .../03-native-architecture_0.2.6build1_all.deb ... 1173s Unpacking native-architecture (0.2.6build1) ... 1173s Selecting previously unselected package girepository-tools:armhf. 1173s Preparing to unpack .../04-girepository-tools_2.86.3-4_armhf.deb ... 1173s Unpacking girepository-tools:armhf (2.86.3-4) ... 1174s Selecting previously unselected package gnome-desktop-testing. 1174s Preparing to unpack .../05-gnome-desktop-testing_2021.1-5_armhf.deb ... 1174s Unpacking gnome-desktop-testing (2021.1-5) ... 1174s Selecting previously unselected package libfontenc1:armhf. 1174s Preparing to unpack .../06-libfontenc1_1%3a1.1.8-1build2_armhf.deb ... 1174s Unpacking libfontenc1:armhf (1:1.1.8-1build2) ... 1174s Selecting previously unselected package libfreetype6:armhf. 1174s Preparing to unpack .../07-libfreetype6_2.14.1+dfsg-2_armhf.deb ... 1174s Unpacking libfreetype6:armhf (2.14.1+dfsg-2) ... 1174s Selecting previously unselected package libllvm21:armhf. 1174s Preparing to unpack .../08-libllvm21_1%3a21.1.8-1ubuntu1_armhf.deb ... 1174s Unpacking libllvm21:armhf (1:21.1.8-1ubuntu1) ... 1175s Selecting previously unselected package libx11-xcb1:armhf. 1175s Preparing to unpack .../09-libx11-xcb1_2%3a1.8.12-1build1_armhf.deb ... 1175s Unpacking libx11-xcb1:armhf (2:1.8.12-1build1) ... 1175s Selecting previously unselected package libxcb-dri3-0:armhf. 1175s Preparing to unpack .../10-libxcb-dri3-0_1.17.0-2ubuntu1_armhf.deb ... 1175s Unpacking libxcb-dri3-0:armhf (1.17.0-2ubuntu1) ... 1175s Selecting previously unselected package libxcb-present0:armhf. 1175s Preparing to unpack .../11-libxcb-present0_1.17.0-2ubuntu1_armhf.deb ... 1175s Unpacking libxcb-present0:armhf (1.17.0-2ubuntu1) ... 1175s Selecting previously unselected package libxcb-randr0:armhf. 1175s Preparing to unpack .../12-libxcb-randr0_1.17.0-2ubuntu1_armhf.deb ... 1175s Unpacking libxcb-randr0:armhf (1.17.0-2ubuntu1) ... 1175s Selecting previously unselected package libxcb-sync1:armhf. 1175s Preparing to unpack .../13-libxcb-sync1_1.17.0-2ubuntu1_armhf.deb ... 1175s Unpacking libxcb-sync1:armhf (1.17.0-2ubuntu1) ... 1175s Selecting previously unselected package libxcb-xfixes0:armhf. 1175s Preparing to unpack .../14-libxcb-xfixes0_1.17.0-2ubuntu1_armhf.deb ... 1175s Unpacking libxcb-xfixes0:armhf (1.17.0-2ubuntu1) ... 1175s Selecting previously unselected package libxshmfence1:armhf. 1175s Preparing to unpack .../15-libxshmfence1_1.3.3-1build1_armhf.deb ... 1175s Unpacking libxshmfence1:armhf (1.3.3-1build1) ... 1175s Selecting previously unselected package mesa-libgallium:armhf. 1175s Preparing to unpack .../16-mesa-libgallium_25.3.3-1ubuntu1_armhf.deb ... 1175s Unpacking mesa-libgallium:armhf (25.3.3-1ubuntu1) ... 1175s Selecting previously unselected package libgbm1:armhf. 1175s Preparing to unpack .../17-libgbm1_25.3.3-1ubuntu1_armhf.deb ... 1175s Unpacking libgbm1:armhf (25.3.3-1ubuntu1) ... 1175s Selecting previously unselected package libgio-2.0-dev-bin. 1175s Preparing to unpack .../18-libgio-2.0-dev-bin_2.86.3-4_armhf.deb ... 1175s Unpacking libgio-2.0-dev-bin (2.86.3-4) ... 1175s Selecting previously unselected package libvulkan1:armhf. 1175s Preparing to unpack .../19-libvulkan1_1.4.335.0-1_armhf.deb ... 1175s Unpacking libvulkan1:armhf (1.4.335.0-1) ... 1175s Selecting previously unselected package libgl1-mesa-dri:armhf. 1175s Preparing to unpack .../20-libgl1-mesa-dri_25.3.3-1ubuntu1_armhf.deb ... 1175s Unpacking libgl1-mesa-dri:armhf (25.3.3-1ubuntu1) ... 1175s Selecting previously unselected package libglib2.0-bin. 1175s Preparing to unpack .../21-libglib2.0-bin_2.86.3-4_armhf.deb ... 1175s Unpacking libglib2.0-bin (2.86.3-4) ... 1175s Selecting previously unselected package libglib2.0-dev-bin. 1175s Preparing to unpack .../22-libglib2.0-dev-bin_2.86.3-4_armhf.deb ... 1175s Unpacking libglib2.0-dev-bin (2.86.3-4) ... 1175s Selecting previously unselected package python3-dbusmock. 1175s Preparing to unpack .../23-python3-dbusmock_0.38.1-1_all.deb ... 1175s Unpacking python3-dbusmock (0.38.1-1) ... 1175s Selecting previously unselected package tzdata-legacy. 1175s Preparing to unpack .../24-tzdata-legacy_2025c-3ubuntu3_all.deb ... 1175s Unpacking tzdata-legacy (2025c-3ubuntu3) ... 1175s Selecting previously unselected package libglib2.0-tests. 1175s Preparing to unpack .../25-libglib2.0-tests_2.86.3-4_armhf.deb ... 1175s Unpacking libglib2.0-tests (2.86.3-4) ... 1176s Selecting previously unselected package libxcb-glx0:armhf. 1176s Preparing to unpack .../26-libxcb-glx0_1.17.0-2ubuntu1_armhf.deb ... 1176s Unpacking libxcb-glx0:armhf (1.17.0-2ubuntu1) ... 1176s Selecting previously unselected package libxcb-shm0:armhf. 1176s Preparing to unpack .../27-libxcb-shm0_1.17.0-2ubuntu1_armhf.deb ... 1176s Unpacking libxcb-shm0:armhf (1.17.0-2ubuntu1) ... 1176s Selecting previously unselected package libxxf86vm1:armhf. 1176s Preparing to unpack .../28-libxxf86vm1_1%3a1.1.4-2_armhf.deb ... 1176s Unpacking libxxf86vm1:armhf (1:1.1.4-2) ... 1176s Selecting previously unselected package libglx-mesa0:armhf. 1176s Preparing to unpack .../29-libglx-mesa0_25.3.3-1ubuntu1_armhf.deb ... 1176s Unpacking libglx-mesa0:armhf (25.3.3-1ubuntu1) ... 1176s Selecting previously unselected package x11-common. 1176s Preparing to unpack .../30-x11-common_1%3a7.7+24ubuntu1_all.deb ... 1176s Unpacking x11-common (1:7.7+24ubuntu1) ... 1176s Selecting previously unselected package libice6:armhf. 1176s Preparing to unpack .../31-libice6_2%3a1.1.1-1build1_armhf.deb ... 1176s Unpacking libice6:armhf (2:1.1.1-1build1) ... 1176s Selecting previously unselected package libpixman-1-0:armhf. 1176s Preparing to unpack .../32-libpixman-1-0_0.46.4-1_armhf.deb ... 1176s Unpacking libpixman-1-0:armhf (0.46.4-1) ... 1176s Selecting previously unselected package libsm6:armhf. 1176s Preparing to unpack .../33-libsm6_2%3a1.2.6-1build1_armhf.deb ... 1176s Unpacking libsm6:armhf (2:1.2.6-1build1) ... 1176s Selecting previously unselected package libxt6t64:armhf. 1176s Preparing to unpack .../34-libxt6t64_1%3a1.2.1-1.3_armhf.deb ... 1176s Unpacking libxt6t64:armhf (1:1.2.1-1.3) ... 1176s Selecting previously unselected package libxmu6:armhf. 1176s Preparing to unpack .../35-libxmu6_2%3a1.1.3-4_armhf.deb ... 1176s Unpacking libxmu6:armhf (2:1.1.3-4) ... 1176s Selecting previously unselected package libxpm4:armhf. 1176s Preparing to unpack .../36-libxpm4_1%3a3.5.17-1build3_armhf.deb ... 1176s Unpacking libxpm4:armhf (1:3.5.17-1build3) ... 1176s Selecting previously unselected package libxaw7:armhf. 1176s Preparing to unpack .../37-libxaw7_2%3a1.0.16-1build1_armhf.deb ... 1176s Unpacking libxaw7:armhf (2:1.0.16-1build1) ... 1176s Selecting previously unselected package libxfont2:armhf. 1176s Preparing to unpack .../38-libxfont2_1%3a2.0.6-2_armhf.deb ... 1176s Unpacking libxfont2:armhf (1:2.0.6-2) ... 1176s Selecting previously unselected package libxkbfile1:armhf. 1176s Preparing to unpack .../39-libxkbfile1_1%3a1.1.0-1build5_armhf.deb ... 1176s Unpacking libxkbfile1:armhf (1:1.1.0-1build5) ... 1176s Selecting previously unselected package libxrender1:armhf. 1176s Preparing to unpack .../40-libxrender1_1%3a0.9.12-1_armhf.deb ... 1176s Unpacking libxrender1:armhf (1:0.9.12-1) ... 1176s Selecting previously unselected package libxrandr2:armhf. 1176s Preparing to unpack .../41-libxrandr2_2%3a1.5.4-1build1_armhf.deb ... 1176s Unpacking libxrandr2:armhf (2:1.5.4-1build1) ... 1176s Selecting previously unselected package x11-xkb-utils. 1176s Preparing to unpack .../42-x11-xkb-utils_7.7+9build1_armhf.deb ... 1176s Unpacking x11-xkb-utils (7.7+9build1) ... 1176s Selecting previously unselected package xserver-common. 1176s Preparing to unpack .../43-xserver-common_2%3a21.1.21-1ubuntu1_all.deb ... 1176s Unpacking xserver-common (2:21.1.21-1ubuntu1) ... 1176s Selecting previously unselected package libglvnd0:armhf. 1176s Preparing to unpack .../44-libglvnd0_1.7.0-3_armhf.deb ... 1176s Unpacking libglvnd0:armhf (1.7.0-3) ... 1176s Selecting previously unselected package libglx0:armhf. 1176s Preparing to unpack .../45-libglx0_1.7.0-3_armhf.deb ... 1176s Unpacking libglx0:armhf (1.7.0-3) ... 1176s Selecting previously unselected package libgl1:armhf. 1176s Preparing to unpack .../46-libgl1_1.7.0-3_armhf.deb ... 1176s Unpacking libgl1:armhf (1.7.0-3) ... 1176s Selecting previously unselected package xvfb. 1176s Preparing to unpack .../47-xvfb_2%3a21.1.21-1ubuntu1_armhf.deb ... 1176s Unpacking xvfb (2:21.1.21-1ubuntu1) ... 1176s Setting up gnome-desktop-testing (2021.1-5) ... 1176s Setting up libxcb-dri3-0:armhf (1.17.0-2ubuntu1) ... 1176s Setting up libpixman-1-0:armhf (0.46.4-1) ... 1176s Setting up libx11-xcb1:armhf (2:1.8.12-1build1) ... 1176s Setting up libgio-2.0-dev-bin (2.86.3-4) ... 1177s Setting up native-architecture (0.2.6build1) ... 1177s Setting up libxcb-xfixes0:armhf (1.17.0-2ubuntu1) ... 1177s Setting up desktop-file-utils (0.28-1build1) ... 1177s Setting up libxpm4:armhf (1:3.5.17-1build3) ... 1177s Setting up libxrender1:armhf (1:0.9.12-1) ... 1177s Setting up libglvnd0:armhf (1.7.0-3) ... 1177s Setting up libxcb-glx0:armhf (1.17.0-2ubuntu1) ... 1177s Setting up x11-common (1:7.7+24ubuntu1) ... 1177s Setting up libglib2.0-bin (2.86.3-4) ... 1177s Setting up libxcb-shm0:armhf (1.17.0-2ubuntu1) ... 1177s Setting up python3-dbusmock (0.38.1-1) ... 1177s Setting up tzdata-legacy (2025c-3ubuntu3) ... 1177s Setting up libxxf86vm1:armhf (1:1.1.4-2) ... 1177s Setting up libxcb-present0:armhf (1.17.0-2ubuntu1) ... 1177s Setting up libfontenc1:armhf (1:1.1.8-1build2) ... 1177s Setting up libfreetype6:armhf (2.14.1+dfsg-2) ... 1177s Setting up libxcb-sync1:armhf (1.17.0-2ubuntu1) ... 1177s Setting up libllvm21:armhf (1:21.1.8-1ubuntu1) ... 1177s Setting up libxrandr2:armhf (2:1.5.4-1build1) ... 1177s Setting up libvulkan1:armhf (1.4.335.0-1) ... 1177s Setting up gir1.2-glib-2.0-dev:armhf (2.86.3-4) ... 1177s Setting up libxshmfence1:armhf (1.3.3-1build1) ... 1177s Setting up dbus-x11 (1.16.2-2ubuntu3) ... 1177s Setting up libxcb-randr0:armhf (1.17.0-2ubuntu1) ... 1177s Setting up libxkbfile1:armhf (1:1.1.0-1build5) ... 1177s Setting up libxfont2:armhf (1:2.0.6-2) ... 1177s Setting up libice6:armhf (2:1.1.1-1build1) ... 1177s Setting up mesa-libgallium:armhf (25.3.3-1ubuntu1) ... 1177s Setting up girepository-tools:armhf (2.86.3-4) ... 1177s Setting up libgbm1:armhf (25.3.3-1ubuntu1) ... 1177s Setting up libgl1-mesa-dri:armhf (25.3.3-1ubuntu1) ... 1177s Setting up libsm6:armhf (2:1.2.6-1build1) ... 1177s Setting up libglib2.0-dev-bin (2.86.3-4) ... 1177s Setting up libglx-mesa0:armhf (25.3.3-1ubuntu1) ... 1177s Setting up libglx0:armhf (1.7.0-3) ... 1177s Setting up libgl1:armhf (1.7.0-3) ... 1177s Setting up libxt6t64:armhf (1:1.2.1-1.3) ... 1177s Setting up libglib2.0-tests (2.86.3-4) ... 1177s Setting up libxmu6:armhf (2:1.1.3-4) ... 1177s Setting up libxaw7:armhf (2:1.0.16-1build1) ... 1177s Setting up x11-xkb-utils (7.7+9build1) ... 1177s Setting up xserver-common (2:21.1.21-1ubuntu1) ... 1177s Setting up xvfb (2:21.1.21-1ubuntu1) ... 1177s Processing triggers for man-db (2.13.1-1) ... 1178s Processing triggers for libc-bin (2.42-2ubuntu4) ... 1199s autopkgtest [17:11:18]: test installed-tests: [----------------------- 1201s Running as: uid=1000(ubuntu) gid=1000(ubuntu) groups=1000(ubuntu),4(adm),24(cdrom),27(sudo),30(dip),103(lxd) 1201s passwd entry: ubuntu:x:1000:1000:Ubuntu:/home/ubuntu:/bin/bash 1201s group entry: ubuntu:x:1000: 1201s Environment: 1201s ADTTMP=/tmp/autopkgtest.9m2pk3/autopkgtest_tmp 1201s ADT_ARTIFACTS=/tmp/autopkgtest.9m2pk3/installed-tests-artifacts 1201s ADT_TEST_TRIGGERS=dbus/1.16.2-2ubuntu3 pcre2/10.46-1build1 shared-mime-info/2.4-5build3 1201s AUTOPKGTEST_ARTIFACTS=/tmp/autopkgtest.9m2pk3/installed-tests-artifacts 1201s AUTOPKGTEST_TESTBED_ARCH=armhf 1201s AUTOPKGTEST_TEST_ARCH=armhf 1201s AUTOPKGTEST_TMP=/tmp/autopkgtest.9m2pk3/autopkgtest_tmp 1201s DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus 1201s DEBIAN_FRONTEND=noninteractive 1201s DEB_BUILD_OPTIONS=parallel=8 1201s GIO_USE_VFS=local 1201s GIO_USE_VOLUME_MONITOR=unix 1201s HOME=/home/ubuntu 1201s LANG=C.UTF-8 1201s LOGNAME=ubuntu 1201s MAIL=/var/mail/ubuntu 1201s OLDPWD=/root 1201s PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin 1201s PWD=/tmp/autopkgtest.9m2pk3/build.v2m/src 1201s SHELL=/bin/bash 1201s SHLVL=1 1201s USER=ubuntu 1201s XDG_RUNTIME_DIR=/tmp/autopkgtest.9m2pk3/autopkgtest_tmp 1201s XDG_SESSION_CLASS=background 1201s XDG_SESSION_ID=c1 1201s XDG_SESSION_TYPE=unspecified 1201s http_proxy=http://squid.internal:3128 1201s https_proxy=http://squid.internal:3128 1201s 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,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com 1201s run-with-locales: de_DE=ISO-8859-1... 1201s Character set: ISO-8859-1 1201s Source file: de_DE 1201s Output: /tmp/tmp.hXOm5WnQB1/de_DE 1202s run-with-locales: de_DE.utf8... 1202s Character set: UTF-8 1202s Source file: de_DE 1202s Output: /tmp/tmp.hXOm5WnQB1/de_DE.utf8 1204s run-with-locales: de_DE@euro.utf8... 1204s Character set: UTF-8 1204s Source file: de_DE@euro 1204s Output: /tmp/tmp.hXOm5WnQB1/de_DE@euro.utf8 1206s run-with-locales: el_GR.utf8... 1206s Character set: UTF-8 1206s Source file: el_GR 1206s Output: /tmp/tmp.hXOm5WnQB1/el_GR.utf8 1208s run-with-locales: en_GB=ISO-8859-1... 1208s Character set: ISO-8859-1 1208s Source file: en_GB 1208s Output: /tmp/tmp.hXOm5WnQB1/en_GB 1208s run-with-locales: en_GB.utf8... 1208s Character set: UTF-8 1208s Source file: en_GB 1208s Output: /tmp/tmp.hXOm5WnQB1/en_GB.utf8 1210s run-with-locales: en_US=ISO-8859-1... 1210s Character set: ISO-8859-1 1210s Source file: en_US 1210s Output: /tmp/tmp.hXOm5WnQB1/en_US 1211s run-with-locales: en_US.utf8... 1211s Character set: UTF-8 1211s Source file: en_US 1211s Output: /tmp/tmp.hXOm5WnQB1/en_US.utf8 1213s run-with-locales: es_ES.utf8... 1213s Character set: UTF-8 1213s Source file: es_ES 1213s Output: /tmp/tmp.hXOm5WnQB1/es_ES.utf8 1215s run-with-locales: fa_IR=UTF-8... 1215s Character set: UTF-8 1215s Source file: fa_IR 1215s Output: /tmp/tmp.hXOm5WnQB1/fa_IR 1217s run-with-locales: fa_IR.utf8... 1217s Character set: UTF-8 1217s Source file: fa_IR 1217s Output: /tmp/tmp.hXOm5WnQB1/fa_IR.utf8 1219s run-with-locales: fr_FR.utf8... 1219s Character set: UTF-8 1219s Source file: fr_FR 1219s Output: /tmp/tmp.hXOm5WnQB1/fr_FR.utf8 1221s run-with-locales: hr_HR.utf8... 1221s Character set: UTF-8 1221s Source file: hr_HR 1221s Output: /tmp/tmp.hXOm5WnQB1/hr_HR.utf8 1223s run-with-locales: ja_JP.utf8... 1223s Character set: UTF-8 1223s Source file: ja_JP 1223s Output: /tmp/tmp.hXOm5WnQB1/ja_JP.utf8 1224s run-with-locales: ja_JP.EUC-JP... 1224s Character set: EUC-JP 1224s Source file: ja_JP 1224s Output: /tmp/tmp.hXOm5WnQB1/ja_JP.eucjp 1224s run-with-locales: lt_LT.utf8... 1224s Character set: UTF-8 1224s Source file: lt_LT 1224s Output: /tmp/tmp.hXOm5WnQB1/lt_LT.utf8 1226s run-with-locales: pl_PL=ISO-8859-2... 1226s Character set: ISO-8859-2 1226s Source file: pl_PL 1226s Output: /tmp/tmp.hXOm5WnQB1/pl_PL 1227s run-with-locales: pl_PL.ISO-8859-2... 1227s Character set: ISO-8859-2 1227s Source file: pl_PL 1227s Output: /tmp/tmp.hXOm5WnQB1/pl_PL.iso88592 1227s run-with-locales: pl_PL.utf8... 1227s Character set: UTF-8 1227s Source file: pl_PL 1227s Output: /tmp/tmp.hXOm5WnQB1/pl_PL.utf8 1229s run-with-locales: ru_RU=ISO-8859-5... 1229s Character set: ISO-8859-5 1229s Source file: ru_RU 1229s Output: /tmp/tmp.hXOm5WnQB1/ru_RU 1230s run-with-locales: ru_RU.utf8... 1230s Character set: UTF-8 1230s Source file: ru_RU 1230s Output: /tmp/tmp.hXOm5WnQB1/ru_RU.utf8 1232s run-with-locales: sr_RS=UTF-8... 1232s Character set: UTF-8 1232s Source file: sr_RS 1232s Output: /tmp/tmp.hXOm5WnQB1/sr_RS 1234s run-with-locales: sr_RS@latin=UTF-8... 1234s Character set: UTF-8 1234s Source file: sr_RS@latin 1234s Output: /tmp/tmp.hXOm5WnQB1/sr_RS@latin 1236s run-with-locales: sv_SE=ISO-8859-1... 1236s Character set: ISO-8859-1 1236s Source file: sv_SE 1236s Output: /tmp/tmp.hXOm5WnQB1/sv_SE 1236s run-with-locales: sv_SE.utf8... 1236s Character set: UTF-8 1236s Source file: sv_SE 1236s Output: /tmp/tmp.hXOm5WnQB1/sv_SE.utf8 1238s run-with-locales: tr_TR=ISO-8859-9... 1238s Character set: ISO-8859-9 1238s Source file: tr_TR 1238s Output: /tmp/tmp.hXOm5WnQB1/tr_TR 1239s run-with-locales: tr_TR.utf8... 1239s Character set: UTF-8 1239s Source file: tr_TR 1239s Output: /tmp/tmp.hXOm5WnQB1/tr_TR.utf8 1240s run-with-locales: tt_RU=UTF-8... 1240s Character set: UTF-8 1240s Source file: tt_RU 1240s Output: /tmp/tmp.hXOm5WnQB1/tt_RU 1242s run-with-locales: tt_RU.utf8... 1242s Character set: UTF-8 1242s Source file: tt_RU 1242s Output: /tmp/tmp.hXOm5WnQB1/tt_RU.utf8 1244s run-with-locales: tt_RU@iqtelif=UTF-8... 1244s Character set: UTF-8 1244s Source file: tt_RU@iqtelif 1244s Output: /tmp/tmp.hXOm5WnQB1/tt_RU@iqtelif 1246s /tmp/tmp.hXOm5WnQB1 1246s /tmp/tmp.hXOm5WnQB1/de_DE 1246s /tmp/tmp.hXOm5WnQB1/de_DE/LC_CTYPE 1246s /tmp/tmp.hXOm5WnQB1/de_DE/LC_NUMERIC 1246s /tmp/tmp.hXOm5WnQB1/de_DE/LC_TIME 1246s /tmp/tmp.hXOm5WnQB1/de_DE/LC_COLLATE 1246s /tmp/tmp.hXOm5WnQB1/de_DE/LC_MONETARY 1246s /tmp/tmp.hXOm5WnQB1/de_DE/LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/de_DE/LC_MESSAGES/SYS_LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/de_DE/LC_PAPER 1246s /tmp/tmp.hXOm5WnQB1/de_DE/LC_NAME 1246s /tmp/tmp.hXOm5WnQB1/de_DE/LC_ADDRESS 1246s /tmp/tmp.hXOm5WnQB1/de_DE/LC_TELEPHONE 1246s /tmp/tmp.hXOm5WnQB1/de_DE/LC_MEASUREMENT 1246s /tmp/tmp.hXOm5WnQB1/de_DE/LC_IDENTIFICATION 1246s /tmp/tmp.hXOm5WnQB1/de_DE.utf8 1246s /tmp/tmp.hXOm5WnQB1/de_DE.utf8/LC_CTYPE 1246s /tmp/tmp.hXOm5WnQB1/de_DE.utf8/LC_NUMERIC 1246s /tmp/tmp.hXOm5WnQB1/de_DE.utf8/LC_TIME 1246s /tmp/tmp.hXOm5WnQB1/de_DE.utf8/LC_COLLATE 1246s /tmp/tmp.hXOm5WnQB1/de_DE.utf8/LC_MONETARY 1246s /tmp/tmp.hXOm5WnQB1/de_DE.utf8/LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/de_DE.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/de_DE.utf8/LC_PAPER 1246s /tmp/tmp.hXOm5WnQB1/de_DE.utf8/LC_NAME 1246s /tmp/tmp.hXOm5WnQB1/de_DE.utf8/LC_ADDRESS 1246s /tmp/tmp.hXOm5WnQB1/de_DE.utf8/LC_TELEPHONE 1246s /tmp/tmp.hXOm5WnQB1/de_DE.utf8/LC_MEASUREMENT 1246s /tmp/tmp.hXOm5WnQB1/de_DE.utf8/LC_IDENTIFICATION 1246s /tmp/tmp.hXOm5WnQB1/de_DE@euro.utf8 1246s /tmp/tmp.hXOm5WnQB1/de_DE@euro.utf8/LC_CTYPE 1246s /tmp/tmp.hXOm5WnQB1/de_DE@euro.utf8/LC_NUMERIC 1246s /tmp/tmp.hXOm5WnQB1/de_DE@euro.utf8/LC_TIME 1246s /tmp/tmp.hXOm5WnQB1/de_DE@euro.utf8/LC_COLLATE 1246s /tmp/tmp.hXOm5WnQB1/de_DE@euro.utf8/LC_MONETARY 1246s /tmp/tmp.hXOm5WnQB1/de_DE@euro.utf8/LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/de_DE@euro.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/de_DE@euro.utf8/LC_PAPER 1246s /tmp/tmp.hXOm5WnQB1/de_DE@euro.utf8/LC_NAME 1246s /tmp/tmp.hXOm5WnQB1/de_DE@euro.utf8/LC_ADDRESS 1246s /tmp/tmp.hXOm5WnQB1/de_DE@euro.utf8/LC_TELEPHONE 1246s /tmp/tmp.hXOm5WnQB1/de_DE@euro.utf8/LC_MEASUREMENT 1246s /tmp/tmp.hXOm5WnQB1/de_DE@euro.utf8/LC_IDENTIFICATION 1246s /tmp/tmp.hXOm5WnQB1/el_GR.utf8 1246s /tmp/tmp.hXOm5WnQB1/el_GR.utf8/LC_CTYPE 1246s /tmp/tmp.hXOm5WnQB1/el_GR.utf8/LC_NUMERIC 1246s /tmp/tmp.hXOm5WnQB1/el_GR.utf8/LC_TIME 1246s /tmp/tmp.hXOm5WnQB1/el_GR.utf8/LC_COLLATE 1246s /tmp/tmp.hXOm5WnQB1/el_GR.utf8/LC_MONETARY 1246s /tmp/tmp.hXOm5WnQB1/el_GR.utf8/LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/el_GR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/el_GR.utf8/LC_PAPER 1246s /tmp/tmp.hXOm5WnQB1/el_GR.utf8/LC_NAME 1246s /tmp/tmp.hXOm5WnQB1/el_GR.utf8/LC_ADDRESS 1246s /tmp/tmp.hXOm5WnQB1/el_GR.utf8/LC_TELEPHONE 1246s /tmp/tmp.hXOm5WnQB1/el_GR.utf8/LC_MEASUREMENT 1246s /tmp/tmp.hXOm5WnQB1/el_GR.utf8/LC_IDENTIFICATION 1246s /tmp/tmp.hXOm5WnQB1/en_GB 1246s /tmp/tmp.hXOm5WnQB1/en_GB/LC_CTYPE 1246s /tmp/tmp.hXOm5WnQB1/en_GB/LC_NUMERIC 1246s /tmp/tmp.hXOm5WnQB1/en_GB/LC_TIME 1246s /tmp/tmp.hXOm5WnQB1/en_GB/LC_COLLATE 1246s /tmp/tmp.hXOm5WnQB1/en_GB/LC_MONETARY 1246s /tmp/tmp.hXOm5WnQB1/en_GB/LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/en_GB/LC_MESSAGES/SYS_LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/en_GB/LC_PAPER 1246s /tmp/tmp.hXOm5WnQB1/en_GB/LC_NAME 1246s /tmp/tmp.hXOm5WnQB1/en_GB/LC_ADDRESS 1246s /tmp/tmp.hXOm5WnQB1/en_GB/LC_TELEPHONE 1246s /tmp/tmp.hXOm5WnQB1/en_GB/LC_MEASUREMENT 1246s /tmp/tmp.hXOm5WnQB1/en_GB/LC_IDENTIFICATION 1246s /tmp/tmp.hXOm5WnQB1/en_GB.utf8 1246s /tmp/tmp.hXOm5WnQB1/en_GB.utf8/LC_CTYPE 1246s /tmp/tmp.hXOm5WnQB1/en_GB.utf8/LC_NUMERIC 1246s /tmp/tmp.hXOm5WnQB1/en_GB.utf8/LC_TIME 1246s /tmp/tmp.hXOm5WnQB1/en_GB.utf8/LC_COLLATE 1246s /tmp/tmp.hXOm5WnQB1/en_GB.utf8/LC_MONETARY 1246s /tmp/tmp.hXOm5WnQB1/en_GB.utf8/LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/en_GB.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/en_GB.utf8/LC_PAPER 1246s /tmp/tmp.hXOm5WnQB1/en_GB.utf8/LC_NAME 1246s /tmp/tmp.hXOm5WnQB1/en_GB.utf8/LC_ADDRESS 1246s /tmp/tmp.hXOm5WnQB1/en_GB.utf8/LC_TELEPHONE 1246s /tmp/tmp.hXOm5WnQB1/en_GB.utf8/LC_MEASUREMENT 1246s /tmp/tmp.hXOm5WnQB1/en_GB.utf8/LC_IDENTIFICATION 1246s /tmp/tmp.hXOm5WnQB1/en_US 1246s /tmp/tmp.hXOm5WnQB1/en_US/LC_CTYPE 1246s /tmp/tmp.hXOm5WnQB1/en_US/LC_NUMERIC 1246s /tmp/tmp.hXOm5WnQB1/en_US/LC_TIME 1246s /tmp/tmp.hXOm5WnQB1/en_US/LC_COLLATE 1246s /tmp/tmp.hXOm5WnQB1/en_US/LC_MONETARY 1246s /tmp/tmp.hXOm5WnQB1/en_US/LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/en_US/LC_MESSAGES/SYS_LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/en_US/LC_PAPER 1246s /tmp/tmp.hXOm5WnQB1/en_US/LC_NAME 1246s /tmp/tmp.hXOm5WnQB1/en_US/LC_ADDRESS 1246s /tmp/tmp.hXOm5WnQB1/en_US/LC_TELEPHONE 1246s /tmp/tmp.hXOm5WnQB1/en_US/LC_MEASUREMENT 1246s /tmp/tmp.hXOm5WnQB1/en_US/LC_IDENTIFICATION 1246s /tmp/tmp.hXOm5WnQB1/en_US.utf8 1246s /tmp/tmp.hXOm5WnQB1/en_US.utf8/LC_CTYPE 1246s /tmp/tmp.hXOm5WnQB1/en_US.utf8/LC_NUMERIC 1246s /tmp/tmp.hXOm5WnQB1/en_US.utf8/LC_TIME 1246s /tmp/tmp.hXOm5WnQB1/en_US.utf8/LC_COLLATE 1246s /tmp/tmp.hXOm5WnQB1/en_US.utf8/LC_MONETARY 1246s /tmp/tmp.hXOm5WnQB1/en_US.utf8/LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/en_US.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/en_US.utf8/LC_PAPER 1246s /tmp/tmp.hXOm5WnQB1/en_US.utf8/LC_NAME 1246s /tmp/tmp.hXOm5WnQB1/en_US.utf8/LC_ADDRESS 1246s /tmp/tmp.hXOm5WnQB1/en_US.utf8/LC_TELEPHONE 1246s /tmp/tmp.hXOm5WnQB1/en_US.utf8/LC_MEASUREMENT 1246s /tmp/tmp.hXOm5WnQB1/en_US.utf8/LC_IDENTIFICATION 1246s /tmp/tmp.hXOm5WnQB1/es_ES.utf8 1246s /tmp/tmp.hXOm5WnQB1/es_ES.utf8/LC_CTYPE 1246s /tmp/tmp.hXOm5WnQB1/es_ES.utf8/LC_NUMERIC 1246s /tmp/tmp.hXOm5WnQB1/es_ES.utf8/LC_TIME 1246s /tmp/tmp.hXOm5WnQB1/es_ES.utf8/LC_COLLATE 1246s /tmp/tmp.hXOm5WnQB1/es_ES.utf8/LC_MONETARY 1246s /tmp/tmp.hXOm5WnQB1/es_ES.utf8/LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/es_ES.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/es_ES.utf8/LC_PAPER 1246s /tmp/tmp.hXOm5WnQB1/es_ES.utf8/LC_NAME 1246s /tmp/tmp.hXOm5WnQB1/es_ES.utf8/LC_ADDRESS 1246s /tmp/tmp.hXOm5WnQB1/es_ES.utf8/LC_TELEPHONE 1246s /tmp/tmp.hXOm5WnQB1/es_ES.utf8/LC_MEASUREMENT 1246s /tmp/tmp.hXOm5WnQB1/es_ES.utf8/LC_IDENTIFICATION 1246s /tmp/tmp.hXOm5WnQB1/fa_IR 1246s /tmp/tmp.hXOm5WnQB1/fa_IR/LC_CTYPE 1246s /tmp/tmp.hXOm5WnQB1/fa_IR/LC_NUMERIC 1246s /tmp/tmp.hXOm5WnQB1/fa_IR/LC_TIME 1246s /tmp/tmp.hXOm5WnQB1/fa_IR/LC_COLLATE 1246s /tmp/tmp.hXOm5WnQB1/fa_IR/LC_MONETARY 1246s /tmp/tmp.hXOm5WnQB1/fa_IR/LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/fa_IR/LC_MESSAGES/SYS_LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/fa_IR/LC_PAPER 1246s /tmp/tmp.hXOm5WnQB1/fa_IR/LC_NAME 1246s /tmp/tmp.hXOm5WnQB1/fa_IR/LC_ADDRESS 1246s /tmp/tmp.hXOm5WnQB1/fa_IR/LC_TELEPHONE 1246s /tmp/tmp.hXOm5WnQB1/fa_IR/LC_MEASUREMENT 1246s /tmp/tmp.hXOm5WnQB1/fa_IR/LC_IDENTIFICATION 1246s /tmp/tmp.hXOm5WnQB1/fa_IR.utf8 1246s /tmp/tmp.hXOm5WnQB1/fa_IR.utf8/LC_CTYPE 1246s /tmp/tmp.hXOm5WnQB1/fa_IR.utf8/LC_NUMERIC 1246s /tmp/tmp.hXOm5WnQB1/fa_IR.utf8/LC_TIME 1246s /tmp/tmp.hXOm5WnQB1/fa_IR.utf8/LC_COLLATE 1246s /tmp/tmp.hXOm5WnQB1/fa_IR.utf8/LC_MONETARY 1246s /tmp/tmp.hXOm5WnQB1/fa_IR.utf8/LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/fa_IR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/fa_IR.utf8/LC_PAPER 1246s /tmp/tmp.hXOm5WnQB1/fa_IR.utf8/LC_NAME 1246s /tmp/tmp.hXOm5WnQB1/fa_IR.utf8/LC_ADDRESS 1246s /tmp/tmp.hXOm5WnQB1/fa_IR.utf8/LC_TELEPHONE 1246s /tmp/tmp.hXOm5WnQB1/fa_IR.utf8/LC_MEASUREMENT 1246s /tmp/tmp.hXOm5WnQB1/fa_IR.utf8/LC_IDENTIFICATION 1246s /tmp/tmp.hXOm5WnQB1/fr_FR.utf8 1246s /tmp/tmp.hXOm5WnQB1/fr_FR.utf8/LC_CTYPE 1246s /tmp/tmp.hXOm5WnQB1/fr_FR.utf8/LC_NUMERIC 1246s /tmp/tmp.hXOm5WnQB1/fr_FR.utf8/LC_TIME 1246s /tmp/tmp.hXOm5WnQB1/fr_FR.utf8/LC_COLLATE 1246s /tmp/tmp.hXOm5WnQB1/fr_FR.utf8/LC_MONETARY 1246s /tmp/tmp.hXOm5WnQB1/fr_FR.utf8/LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/fr_FR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/fr_FR.utf8/LC_PAPER 1246s /tmp/tmp.hXOm5WnQB1/fr_FR.utf8/LC_NAME 1246s /tmp/tmp.hXOm5WnQB1/fr_FR.utf8/LC_ADDRESS 1246s /tmp/tmp.hXOm5WnQB1/fr_FR.utf8/LC_TELEPHONE 1246s /tmp/tmp.hXOm5WnQB1/fr_FR.utf8/LC_MEASUREMENT 1246s /tmp/tmp.hXOm5WnQB1/fr_FR.utf8/LC_IDENTIFICATION 1246s /tmp/tmp.hXOm5WnQB1/hr_HR.utf8 1246s /tmp/tmp.hXOm5WnQB1/hr_HR.utf8/LC_CTYPE 1246s /tmp/tmp.hXOm5WnQB1/hr_HR.utf8/LC_NUMERIC 1246s /tmp/tmp.hXOm5WnQB1/hr_HR.utf8/LC_TIME 1246s /tmp/tmp.hXOm5WnQB1/hr_HR.utf8/LC_COLLATE 1246s /tmp/tmp.hXOm5WnQB1/hr_HR.utf8/LC_MONETARY 1246s /tmp/tmp.hXOm5WnQB1/hr_HR.utf8/LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/hr_HR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/hr_HR.utf8/LC_PAPER 1246s /tmp/tmp.hXOm5WnQB1/hr_HR.utf8/LC_NAME 1246s /tmp/tmp.hXOm5WnQB1/hr_HR.utf8/LC_ADDRESS 1246s /tmp/tmp.hXOm5WnQB1/hr_HR.utf8/LC_TELEPHONE 1246s /tmp/tmp.hXOm5WnQB1/hr_HR.utf8/LC_MEASUREMENT 1246s /tmp/tmp.hXOm5WnQB1/hr_HR.utf8/LC_IDENTIFICATION 1246s /tmp/tmp.hXOm5WnQB1/ja_JP.utf8 1246s /tmp/tmp.hXOm5WnQB1/ja_JP.utf8/LC_CTYPE 1246s /tmp/tmp.hXOm5WnQB1/ja_JP.utf8/LC_NUMERIC 1246s /tmp/tmp.hXOm5WnQB1/ja_JP.utf8/LC_TIME 1246s /tmp/tmp.hXOm5WnQB1/ja_JP.utf8/LC_COLLATE 1246s /tmp/tmp.hXOm5WnQB1/ja_JP.utf8/LC_MONETARY 1246s /tmp/tmp.hXOm5WnQB1/ja_JP.utf8/LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/ja_JP.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/ja_JP.utf8/LC_PAPER 1246s /tmp/tmp.hXOm5WnQB1/ja_JP.utf8/LC_NAME 1246s /tmp/tmp.hXOm5WnQB1/ja_JP.utf8/LC_ADDRESS 1246s /tmp/tmp.hXOm5WnQB1/ja_JP.utf8/LC_TELEPHONE 1246s /tmp/tmp.hXOm5WnQB1/ja_JP.utf8/LC_MEASUREMENT 1246s /tmp/tmp.hXOm5WnQB1/ja_JP.utf8/LC_IDENTIFICAT1..332 1246s # Running test: glib/references.test 1246s ION 1246s /tmp/tmp.hXOm5WnQB1/ja_JP.eucjp 1246s /tmp/tmp.hXOm5WnQB1/ja_JP.eucjp/LC_CTYPE 1246s /tmp/tmp.hXOm5WnQB1/ja_JP.eucjp/LC_NUMERIC 1246s /tmp/tmp.hXOm5WnQB1/ja_JP.eucjp/LC_TIME 1246s /tmp/tmp.hXOm5WnQB1/ja_JP.eucjp/LC_COLLATE 1246s /tmp/tmp.hXOm5WnQB1/ja_JP.eucjp/LC_MONETARY 1246s /tmp/tmp.hXOm5WnQB1/ja_JP.eucjp/LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/ja_JP.eucjp/LC_MESSAGES/SYS_LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/ja_JP.eucjp/LC_PAPER 1246s /tmp/tmp.hXOm5WnQB1/ja_JP.eucjp/LC_NAME 1246s /tmp/tmp.hXOm5WnQB1/ja_JP.eucjp/LC_ADDRESS 1246s /tmp/tmp.hXOm5WnQB1/ja_JP.eucjp/LC_TELEPHONE 1246s /tmp/tmp.hXOm5WnQB1/ja_JP.eucjp/LC_MEASUREMENT 1246s /tmp/tmp.hXOm5WnQB1/ja_JP.eucjp/LC_IDENTIFICATION 1246s /tmp/tmp.hXOm5WnQB1/lt_LT.utf8 1246s /tmp/tmp.hXOm5WnQB1/lt_LT.utf8/LC_CTYPE 1246s /tmp/tmp.hXOm5WnQB1/lt_LT.utf8/LC_NUMERIC 1246s /tmp/tmp.hXOm5WnQB1/lt_LT.utf8/LC_TIME 1246s /tmp/tmp.hXOm5WnQB1/lt_LT.utf8/LC_COLLATE 1246s /tmp/tmp.hXOm5WnQB1/lt_LT.utf8/LC_MONETARY 1246s /tmp/tmp.hXOm5WnQB1/lt_LT.utf8/LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/lt_LT.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/lt_LT.utf8/LC_PAPER 1246s /tmp/tmp.hXOm5WnQB1/lt_LT.utf8/LC_NAME 1246s /tmp/tmp.hXOm5WnQB1/lt_LT.utf8/LC_ADDRESS 1246s /tmp/tmp.hXOm5WnQB1/lt_LT.utf8/LC_TELEPHONE 1246s /tmp/tmp.hXOm5WnQB1/lt_LT.utf8/LC_MEASUREMENT 1246s /tmp/tmp.hXOm5WnQB1/lt_LT.utf8/LC_IDENTIFICATION 1246s /tmp/tmp.hXOm5WnQB1/pl_PL 1246s /tmp/tmp.hXOm5WnQB1/pl_PL/LC_CTYPE 1246s /tmp/tmp.hXOm5WnQB1/pl_PL/LC_NUMERIC 1246s /tmp/tmp.hXOm5WnQB1/pl_PL/LC_TIME 1246s /tmp/tmp.hXOm5WnQB1/pl_PL/LC_COLLATE 1246s /tmp/tmp.hXOm5WnQB1/pl_PL/LC_MONETARY 1246s /tmp/tmp.hXOm5WnQB1/pl_PL/LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/pl_PL/LC_MESSAGES/SYS_LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/pl_PL/LC_PAPER 1246s /tmp/tmp.hXOm5WnQB1/pl_PL/LC_NAME 1246s /tmp/tmp.hXOm5WnQB1/pl_PL/LC_ADDRESS 1246s /tmp/tmp.hXOm5WnQB1/pl_PL/LC_TELEPHONE 1246s /tmp/tmp.hXOm5WnQB1/pl_PL/LC_MEASUREMENT 1246s /tmp/tmp.hXOm5WnQB1/pl_PL/LC_IDENTIFICATION 1246s /tmp/tmp.hXOm5WnQB1/pl_PL.iso88592 1246s /tmp/tmp.hXOm5WnQB1/pl_PL.iso88592/LC_CTYPE 1246s /tmp/tmp.hXOm5WnQB1/pl_PL.iso88592/LC_NUMERIC 1246s /tmp/tmp.hXOm5WnQB1/pl_PL.iso88592/LC_TIME 1246s /tmp/tmp.hXOm5WnQB1/pl_PL.iso88592/LC_COLLATE 1246s /tmp/tmp.hXOm5WnQB1/pl_PL.iso88592/LC_MONETARY 1246s /tmp/tmp.hXOm5WnQB1/pl_PL.iso88592/LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/pl_PL.iso88592/LC_MESSAGES/SYS_LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/pl_PL.iso88592/LC_PAPER 1246s /tmp/tmp.hXOm5WnQB1/pl_PL.iso88592/LC_NAME 1246s /tmp/tmp.hXOm5WnQB1/pl_PL.iso88592/LC_ADDRESS 1246s /tmp/tmp.hXOm5WnQB1/pl_PL.iso88592/LC_TELEPHONE 1246s /tmp/tmp.hXOm5WnQB1/pl_PL.iso88592/LC_MEASUREMENT 1246s /tmp/tmp.hXOm5WnQB1/pl_PL.iso88592/LC_IDENTIFICATION 1246s /tmp/tmp.hXOm5WnQB1/pl_PL.utf8 1246s /tmp/tmp.hXOm5WnQB1/pl_PL.utf8/LC_CTYPE 1246s /tmp/tmp.hXOm5WnQB1/pl_PL.utf8/LC_NUMERIC 1246s /tmp/tmp.hXOm5WnQB1/pl_PL.utf8/LC_TIME 1246s /tmp/tmp.hXOm5WnQB1/pl_PL.utf8/LC_COLLATE 1246s /tmp/tmp.hXOm5WnQB1/pl_PL.utf8/LC_MONETARY 1246s /tmp/tmp.hXOm5WnQB1/pl_PL.utf8/LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/pl_PL.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/pl_PL.utf8/LC_PAPER 1246s /tmp/tmp.hXOm5WnQB1/pl_PL.utf8/LC_NAME 1246s /tmp/tmp.hXOm5WnQB1/pl_PL.utf8/LC_ADDRESS 1246s /tmp/tmp.hXOm5WnQB1/pl_PL.utf8/LC_TELEPHONE 1246s /tmp/tmp.hXOm5WnQB1/pl_PL.utf8/LC_MEASUREMENT 1246s /tmp/tmp.hXOm5WnQB1/pl_PL.utf8/LC_IDENTIFICATION 1246s /tmp/tmp.hXOm5WnQB1/ru_RU 1246s /tmp/tmp.hXOm5WnQB1/ru_RU/LC_CTYPE 1246s /tmp/tmp.hXOm5WnQB1/ru_RU/LC_NUMERIC 1246s /tmp/tmp.hXOm5WnQB1/ru_RU/LC_TIME 1246s /tmp/tmp.hXOm5WnQB1/ru_RU/LC_COLLATE 1246s /tmp/tmp.hXOm5WnQB1/ru_RU/LC_MONETARY 1246s /tmp/tmp.hXOm5WnQB1/ru_RU/LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/ru_RU/LC_MESSAGES/SYS_LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/ru_RU/LC_PAPER 1246s /tmp/tmp.hXOm5WnQB1/ru_RU/LC_NAME 1246s /tmp/tmp.hXOm5WnQB1/ru_RU/LC_ADDRESS 1246s /tmp/tmp.hXOm5WnQB1/ru_RU/LC_TELEPHONE 1246s /tmp/tmp.hXOm5WnQB1/ru_RU/LC_MEASUREMENT 1246s /tmp/tmp.hXOm5WnQB1/ru_RU/LC_IDENTIFICATION 1246s /tmp/tmp.hXOm5WnQB1/ru_RU.utf8 1246s /tmp/tmp.hXOm5WnQB1/ru_RU.utf8/LC_CTYPE 1246s /tmp/tmp.hXOm5WnQB1/ru_RU.utf8/LC_NUMERIC 1246s /tmp/tmp.hXOm5WnQB1/ru_RU.utf8/LC_TIME 1246s /tmp/tmp.hXOm5WnQB1/ru_RU.utf8/LC_COLLATE 1246s /tmp/tmp.hXOm5WnQB1/ru_RU.utf8/LC_MONETARY 1246s /tmp/tmp.hXOm5WnQB1/ru_RU.utf8/LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/ru_RU.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/ru_RU.utf8/LC_PAPER 1246s /tmp/tmp.hXOm5WnQB1/ru_RU.utf8/LC_NAME 1246s /tmp/tmp.hXOm5WnQB1/ru_RU.utf8/LC_ADDRESS 1246s /tmp/tmp.hXOm5WnQB1/ru_RU.utf8/LC_TELEPHONE 1246s /tmp/tmp.hXOm5WnQB1/ru_RU.utf8/LC_MEASUREMENT 1246s /tmp/tmp.hXOm5WnQB1/ru_RU.utf8/LC_IDENTIFICATION 1246s /tmp/tmp.hXOm5WnQB1/sr_RS 1246s /tmp/tmp.hXOm5WnQB1/sr_RS/LC_CTYPE 1246s /tmp/tmp.hXOm5WnQB1/sr_RS/LC_NUMERIC 1246s /tmp/tmp.hXOm5WnQB1/sr_RS/LC_TIME 1246s /tmp/tmp.hXOm5WnQB1/sr_RS/LC_COLLATE 1246s /tmp/tmp.hXOm5WnQB1/sr_RS/LC_MONETARY 1246s /tmp/tmp.hXOm5WnQB1/sr_RS/LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/sr_RS/LC_MESSAGES/SYS_LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/sr_RS/LC_PAPER 1246s /tmp/tmp.hXOm5WnQB1/sr_RS/LC_NAME 1246s /tmp/tmp.hXOm5WnQB1/sr_RS/LC_ADDRESS 1246s /tmp/tmp.hXOm5WnQB1/sr_RS/LC_TELEPHONE 1246s /tmp/tmp.hXOm5WnQB1/sr_RS/LC_MEASUREMENT 1246s /tmp/tmp.hXOm5WnQB1/sr_RS/LC_IDENTIFICATION 1246s /tmp/tmp.hXOm5WnQB1/sr_RS@latin 1246s /tmp/tmp.hXOm5WnQB1/sr_RS@latin/LC_CTYPE 1246s /tmp/tmp.hXOm5WnQB1/sr_RS@latin/LC_NUMERIC 1246s /tmp/tmp.hXOm5WnQB1/sr_RS@latin/LC_TIME 1246s /tmp/tmp.hXOm5WnQB1/sr_RS@latin/LC_COLLATE 1246s /tmp/tmp.hXOm5WnQB1/sr_RS@latin/LC_MONETARY 1246s /tmp/tmp.hXOm5WnQB1/sr_RS@latin/LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/sr_RS@latin/LC_MESSAGES/SYS_LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/sr_RS@latin/LC_PAPER 1246s /tmp/tmp.hXOm5WnQB1/sr_RS@latin/LC_NAME 1246s /tmp/tmp.hXOm5WnQB1/sr_RS@latin/LC_ADDRESS 1246s /tmp/tmp.hXOm5WnQB1/sr_RS@latin/LC_TELEPHONE 1246s /tmp/tmp.hXOm5WnQB1/sr_RS@latin/LC_MEASUREMENT 1246s /tmp/tmp.hXOm5WnQB1/sr_RS@latin/LC_IDENTIFICATION 1246s /tmp/tmp.hXOm5WnQB1/sv_SE 1246s /tmp/tmp.hXOm5WnQB1/sv_SE/LC_CTYPE 1246s /tmp/tmp.hXOm5WnQB1/sv_SE/LC_NUMERIC 1246s /tmp/tmp.hXOm5WnQB1/sv_SE/LC_TIME 1246s /tmp/tmp.hXOm5WnQB1/sv_SE/LC_COLLATE 1246s /tmp/tmp.hXOm5WnQB1/sv_SE/LC_MONETARY 1246s /tmp/tmp.hXOm5WnQB1/sv_SE/LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/sv_SE/LC_MESSAGES/SYS_LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/sv_SE/LC_PAPER 1246s /tmp/tmp.hXOm5WnQB1/sv_SE/LC_NAME 1246s /tmp/tmp.hXOm5WnQB1/sv_SE/LC_ADDRESS 1246s /tmp/tmp.hXOm5WnQB1/sv_SE/LC_TELEPHONE 1246s /tmp/tmp.hXOm5WnQB1/sv_SE/LC_MEASUREMENT 1246s /tmp/tmp.hXOm5WnQB1/sv_SE/LC_IDENTIFICATION 1246s /tmp/tmp.hXOm5WnQB1/sv_SE.utf8 1246s /tmp/tmp.hXOm5WnQB1/sv_SE.utf8/LC_CTYPE 1246s /tmp/tmp.hXOm5WnQB1/sv_SE.utf8/LC_NUMERIC 1246s /tmp/tmp.hXOm5WnQB1/sv_SE.utf8/LC_TIME 1246s /tmp/tmp.hXOm5WnQB1/sv_SE.utf8/LC_COLLATE 1246s /tmp/tmp.hXOm5WnQB1/sv_SE.utf8/LC_MONETARY 1246s /tmp/tmp.hXOm5WnQB1/sv_SE.utf8/LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/sv_SE.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/sv_SE.utf8/LC_PAPER 1246s /tmp/tmp.hXOm5WnQB1/sv_SE.utf8/LC_NAME 1246s /tmp/tmp.hXOm5WnQB1/sv_SE.utf8/LC_ADDRESS 1246s /tmp/tmp.hXOm5WnQB1/sv_SE.utf8/LC_TELEPHONE 1246s /tmp/tmp.hXOm5WnQB1/sv_SE.utf8/LC_MEASUREMENT 1246s /tmp/tmp.hXOm5WnQB1/sv_SE.utf8/LC_IDENTIFICATION 1246s /tmp/tmp.hXOm5WnQB1/tr_TR 1246s /tmp/tmp.hXOm5WnQB1/tr_TR/LC_CTYPE 1246s /tmp/tmp.hXOm5WnQB1/tr_TR/LC_NUMERIC 1246s /tmp/tmp.hXOm5WnQB1/tr_TR/LC_TIME 1246s /tmp/tmp.hXOm5WnQB1/tr_TR/LC_COLLATE 1246s /tmp/tmp.hXOm5WnQB1/tr_TR/LC_MONETARY 1246s /tmp/tmp.hXOm5WnQB1/tr_TR/LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/tr_TR/LC_MESSAGES/SYS_LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/tr_TR/LC_PAPER 1246s /tmp/tmp.hXOm5WnQB1/tr_TR/LC_NAME 1246s /tmp/tmp.hXOm5WnQB1/tr_TR/LC_ADDRESS 1246s /tmp/tmp.hXOm5WnQB1/tr_TR/LC_TELEPHONE 1246s /tmp/tmp.hXOm5WnQB1/tr_TR/LC_MEASUREMENT 1246s /tmp/tmp.hXOm5WnQB1/tr_TR/LC_IDENTIFICATION 1246s /tmp/tmp.hXOm5WnQB1/tr_TR.utf8 1246s /tmp/tmp.hXOm5WnQB1/tr_TR.utf8/LC_CTYPE 1246s /tmp/tmp.hXOm5WnQB1/tr_TR.utf8/LC_NUMERIC 1246s /tmp/tmp.hXOm5WnQB1/tr_TR.utf8/LC_TIME 1246s /tmp/tmp.hXOm5WnQB1/tr_TR.utf8/LC_COLLATE 1246s /tmp/tmp.hXOm5WnQB1/tr_TR.utf8/LC_MONETARY 1246s /tmp/tmp.hXOm5WnQB1/tr_TR.utf8/LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/tr_TR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/tr_TR.utf8/LC_PAPER 1246s /tmp/tmp.hXOm5WnQB1/tr_TR.utf8/LC_NAME 1246s /tmp/tmp.hXOm5WnQB1/tr_TR.utf8/LC_ADDRESS 1246s /tmp/tmp.hXOm5WnQB1/tr_TR.utf8/LC_TELEPHONE 1246s /tmp/tmp.hXOm5WnQB1/tr_TR.utf8/LC_MEASUREMENT 1246s /tmp/tmp.hXOm5WnQB1/tr_TR.utf8/LC_IDENTIFICATION 1246s /tmp/tmp.hXOm5WnQB1/tt_RU 1246s /tmp/tmp.hXOm5WnQB1/tt_RU/LC_CTYPE 1246s /tmp/tmp.hXOm5WnQB1/tt_RU/LC_NUMERIC 1246s /tmp/tmp.hXOm5WnQB1/tt_RU/LC_TIME 1246s /tmp/tmp.hXOm5WnQB1/tt_RU/LC_COLLATE 1246s /tmp/tmp.hXOm5WnQB1/tt_RU/LC_MONETARY 1246s /tmp/tmp.hXOm5WnQB1/tt_RU/LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/tt_RU/LC_MESSAGES/SYS_LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/tt_RU/LC_PAPER 1246s /tmp/tmp.hXOm5WnQB1/tt_RU/LC_NAME 1246s /tmp/tmp.hXOm5WnQB1/tt_RU/LC_ADDRESS 1246s /tmp/tmp.hXOm5WnQB1/tt_RU/LC_TELEPHONE 1246s /tmp/tmp.hXOm5WnQB1/tt_RU/LC_MEASUREMENT 1246s /tmp/tmp.hXOm5WnQB1/tt_RU/LC_IDENTIFICATION 1246s /tmp/tmp.hXOm5WnQB1/tt_RU.utf8 1246s /tmp/tmp.hXOm5WnQB1/tt_RU.utf8/LC_CTYPE 1246s /tmp/tmp.hXOm5WnQB1/tt_RU.utf8/LC_NUMERIC 1246s /tmp/tmp.hXOm5WnQB1/tt_RU.utf8/LC_TIME 1246s /tmp/tmp.hXOm5WnQB1/tt_RU.utf8/LC_COLLATE 1246s /tmp/tmp.hXOm5WnQB1/tt_RU.utf8/LC_MONETARY 1246s /tmp/tmp.hXOm5WnQB1/tt_RU.utf8/LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/tt_RU.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/tt_RU.utf8/LC_PAPER 1246s /tmp/tmp.hXOm5WnQB1/tt_RU.utf8/LC_NAME 1246s /tmp/tmp.hXOm5WnQB1/tt_RU.utf8/LC_ADDRESS 1246s /tmp/tmp.hXOm5WnQB1/tt_RU.utf8/LC_TELEPHONE 1246s /tmp/tmp.hXOm5WnQB1/tt_RU.utf8/LC_MEASUREMENT 1246s /tmp/tmp.hXOm5WnQB1/tt_RU.utf8/LC_IDENTIFICATION 1246s /tmp/tmp.hXOm5WnQB1/tt_RU@iqtelif 1246s /tmp/tmp.hXOm5WnQB1/tt_RU@iqtelif/LC_CTYPE 1246s /tmp/tmp.hXOm5WnQB1/tt_RU@iqtelif/LC_NUMERIC 1246s /tmp/tmp.hXOm5WnQB1/tt_RU@iqtelif/LC_TIME 1246s /tmp/tmp.hXOm5WnQB1/tt_RU@iqtelif/LC_COLLATE 1246s /tmp/tmp.hXOm5WnQB1/tt_RU@iqtelif/LC_MONETARY 1246s /tmp/tmp.hXOm5WnQB1/tt_RU@iqtelif/LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/tt_RU@iqtelif/LC_MESSAGES/SYS_LC_MESSAGES 1246s /tmp/tmp.hXOm5WnQB1/tt_RU@iqtelif/LC_PAPER 1246s /tmp/tmp.hXOm5WnQB1/tt_RU@iqtelif/LC_NAME 1246s /tmp/tmp.hXOm5WnQB1/tt_RU@iqtelif/LC_ADDRESS 1246s /tmp/tmp.hXOm5WnQB1/tt_RU@iqtelif/LC_TELEPHONE 1246s /tmp/tmp.hXOm5WnQB1/tt_RU@iqtelif/LC_MEASUREMENT 1246s /tmp/tmp.hXOm5WnQB1/tt_RU@iqtelif/LC_IDENTIFICATION 1246s TAP version 14 1246s # random seed: R02S3923b2c7dc48821edb67548b36f3c693 1246s 1..4 1246s # Start of gobject tests 1246s ok 1 /gobject/references 1246s ok 2 /gobject/references-many 1246s ok 3 /gobject/references_two 1246s ok 4 /gobject/references_run_dispose 1246s # End of gobject tests 1246s ok - glib/references.test 1246s # Running test: glib/option-argv0.test 1246s ok - glib/option-argv0.test 1246s TAP version 14 1246s # random seed: R02S27557cd9b01e450215611e3a6293bfc4 1246s 1..1 1246s # Start of option tests 1246s ok 1 /option/argv0 1246s # End of option tests 1246s # Running test: glib/gdbus-connection.test 1246s TAP version 14 1246s # random seed: R02S25f0a6a83ed3bc1c51bd4eedaf75ea73 1246s 1..9 1246s # Start of gdbus tests 1246s # Start of connection tests 1246s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/bus-failure/.dirs/home 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/bus-failure/.dirs/cache 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/bus-failure/.dirs/system-config1:/tmp/test_gdbus-connection_RS2HK3/gdbus/connection/bus-failure/.dirs/system-config2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/bus-failure/.dirs/config 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/bus-failure/.dirs/system-data1:/tmp/test_gdbus-connection_RS2HK3/gdbus/connection/bus-failure/.dirs/system-data2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/bus-failure/.dirs/data 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/bus-failure/.dirs/state 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/bus-failure/.dirs/runtime 1246s ok 1 /gdbus/connection/bus-failure 1246s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/basic/.dirs/home 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/basic/.dirs/cache 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/basic/.dirs/system-config1:/tmp/test_gdbus-connection_RS2HK3/gdbus/connection/basic/.dirs/system-config2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/basic/.dirs/config 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/basic/.dirs/system-data1:/tmp/test_gdbus-connection_RS2HK3/gdbus/connection/basic/.dirs/system-data2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/basic/.dirs/data 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/basic/.dirs/state 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/basic/.dirs/runtime 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s ok 2 /gdbus/connection/basic 1246s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/life-cycle/.dirs/home 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/life-cycle/.dirs/cache 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/life-cycle/.dirs/system-config1:/tmp/test_gdbus-connection_RS2HK3/gdbus/connection/life-cycle/.dirs/system-config2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/life-cycle/.dirs/config 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/life-cycle/.dirs/system-data1:/tmp/test_gdbus-connection_RS2HK3/gdbus/connection/life-cycle/.dirs/system-data2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/life-cycle/.dirs/data 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/life-cycle/.dirs/state 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/life-cycle/.dirs/runtime 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s ok 3 /gdbus/connection/life-cycle 1246s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/send/.dirs/home 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/send/.dirs/cache 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/send/.dirs/system-config1:/tmp/test_gdbus-connection_RS2HK3/gdbus/connection/send/.dirs/system-config2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/send/.dirs/config 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/send/.dirs/system-data1:/tmp/test_gdbus-connection_RS2HK3/gdbus/connection/send/.dirs/system-data2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/send/.dirs/data 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/send/.dirs/state 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/send/.dirs/runtime 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s ok 4 /gdbus/connection/send 1246s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/signals/.dirs/home 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/signals/.dirs/cache 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/signals/.dirs/system-config1:/tmp/test_gdbus-connection_RS2HK3/gdbus/connection/signals/.dirs/system-config2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/signals/.dirs/config 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/signals/.dirs/system-data1:/tmp/test_gdbus-connection_RS2HK3/gdbus/connection/signals/.dirs/system-data2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/signals/.dirs/data 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/signals/.dirs/state 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/signals/.dirs/runtime 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s ok 5 /gdbus/connection/signals 1246s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/signal-match-rules/.dirs/home 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/signal-match-rules/.dirs/cache 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/signal-match-rules/.dirs/system-config1:/tmp/test_gdbus-connection_RS2HK3/gdbus/connection/signal-match-rules/.dirs/system-config2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/signal-match-rules/.dirs/config 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/signal-match-rules/.dirs/system-data1:/tmp/test_gdbus-connection_RS2HK3/gdbus/connection/signal-match-rules/.dirs/system-data2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/signal-match-rules/.dirs/data 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/signal-match-rules/.dirs/state 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/signal-match-rules/.dirs/runtime 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s ok 6 /gdbus/connection/signal-match-rules 1246s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/filter/.dirs/home 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/filter/.dirs/cache 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/filter/.dirs/system-config1:/tmp/test_gdbus-connection_RS2HK3/gdbus/connection/filter/.dirs/system-config2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/filter/.dirs/config 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/filter/.dirs/system-data1:/tmp/test_gdbus-connection_RS2HK3/gdbus/connection/filter/.dirs/system-data2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/filter/.dirs/data 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/filter/.dirs/state 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/filter/.dirs/runtime 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s ok 7 /gdbus/connection/filter 1246s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/serials/.dirs/home 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/serials/.dirs/cache 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/serials/.dirs/system-config1:/tmp/test_gdbus-connection_RS2HK3/gdbus/connection/serials/.dirs/system-config2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/serials/.dirs/config 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/serials/.dirs/system-data1:/tmp/test_gdbus-connection_RS2HK3/gdbus/connection/serials/.dirs/system-data2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/serials/.dirs/data 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/serials/.dirs/state 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/serials/.dirs/runtime 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s ok 8 /gdbus/connection/serials 1246s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/cancel/.dirs/home 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/cancel/.dirs/cache 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/cancel/.dirs/system-config1:/tmp/test_gdbus-connection_RS2HK3/gdbus/connection/cancel/.dirs/system-config2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/cancel/.dirs/config 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/cancel/.dirs/system-data1:/tmp/test_gdbus-connection_RS2HK3/gdbus/connection/cancel/.dirs/system-data2 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/cancel/.dirs/data 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/cancel/.dirs/state 1246s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_RS2HK3/gdbus/connection/cancel/.dirs/runtime 1246s # /gdbus/connection/cancel summary: Test that cancelling one of two racing g_bus_get() calls does not cancel the other one 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1246s ok 9 /gdbus/connection/cancel 1246s # End of connection tests 1246s # End of gdbus tests 1246s ok - glib/gdbus-connection.test 1246s # Running test: glib/io-stream.test 1246s TAP version 14 1246s # random seed: R02S25e539dfe9b93ca8fd0c70b996a1c175 1246s 1..3 1246s # Start of io-stream tests 1246s ok 1 /io-stream/copy-chunks 1246s # Start of close tests 1246s # Start of async tests 1246s ok 2 /io-stream/close/async/memory 1246s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1246s ok 3 /io-stream/close/async/file 1246s # End of async tests 1246s # End of close tests 1246s # End of io-stream tests 1246s ok - glib/io-stream.test 1246s # Running test: glib/unix-mounts.test 1246s TAP version 14 1246s # random seed: R02Sd962f64472f0647763ad371a69303eac 1246s 1..4 1246s # Start of unix-mounts tests 1246s ok 1 /unix-mounts/is-system-fs-type 1246s ok 2 /unix-mounts/is-system-device-path 1246s # /unix-mounts/get-mount-points summary: Basic test of g_unix_mount_points_get_from_file() 1246s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1246s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1246s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1246s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1246s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1246s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1246s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1246s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1246s ok 3 /unix-mounts/get-mount-points 1246s # /unix-mounts/get-mount-entries summary: Basic test of g_unix_mounts_get_from_file() 1246s ok 4 /unix-mounts/get-mount-entries 1246s # End of unix-mounts tests 1246s ok - glib/unix-mounts.test 1246s # Running test: glib/closure-refcount.test 1246s TAP version 14 1246s # random seed: R02S1f8f23487c1308a3a4a76689d7013f6a 1246s 1..1 1246s # Start of closure tests 1246s # Init 0x9b05bf8 1247s # Yielding from thread1 1247s # Yielding from thread2 1247s # Yielding from thread1 1247s # Yielding from thread2 1247s # Yielding from thread1 1247s # Yielding from thread2 1247s # Yielding from main thread 1248s # Yielding from thread1 1248s # Yielding from thread2 1248s # Yielding from thread1 1248s # Yielding from thread2 1248s # Yielding from thread1 1248s # Yielding from thread2 1248s # Yielding from thread1 1248s # Yielding from main thread 1249s # Yielding from thread1 1249s # Yielding from thread2 1249s # Yielding from thread1 1249s # Yielding from thread2 1249s # Yielding from thread1 1249s # Yielding from thread2 1249s # Yielding from thread1 1249s # Yielding from main thread 1249s # Yielding from thread2 1250s # Yielding from thread1 1250s # Yielding from thread2 1250s # Yielding from thread1 1250s # Yielding from thread2 1250s # Yielding from thread1 1250s # Yielding from thread2 1250s # Yielding from thread1 1250s # Yielding from main thread 1251s # Yielding from thread2 1251s # Yielding from thread1 1251s # Yielding from thread2 1251s # Yielding from thread1 1251s # Yielding from thread1 1251s # Yielding from thread2 1251s # Yielding from thread1 1251s # Yielding from thread2 1251s # Executing: glib/closure-refcount.test 1252s # Yielding from main thread 1252s # Yielding from thread1 1252s # Yielding from thread2 1252s # Yielding from thread1 1252s # Yielding from thread2 1252s # Yielding from thread1 1252s # Yielding from thread2 1252s # Yielding from thread1 1253s # Yielding from thread2 1253s # Yielding from thread1 1253s # Yielding from main thread 1253s # Yielding from thread2 1253s # Yielding from thread1 1253s # Yielding from thread2 1253s # Yielding from thread1 1253s # Yielding from thread2 1253s # Yielding from thread1 1254s # Yielding from thread1 1254s # Yielding from thread2 1254s # Yielding from main thread 1254s # Yielding from thread1 1254s # Yielding from thread2 1254s # Yielding from thread1 1254s # Yielding from thread2 1255s # Yielding from thread1 1255s # Yielding from thread2 1255s # Yielding from thread1 1255s # Yielding from main thread 1255s # Yielding from thread2 1255s # Yielding from thread1 1255s # Yielding from thread2 1255s # Yielding from thread1 1256s # Yielding from thread1 1256s # Yielding from thread2 1256s # Yielding from thread1 1256s # Yielding from thread2 1256s # Yielding from main thread 1256s # Yielding from thread1 1256s # Yielding from thread2 1256s # Yielding from thread1 1256s # Yielding from thread2 1256s # Executing: glib/closure-refcount.test 1257s # Yielding from thread1 1257s # Yielding from thread2 1257s # Yielding from thread1 1257s # Yielding from thread2 1257s # Yielding from thread1 1257s # Stopping 1257s # Stopped 1257s ok 1 /closure/refcount 1257s # slow test /closure/refcount executed in 10.63 secs 1257s # End of closure tests 1257s ok - glib/closure-refcount.test 1257s # Running test: glib/portal-support-snap.test 1257s TAP version 14 1257s # random seed: R02Sd24874851fd8818867528a6c133cb3db 1257s 1..7 1257s # Start of portal-support tests 1257s # Start of snap tests 1257s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/no-snapctl/.dirs/home 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/no-snapctl/.dirs/cache 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/no-snapctl/.dirs/system-config1:/tmp/test_portal-support-snap_CQQNK3/portal-support/snap/no-snapctl/.dirs/system-config2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/no-snapctl/.dirs/config 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/no-snapctl/.dirs/system-data1:/tmp/test_portal-support-snap_CQQNK3/portal-support/snap/no-snapctl/.dirs/system-data2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/no-snapctl/.dirs/data 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/no-snapctl/.dirs/state 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/no-snapctl/.dirs/runtime 1257s # Created snap.yaml in /tmp/test_portal-support-snap_CQQNK3/meta/snap.yaml 1257s Unable to clean up temporary directory /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/no-snapctl: No such file or directory 1257s ok 1 /portal-support/snap/no-snapctl 1257s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/none/.dirs/home 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/none/.dirs/cache 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/none/.dirs/system-config1:/tmp/test_portal-support-snap_CQQNK3/portal-support/snap/none/.dirs/system-config2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/none/.dirs/config 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/none/.dirs/system-data1:/tmp/test_portal-support-snap_CQQNK3/portal-support/snap/none/.dirs/system-data2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/none/.dirs/data 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/none/.dirs/state 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/none/.dirs/runtime 1257s # Created snap.yaml in /tmp/test_portal-support-snap_CQQNK3/meta/snap.yaml 1257s # Created snapctl in /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/none/.dirs/runtime/snapctl 1257s Unable to clean up temporary directory /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/none: No such file or directory 1257s ok 2 /portal-support/snap/none 1257s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/all/.dirs/home 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/all/.dirs/cache 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/all/.dirs/system-config1:/tmp/test_portal-support-snap_CQQNK3/portal-support/snap/all/.dirs/system-config2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/all/.dirs/config 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/all/.dirs/system-data1:/tmp/test_portal-support-snap_CQQNK3/portal-support/snap/all/.dirs/system-data2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/all/.dirs/data 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/all/.dirs/state 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/all/.dirs/runtime 1257s # Created snap.yaml in /tmp/test_portal-support-snap_CQQNK3/meta/snap.yaml 1257s # Created snapctl in /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/all/.dirs/runtime/snapctl 1257s Unable to clean up temporary directory /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/all: No such file or directory 1257s ok 3 /portal-support/snap/all 1257s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/desktop-only/.dirs/home 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/desktop-only/.dirs/cache 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/desktop-only/.dirs/system-config1:/tmp/test_portal-support-snap_CQQNK3/portal-support/snap/desktop-only/.dirs/system-config2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/desktop-only/.dirs/config 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/desktop-only/.dirs/system-data1:/tmp/test_portal-support-snap_CQQNK3/portal-support/snap/desktop-only/.dirs/system-data2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/desktop-only/.dirs/data 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/desktop-only/.dirs/state 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/desktop-only/.dirs/runtime 1257s # Created snap.yaml in /tmp/test_portal-support-snap_CQQNK3/meta/snap.yaml 1257s # Created snapctl in /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/desktop-only/.dirs/runtime/snapctl 1257s Unable to clean up temporary directory /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/desktop-only: No such file or directory 1257s ok 4 /portal-support/snap/desktop-only 1257s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/network-only/.dirs/home 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/network-only/.dirs/cache 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/network-only/.dirs/system-config1:/tmp/test_portal-support-snap_CQQNK3/portal-support/snap/network-only/.dirs/system-config2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/network-only/.dirs/config 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/network-only/.dirs/system-data1:/tmp/test_portal-support-snap_CQQNK3/portal-support/snap/network-only/.dirs/system-data2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/network-only/.dirs/data 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/network-only/.dirs/state 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/network-only/.dirs/runtime 1257s # Created snap.yaml in /tmp/test_portal-support-snap_CQQNK3/meta/snap.yaml 1257s # Created snapctl in /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/network-only/.dirs/runtime/snapctl 1257s Unable to clean up temporary directory /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/network-only: No such file or directory 1257s ok 5 /portal-support/snap/network-only 1257s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/gsettings-only/.dirs/home 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/gsettings-only/.dirs/cache 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/gsettings-only/.dirs/system-config1:/tmp/test_portal-support-snap_CQQNK3/portal-support/snap/gsettings-only/.dirs/system-config2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/gsettings-only/.dirs/config 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/gsettings-only/.dirs/system-data1:/tmp/test_portal-support-snap_CQQNK3/portal-support/snap/gsettings-only/.dirs/system-data2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/gsettings-only/.dirs/data 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/gsettings-only/.dirs/state 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/gsettings-only/.dirs/runtime 1257s # Created snap.yaml in /tmp/test_portal-support-snap_CQQNK3/meta/snap.yaml 1257s # Created snapctl in /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/gsettings-only/.dirs/runtime/snapctl 1257s Unable to clean up temporary directory /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/gsettings-only: No such file or directory 1257s ok 6 /portal-support/snap/gsettings-only 1257s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/updates-dynamically/.dirs/home 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/updates-dynamically/.dirs/cache 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/updates-dynamically/.dirs/system-config1:/tmp/test_portal-support-snap_CQQNK3/portal-support/snap/updates-dynamically/.dirs/system-config2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/updates-dynamically/.dirs/config 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/updates-dynamically/.dirs/system-data1:/tmp/test_portal-support-snap_CQQNK3/portal-support/snap/updates-dynamically/.dirs/system-data2 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/updates-dynamically/.dirs/data 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/updates-dynamically/.dirs/state 1257s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/updates-dynamically/.dirs/runtime 1257s # Created snap.yaml in /tmp/test_portal-support-snap_CQQNK3/meta/snap.yaml 1257s # Created snapctl in /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1257s # Created snapctl in /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1257s # Created snapctl in /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1257s # Created snapctl in /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1257s # Created snapctl in /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1257s # Created snapctl in /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1257s # Created snapctl in /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1257s Unable to clean up temporary directory /tmp/test_portal-support-snap_CQQNK3/portal-support/snap/updates-dynamically: No such file or directory 1257s ok 7 /portal-support/snap/updates-dynamically 1257s # End of snap tests 1257s # End of portal-support tests 1257s Unable to clean up temporary directory /tmp/test_portal-support-snap_CQQNK3: No such file or directory 1257s ok - glib/portal-support-snap.test 1257s # Running test: glib/giomodule.test 1257s TAP version 14 1257s # random seed: R02S96ce75557ae093dc019be319faf7c240 1257s 1..3 1257s # Start of giomodule tests 1257s ok 1 /giomodule/extension-point 1257s ok 2 /giomodule/module-scan-all 1257s ok 3 /giomodule/module-scan-all-with-scope 1257s # End of giomodule tests 1257s ok - glib/giomodule.test 1257s # Running test: glib/checksum.test 1257s TAP version 14 1257s # random seed: R02Se13d88561407df0114032c8e45d34d5f 1257s 1..1851 1257s # Start of checksum tests 1257s ok 1 /checksum/unsupported 1257s # Start of MD5 tests 1257s ok 2 /checksum/MD5/0 1257s ok 3 /checksum/MD5/1 1257s ok 4 /checksum/MD5/2 1257s ok 5 /checksum/MD5/3 1257s ok 6 /checksum/MD5/4 1257s ok 7 /checksum/MD5/5 1257s ok 8 /checksum/MD5/6 1257s ok 9 /checksum/MD5/7 1257s ok 10 /checksum/MD5/8 1257s ok 11 /checksum/MD5/9 1257s ok 12 /checksum/MD5/10 1257s ok 13 /checksum/MD5/11 1257s ok 14 /checksum/MD5/12 1257s ok 15 /checksum/MD5/13 1257s ok 16 /checksum/MD5/14 1257s ok 17 /checksum/MD5/15 1257s ok 18 /checksum/MD5/16 1257s ok 19 /checksum/MD5/17 1257s ok 20 /checksum/MD5/18 1257s ok 21 /checksum/MD5/19 1257s ok 22 /checksum/MD5/20 1257s ok 23 /checksum/MD5/21 1257s ok 24 /checksum/MD5/22 1257s ok 25 /checksum/MD5/23 1257s ok 26 /checksum/MD5/24 1257s ok 27 /checksum/MD5/25 1257s ok 28 /checksum/MD5/26 1257s ok 29 /checksum/MD5/27 1257s ok 30 /checksum/MD5/28 1257s ok 31 /checksum/MD5/29 1257s ok 32 /checksum/MD5/30 1257s ok 33 /checksum/MD5/31 1257s ok 34 /checksum/MD5/32 1257s ok 35 /checksum/MD5/33 1257s ok 36 /checksum/MD5/34 1257s ok 37 /checksum/MD5/35 1257s ok 38 /checksum/MD5/36 1257s ok 39 /checksum/MD5/37 1257s ok 40 /checksum/MD5/38 1257s ok 41 /checksum/MD5/39 1257s ok 42 /checksum/MD5/40 1257s ok 43 /checksum/MD5/41 1257s ok 44 /checksum/MD5/42 1257s ok 45 /checksum/MD5/43 1257s ok 46 /checksum/MD5/44 1257s ok 47 /checksum/MD5/45 1257s ok 48 /checksum/MD5/46 1257s ok 49 /checksum/MD5/47 1257s ok 50 /checksum/MD5/48 1257s ok 51 /checksum/MD5/49 1257s ok 52 /checksum/MD5/50 1257s ok 53 /checksum/MD5/51 1257s ok 54 /checksum/MD5/52 1257s ok 55 /checksum/MD5/53 1257s ok 56 /checksum/MD5/54 1257s ok 57 /checksum/MD5/55 1257s ok 58 /checksum/MD5/56 1257s ok 59 /checksum/MD5/57 1257s ok 60 /checksum/MD5/58 1257s ok 61 /checksum/MD5/59 1257s ok 62 /checksum/MD5/60 1257s ok 63 /checksum/MD5/61 1257s ok 64 /checksum/MD5/62 1257s ok 65 /checksum/MD5/63 1257s ok 66 /checksum/MD5/64 1257s ok 67 /checksum/MD5/65 1257s ok 68 /checksum/MD5/66 1257s ok 69 /checksum/MD5/67 1257s ok 70 /checksum/MD5/68 1257s ok 71 /checksum/MD5/69 1257s ok 72 /checksum/MD5/70 1257s ok 73 /checksum/MD5/71 1257s ok 74 /checksum/MD5/72 1257s ok 75 /checksum/MD5/73 1257s ok 76 /checksum/MD5/74 1257s ok 77 /checksum/MD5/75 1257s ok 78 /checksum/MD5/76 1257s ok 79 /checksum/MD5/77 1257s ok 80 /checksum/MD5/78 1257s ok 81 /checksum/MD5/79 1257s ok 82 /checksum/MD5/80 1257s ok 83 /checksum/MD5/81 1257s ok 84 /checksum/MD5/82 1257s ok 85 /checksum/MD5/83 1257s ok 86 /checksum/MD5/84 1257s ok 87 /checksum/MD5/85 1257s ok 88 /checksum/MD5/86 1257s ok 89 /checksum/MD5/87 1257s ok 90 /checksum/MD5/88 1257s ok 91 /checksum/MD5/89 1257s ok 92 /checksum/MD5/90 1257s ok 93 /checksum/MD5/91 1257s ok 94 /checksum/MD5/92 1257s ok 95 /checksum/MD5/93 1257s ok 96 /checksum/MD5/94 1257s ok 97 /checksum/MD5/95 1257s ok 98 /checksum/MD5/96 1257s ok 99 /checksum/MD5/97 1257s ok 100 /checksum/MD5/98 1257s ok 101 /checksum/MD5/99 1257s ok 102 /checksum/MD5/100 1257s ok 103 /checksum/MD5/101 1257s ok 104 /checksum/MD5/102 1257s ok 105 /checksum/MD5/103 1257s ok 106 /checksum/MD5/104 1257s ok 107 /checksum/MD5/105 1257s ok 108 /checksum/MD5/106 1257s ok 109 /checksum/MD5/107 1257s ok 110 /checksum/MD5/108 1257s ok 111 /checksum/MD5/109 1257s ok 112 /checksum/MD5/110 1257s ok 113 /checksum/MD5/111 1257s ok 114 /checksum/MD5/112 1257s ok 115 /checksum/MD5/113 1257s ok 116 /checksum/MD5/114 1257s ok 117 /checksum/MD5/115 1257s ok 118 /checksum/MD5/116 1257s ok 119 /checksum/MD5/117 1257s ok 120 /checksum/MD5/118 1257s ok 121 /checksum/MD5/119 1257s ok 122 /checksum/MD5/120 1257s ok 123 /checksum/MD5/121 1257s ok 124 /checksum/MD5/122 1257s ok 125 /checksum/MD5/123 1257s ok 126 /checksum/MD5/124 1257s ok 127 /checksum/MD5/125 1257s ok 128 /checksum/MD5/126 1257s ok 129 /checksum/MD5/127 1257s ok 130 /checksum/MD5/128 1257s ok 131 /checksum/MD5/129 1257s ok 132 /checksum/MD5/130 1257s ok 133 /checksum/MD5/131 1257s ok 134 /checksum/MD5/132 1257s ok 135 /checksum/MD5/133 1257s ok 136 /checksum/MD5/134 1257s ok 137 /checksum/MD5/135 1257s ok 138 /checksum/MD5/136 1257s ok 139 /checksum/MD5/137 1257s ok 140 /checksum/MD5/138 1257s ok 141 /checksum/MD5/139 1257s ok 142 /checksum/MD5/140 1257s ok 143 /checksum/MD5/141 1257s ok 144 /checksum/MD5/142 1257s ok 145 /checksum/MD5/143 1257s ok 146 /checksum/MD5/144 1257s ok 147 /checksum/MD5/145 1257s ok 148 /checksum/MD5/146 1257s ok 149 /checksum/MD5/147 1257s ok 150 /checksum/MD5/148 1257s ok 151 /checksum/MD5/149 1257s ok 152 /checksum/MD5/150 1257s ok 153 /checksum/MD5/151 1257s ok 154 /checksum/MD5/152 1257s ok 155 /checksum/MD5/153 1257s ok 156 /checksum/MD5/154 1257s ok 157 /checksum/MD5/155 1257s ok 158 /checksum/MD5/156 1257s ok 159 /checksum/MD5/157 1257s ok 160 /checksum/MD5/158 1257s ok 161 /checksum/MD5/159 1257s ok 162 /checksum/MD5/160 1257s ok 163 /checksum/MD5/161 1257s ok 164 /checksum/MD5/162 1257s ok 165 /checksum/MD5/163 1257s ok 166 /checksum/MD5/164 1257s ok 167 /checksum/MD5/165 1257s ok 168 /checksum/MD5/166 1257s ok 169 /checksum/MD5/167 1257s ok 170 /checksum/MD5/168 1257s ok 171 /checksum/MD5/169 1257s ok 172 /checksum/MD5/170 1257s ok 173 /checksum/MD5/171 1257s ok 174 /checksum/MD5/172 1257s ok 175 /checksum/MD5/173 1257s ok 176 /checksum/MD5/174 1257s ok 177 /checksum/MD5/175 1257s ok 178 /checksum/MD5/176 1257s ok 179 /checksum/MD5/177 1257s ok 180 /checksum/MD5/178 1257s ok 181 /checksum/MD5/179 1257s ok 182 /checksum/MD5/180 1257s ok 183 /checksum/MD5/181 1257s ok 184 /checksum/MD5/182 1257s ok 185 /checksum/MD5/183 1257s ok 186 /checksum/MD5/string 1257s ok 187 /checksum/MD5/bytes 1257s # Start of reset tests 1257s ok 188 /checksum/MD5/reset/0 1257s ok 189 /checksum/MD5/reset/1 1257s ok 190 /checksum/MD5/reset/2 1257s ok 191 /checksum/MD5/reset/3 1257s ok 192 /checksum/MD5/reset/4 1257s ok 193 /checksum/MD5/reset/5 1257s ok 194 /checksum/MD5/reset/6 1257s ok 195 /checksum/MD5/reset/7 1257s ok 196 /checksum/MD5/reset/8 1257s ok 197 /checksum/MD5/reset/9 1257s ok 198 /checksum/MD5/reset/10 1257s ok 199 /checksum/MD5/reset/11 1257s ok 200 /checksum/MD5/reset/12 1257s ok 201 /checksum/MD5/reset/13 1257s ok 202 /checksum/MD5/reset/14 1257s ok 203 /checksum/MD5/reset/15 1257s ok 204 /checksum/MD5/reset/16 1257s ok 205 /checksum/MD5/reset/17 1257s ok 206 /checksum/MD5/reset/18 1257s ok 207 /checksum/MD5/reset/19 1257s ok 208 /checksum/MD5/reset/20 1257s ok 209 /checksum/MD5/reset/21 1257s ok 210 /checksum/MD5/reset/22 1257s ok 211 /checksum/MD5/reset/23 1257s ok 212 /checksum/MD5/reset/24 1257s ok 213 /checksum/MD5/reset/25 1257s ok 214 /checksum/MD5/reset/26 1257s ok 215 /checksum/MD5/reset/27 1257s ok 216 /checksum/MD5/reset/28 1257s ok 217 /checksum/MD5/reset/29 1257s ok 218 /checksum/MD5/reset/30 1257s ok 219 /checksum/MD5/reset/31 1257s ok 220 /checksum/MD5/reset/32 1257s ok 221 /checksum/MD5/reset/33 1257s ok 222 /checksum/MD5/reset/34 1257s ok 223 /checksum/MD5/reset/35 1257s ok 224 /checksum/MD5/reset/36 1257s ok 225 /checksum/MD5/reset/37 1257s ok 226 /checksum/MD5/reset/38 1257s ok 227 /checksum/MD5/reset/39 1257s ok 228 /checksum/MD5/reset/40 1257s ok 229 /checksum/MD5/reset/41 1257s ok 230 /checksum/MD5/reset/42 1257s ok 231 /checksum/MD5/reset/43 1257s ok 232 /checksum/MD5/reset/44 1257s ok 233 /checksum/MD5/reset/45 1257s ok 234 /checksum/MD5/reset/46 1257s ok 235 /checksum/MD5/reset/47 1257s ok 236 /checksum/MD5/reset/48 1257s ok 237 /checksum/MD5/reset/49 1257s ok 238 /checksum/MD5/reset/50 1257s ok 239 /checksum/MD5/reset/51 1257s ok 240 /checksum/MD5/reset/52 1257s ok 241 /checksum/MD5/reset/53 1257s ok 242 /checksum/MD5/reset/54 1257s ok 243 /checksum/MD5/reset/55 1257s ok 244 /checksum/MD5/reset/56 1257s ok 245 /checksum/MD5/reset/57 1257s ok 246 /checksum/MD5/reset/58 1257s ok 247 /checksum/MD5/reset/59 1257s ok 248 /checksum/MD5/reset/60 1257s ok 249 /checksum/MD5/reset/61 1257s ok 250 /checksum/MD5/reset/62 1257s ok 251 /checksum/MD5/reset/63 1257s ok 252 /checksum/MD5/reset/64 1257s ok 253 /checksum/MD5/reset/65 1257s ok 254 /checksum/MD5/reset/66 1257s ok 255 /checksum/MD5/reset/67 1257s ok 256 /checksum/MD5/reset/68 1257s ok 257 /checksum/MD5/reset/69 1257s ok 258 /checksum/MD5/reset/70 1257s ok 259 /checksum/MD5/reset/71 1257s ok 260 /checksum/MD5/reset/72 1257s ok 261 /checksum/MD5/reset/73 1257s ok 262 /checksum/MD5/reset/74 1257s ok 263 /checksum/MD5/reset/75 1257s ok 264 /checksum/MD5/reset/76 1257s ok 265 /checksum/MD5/reset/77 1257s ok 266 /checksum/MD5/reset/78 1257s ok 267 /checksum/MD5/reset/79 1257s ok 268 /checksum/MD5/reset/80 1257s ok 269 /checksum/MD5/reset/81 1257s ok 270 /checksum/MD5/reset/82 1257s ok 271 /checksum/MD5/reset/83 1257s ok 272 /checksum/MD5/reset/84 1257s ok 273 /checksum/MD5/reset/85 1257s ok 274 /checksum/MD5/reset/86 1257s ok 275 /checksum/MD5/reset/87 1257s ok 276 /checksum/MD5/reset/88 1257s ok 277 /checksum/MD5/reset/89 1257s ok 278 /checksum/MD5/reset/90 1257s ok 279 /checksum/MD5/reset/91 1257s ok 280 /checksum/MD5/reset/92 1257s ok 281 /checksum/MD5/reset/93 1257s ok 282 /checksum/MD5/reset/94 1257s ok 283 /checksum/MD5/reset/95 1257s ok 284 /checksum/MD5/reset/96 1257s ok 285 /checksum/MD5/reset/97 1257s ok 286 /checksum/MD5/reset/98 1257s ok 287 /checksum/MD5/reset/99 1257s ok 288 /checksum/MD5/reset/100 1257s ok 289 /checksum/MD5/reset/101 1257s ok 290 /checksum/MD5/reset/102 1257s ok 291 /checksum/MD5/reset/103 1257s ok 292 /checksum/MD5/reset/104 1257s ok 293 /checksum/MD5/reset/105 1257s ok 294 /checksum/MD5/reset/106 1257s ok 295 /checksum/MD5/reset/107 1257s ok 296 /checksum/MD5/reset/108 1257s ok 297 /checksum/MD5/reset/109 1257s ok 298 /checksum/MD5/reset/110 1257s ok 299 /checksum/MD5/reset/111 1257s ok 300 /checksum/MD5/reset/112 1257s ok 301 /checksum/MD5/reset/113 1257s ok 302 /checksum/MD5/reset/114 1257s ok 303 /checksum/MD5/reset/115 1257s ok 304 /checksum/MD5/reset/116 1257s ok 305 /checksum/MD5/reset/117 1257s ok 306 /checksum/MD5/reset/118 1257s ok 307 /checksum/MD5/reset/119 1257s ok 308 /checksum/MD5/reset/120 1257s ok 309 /checksum/MD5/reset/121 1257s ok 310 /checksum/MD5/reset/122 1257s ok 311 /checksum/MD5/reset/123 1257s ok 312 /checksum/MD5/reset/124 1257s ok 313 /checksum/MD5/reset/125 1257s ok 314 /checksum/MD5/reset/126 1257s ok 315 /checksum/MD5/reset/127 1257s ok 316 /checksum/MD5/reset/128 1257s ok 317 /checksum/MD5/reset/129 1257s ok 318 /checksum/MD5/reset/130 1257s ok 319 /checksum/MD5/reset/131 1257s ok 320 /checksum/MD5/reset/132 1257s ok 321 /checksum/MD5/reset/133 1257s ok 322 /checksum/MD5/reset/134 1257s ok 323 /checksum/MD5/reset/135 1257s ok 324 /checksum/MD5/reset/136 1257s ok 325 /checksum/MD5/reset/137 1257s ok 326 /checksum/MD5/reset/138 1257s ok 327 /checksum/MD5/reset/139 1257s ok 328 /checksum/MD5/reset/140 1257s ok 329 /checksum/MD5/reset/141 1257s ok 330 /checksum/MD5/reset/142 1257s ok 331 /checksum/MD5/reset/143 1257s ok 332 /checksum/MD5/reset/144 1257s ok 333 /checksum/MD5/reset/145 1257s ok 334 /checksum/MD5/reset/146 1257s ok 335 /checksum/MD5/reset/147 1257s ok 336 /checksum/MD5/reset/148 1257s ok 337 /checksum/MD5/reset/149 1257s ok 338 /checksum/MD5/reset/150 1257s ok 339 /checksum/MD5/reset/151 1257s ok 340 /checksum/MD5/reset/152 1257s ok 341 /checksum/MD5/reset/153 1257s ok 342 /checksum/MD5/reset/154 1257s ok 343 /checksum/MD5/reset/155 1257s ok 344 /checksum/MD5/reset/156 1257s ok 345 /checksum/MD5/reset/157 1257s ok 346 /checksum/MD5/reset/158 1257s ok 347 /checksum/MD5/reset/159 1257s ok 348 /checksum/MD5/reset/160 1257s ok 349 /checksum/MD5/reset/161 1257s ok 350 /checksum/MD5/reset/162 1257s ok 351 /checksum/MD5/reset/163 1257s ok 352 /checksum/MD5/reset/164 1257s ok 353 /checksum/MD5/reset/165 1257s ok 354 /checksum/MD5/reset/166 1257s ok 355 /checksum/MD5/reset/167 1257s ok 356 /checksum/MD5/reset/168 1257s ok 357 /checksum/MD5/reset/169 1257s ok 358 /checksum/MD5/reset/170 1257s ok 359 /checksum/MD5/reset/171 1257s ok 360 /checksum/MD5/reset/172 1257s ok 361 /checksum/MD5/reset/173 1257s ok 362 /checksum/MD5/reset/174 1257s ok 363 /checksum/MD5/reset/175 1257s ok 364 /checksum/MD5/reset/176 1257s ok 365 /checksum/MD5/reset/177 1257s ok 366 /checksum/MD5/reset/178 1257s ok 367 /checksum/MD5/reset/179 1257s ok 368 /checksum/MD5/reset/180 1257s ok 369 /checksum/MD5/reset/181 1257s ok 370 /checksum/MD5/reset/182 1257s ok 371 /checksum/MD5/reset/183 1257s # End of reset tests 1257s # End of MD5 tests 1257s # Start of SHA1 tests 1257s ok 372 /checksum/SHA1/0 1257s ok 373 /checksum/SHA1/1 1257s ok 374 /checksum/SHA1/2 1257s ok 375 /checksum/SHA1/3 1257s ok 376 /checksum/SHA1/4 1257s ok 377 /checksum/SHA1/5 1257s ok 378 /checksum/SHA1/6 1257s ok 379 /checksum/SHA1/7 1257s ok 380 /checksum/SHA1/8 1257s ok 381 /checksum/SHA1/9 1257s ok 382 /checksum/SHA1/10 1257s ok 383 /checksum/SHA1/11 1257s ok 384 /checksum/SHA1/12 1257s ok 385 /checksum/SHA1/13 1257s ok 386 /checksum/SHA1/14 1257s ok 387 /checksum/SHA1/15 1257s ok 388 /checksum/SHA1/16 1257s ok 389 /checksum/SHA1/17 1257s ok 390 /checksum/SHA1/18 1257s ok 391 /checksum/SHA1/19 1257s ok 392 /checksum/SHA1/20 1257s ok 393 /checksum/SHA1/21 1257s ok 394 /checksum/SHA1/22 1257s ok 395 /checksum/SHA1/23 1257s ok 396 /checksum/SHA1/24 1257s ok 397 /checksum/SHA1/25 1257s ok 398 /checksum/SHA1/26 1257s ok 399 /checksum/SHA1/27 1257s ok 400 /checksum/SHA1/28 1257s ok 401 /checksum/SHA1/29 1257s ok 402 /checksum/SHA1/30 1257s ok 403 /checksum/SHA1/31 1257s ok 404 /checksum/SHA1/32 1257s ok 405 /checksum/SHA1/33 1257s ok 406 /checksum/SHA1/34 1257s ok 407 /checksum/SHA1/35 1257s ok 408 /checksum/SHA1/36 1257s ok 409 /checksum/SHA1/37 1257s ok 410 /checksum/SHA1/38 1257s ok 411 /checksum/SHA1/39 1257s ok 412 /checksum/SHA1/40 1257s ok 413 /checksum/SHA1/41 1257s ok 414 /checksum/SHA1/42 1257s ok 415 /checksum/SHA1/43 1257s ok 416 /checksum/SHA1/44 1257s ok 417 /checksum/SHA1/45 1257s ok 418 /checksum/SHA1/46 1257s ok 419 /checksum/SHA1/47 1257s ok 420 /checksum/SHA1/48 1257s ok 421 /checksum/SHA1/49 1257s ok 422 /checksum/SHA1/50 1257s ok 423 /checksum/SHA1/51 1257s ok 424 /checksum/SHA1/52 1257s ok 425 /checksum/SHA1/53 1257s ok 426 /checksum/SHA1/54 1257s ok 427 /checksum/SHA1/55 1257s ok 428 /checksum/SHA1/56 1257s ok 429 /checksum/SHA1/57 1257s ok 430 /checksum/SHA1/58 1257s ok 431 /checksum/SHA1/59 1257s ok 432 /checksum/SHA1/60 1257s ok 433 /checksum/SHA1/61 1257s ok 434 /checksum/SHA1/62 1257s ok 435 /checksum/SHA1/63 1257s ok 436 /checksum/SHA1/64 1257s ok 437 /checksum/SHA1/65 1257s ok 438 /checksum/SHA1/66 1257s ok 439 /checksum/SHA1/67 1257s ok 440 /checksum/SHA1/68 1257s ok 441 /checksum/SHA1/69 1257s ok 442 /checksum/SHA1/70 1257s ok 443 /checksum/SHA1/71 1257s ok 444 /checksum/SHA1/72 1257s ok 445 /checksum/SHA1/73 1257s ok 446 /checksum/SHA1/74 1257s ok 447 /checksum/SHA1/75 1257s ok 448 /checksum/SHA1/76 1257s ok 449 /checksum/SHA1/77 1257s ok 450 /checksum/SHA1/78 1257s ok 451 /checksum/SHA1/79 1257s ok 452 /checksum/SHA1/80 1257s ok 453 /checksum/SHA1/81 1257s ok 454 /checksum/SHA1/82 1257s ok 455 /checksum/SHA1/83 1257s ok 456 /checksum/SHA1/84 1257s ok 457 /checksum/SHA1/85 1257s ok 458 /checksum/SHA1/86 1257s ok 459 /checksum/SHA1/87 1257s ok 460 /checksum/SHA1/88 1257s ok 461 /checksum/SHA1/89 1257s ok 462 /checksum/SHA1/90 1257s ok 463 /checksum/SHA1/91 1257s ok 464 /checksum/SHA1/92 1257s ok 465 /checksum/SHA1/93 1257s ok 466 /checksum/SHA1/94 1257s ok 467 /checksum/SHA1/95 1257s ok 468 /checksum/SHA1/96 1257s ok 469 /checksum/SHA1/97 1257s ok 470 /checksum/SHA1/98 1257s ok 471 /checksum/SHA1/99 1257s ok 472 /checksum/SHA1/100 1257s ok 473 /checksum/SHA1/101 1257s ok 474 /checksum/SHA1/102 1257s ok 475 /checksum/SHA1/103 1257s ok 476 /checksum/SHA1/104 1257s ok 477 /checksum/SHA1/105 1257s ok 478 /checksum/SHA1/106 1257s ok 479 /checksum/SHA1/107 1257s ok 480 /checksum/SHA1/108 1257s ok 481 /checksum/SHA1/109 1257s ok 482 /checksum/SHA1/110 1257s ok 483 /checksum/SHA1/111 1257s ok 484 /checksum/SHA1/112 1257s ok 485 /checksum/SHA1/113 1257s ok 486 /checksum/SHA1/114 1257s ok 487 /checksum/SHA1/115 1257s ok 488 /checksum/SHA1/116 1257s ok 489 /checksum/SHA1/117 1257s ok 490 /checksum/SHA1/118 1257s ok 491 /checksum/SHA1/119 1257s ok 492 /checksum/SHA1/120 1257s ok 493 /checksum/SHA1/121 1257s ok 494 /checksum/SHA1/122 1257s ok 495 /checksum/SHA1/123 1257s ok 496 /checksum/SHA1/124 1257s ok 497 /checksum/SHA1/125 1257s ok 498 /checksum/SHA1/126 1257s ok 499 /checksum/SHA1/127 1257s ok 500 /checksum/SHA1/128 1257s ok 501 /checksum/SHA1/129 1257s ok 502 /checksum/SHA1/130 1257s ok 503 /checksum/SHA1/131 1257s ok 504 /checksum/SHA1/132 1257s ok 505 /checksum/SHA1/133 1257s ok 506 /checksum/SHA1/134 1257s ok 507 /checksum/SHA1/135 1257s ok 508 /checksum/SHA1/136 1257s ok 509 /checksum/SHA1/137 1257s ok 510 /checksum/SHA1/138 1257s ok 511 /checksum/SHA1/139 1257s ok 512 /checksum/SHA1/140 1257s ok 513 /checksum/SHA1/141 1257s ok 514 /checksum/SHA1/142 1257s ok 515 /checksum/SHA1/143 1257s ok 516 /checksum/SHA1/144 1257s ok 517 /checksum/SHA1/145 1257s ok 518 /checksum/SHA1/146 1257s ok 519 /checksum/SHA1/147 1257s ok 520 /checksum/SHA1/148 1257s ok 521 /checksum/SHA1/149 1257s ok 522 /checksum/SHA1/150 1257s ok 523 /checksum/SHA1/151 1257s ok 524 /checksum/SHA1/152 1257s ok 525 /checksum/SHA1/153 1257s ok 526 /checksum/SHA1/154 1257s ok 527 /checksum/SHA1/155 1257s ok 528 /checksum/SHA1/156 1257s ok 529 /checksum/SHA1/157 1257s ok 530 /checksum/SHA1/158 1257s ok 531 /checksum/SHA1/159 1257s ok 532 /checksum/SHA1/160 1257s ok 533 /checksum/SHA1/161 1257s ok 534 /checksum/SHA1/162 1257s ok 535 /checksum/SHA1/163 1257s ok 536 /checksum/SHA1/164 1257s ok 537 /checksum/SHA1/165 1257s ok 538 /checksum/SHA1/166 1257s ok 539 /checksum/SHA1/167 1257s ok 540 /checksum/SHA1/168 1257s ok 541 /checksum/SHA1/169 1257s ok 542 /checksum/SHA1/170 1257s ok 543 /checksum/SHA1/171 1257s ok 544 /checksum/SHA1/172 1257s ok 545 /checksum/SHA1/173 1257s ok 546 /checksum/SHA1/174 1257s ok 547 /checksum/SHA1/175 1257s ok 548 /checksum/SHA1/176 1257s ok 549 /checksum/SHA1/177 1257s ok 550 /checksum/SHA1/178 1257s ok 551 /checksum/SHA1/179 1257s ok 552 /checksum/SHA1/180 1257s ok 553 /checksum/SHA1/181 1257s ok 554 /checksum/SHA1/182 1257s ok 555 /checksum/SHA1/183 1257s ok 556 /checksum/SHA1/string 1257s ok 557 /checksum/SHA1/bytes 1257s # Start of reset tests 1257s ok 558 /checksum/SHA1/reset/0 1257s ok 559 /checksum/SHA1/reset/1 1257s ok 560 /checksum/SHA1/reset/2 1257s ok 561 /checksum/SHA1/reset/3 1257s ok 562 /checksum/SHA1/reset/4 1257s ok 563 /checksum/SHA1/reset/5 1257s ok 564 /checksum/SHA1/reset/6 1257s ok 565 /checksum/SHA1/reset/7 1257s ok 566 /checksum/SHA1/reset/8 1257s ok 567 /checksum/SHA1/reset/9 1257s ok 568 /checksum/SHA1/reset/10 1257s ok 569 /checksum/SHA1/reset/11 1257s ok 570 /checksum/SHA1/reset/12 1257s ok 571 /checksum/SHA1/reset/13 1257s ok 572 /checksum/SHA1/reset/14 1257s ok 573 /checksum/SHA1/reset/15 1257s ok 574 /checksum/SHA1/reset/16 1257s ok 575 /checksum/SHA1/reset/17 1257s ok 576 /checksum/SHA1/reset/18 1257s ok 577 /checksum/SHA1/reset/19 1257s ok 578 /checksum/SHA1/reset/20 1257s ok 579 /checksum/SHA1/reset/21 1257s ok 580 /checksum/SHA1/reset/22 1257s ok 581 /checksum/SHA1/reset/23 1257s ok 582 /checksum/SHA1/reset/24 1257s ok 583 /checksum/SHA1/reset/25 1257s ok 584 /checksum/SHA1/reset/26 1257s ok 585 /checksum/SHA1/reset/27 1257s ok 586 /checksum/SHA1/reset/28 1257s ok 587 /checksum/SHA1/reset/29 1257s ok 588 /checksum/SHA1/reset/30 1257s ok 589 /checksum/SHA1/reset/31 1257s ok 590 /checksum/SHA1/reset/32 1257s ok 591 /checksum/SHA1/reset/33 1257s ok 592 /checksum/SHA1/reset/34 1257s ok 593 /checksum/SHA1/reset/35 1257s ok 594 /checksum/SHA1/reset/36 1257s ok 595 /checksum/SHA1/reset/37 1257s ok 596 /checksum/SHA1/reset/38 1257s ok 597 /checksum/SHA1/reset/39 1257s ok 598 /checksum/SHA1/reset/40 1257s ok 599 /checksum/SHA1/reset/41 1257s ok 600 /checksum/SHA1/reset/42 1257s ok 601 /checksum/SHA1/reset/43 1257s ok 602 /checksum/SHA1/reset/44 1257s ok 603 /checksum/SHA1/reset/45 1257s ok 604 /checksum/SHA1/reset/46 1257s ok 605 /checksum/SHA1/reset/47 1257s ok 606 /checksum/SHA1/reset/48 1257s ok 607 /checksum/SHA1/reset/49 1257s ok 608 /checksum/SHA1/reset/50 1257s ok 609 /checksum/SHA1/reset/51 1257s ok 610 /checksum/SHA1/reset/52 1257s ok 611 /checksum/SHA1/reset/53 1257s ok 612 /checksum/SHA1/reset/54 1257s ok 613 /checksum/SHA1/reset/55 1257s ok 614 /checksum/SHA1/reset/56 1257s ok 615 /checksum/SHA1/reset/57 1257s ok 616 /checksum/SHA1/reset/58 1257s ok 617 /checksum/SHA1/reset/59 1257s ok 618 /checksum/SHA1/reset/60 1257s ok 619 /checksum/SHA1/reset/61 1257s ok 620 /checksum/SHA1/reset/62 1257s ok 621 /checksum/SHA1/reset/63 1257s ok 622 /checksum/SHA1/reset/64 1257s ok 623 /checksum/SHA1/reset/65 1257s ok 624 /checksum/SHA1/reset/66 1257s ok 625 /checksum/SHA1/reset/67 1257s ok 626 /checksum/SHA1/reset/68 1257s ok 627 /checksum/SHA1/reset/69 1257s ok 628 /checksum/SHA1/reset/70 1257s ok 629 /checksum/SHA1/reset/71 1257s ok 630 /checksum/SHA1/reset/72 1257s ok 631 /checksum/SHA1/reset/73 1257s ok 632 /checksum/SHA1/reset/74 1257s ok 633 /checksum/SHA1/reset/75 1257s ok 634 /checksum/SHA1/reset/76 1257s ok 635 /checksum/SHA1/reset/77 1257s ok 636 /checksum/SHA1/reset/78 1257s ok 637 /checksum/SHA1/reset/79 1257s ok 638 /checksum/SHA1/reset/80 1257s ok 639 /checksum/SHA1/reset/81 1257s ok 640 /checksum/SHA1/reset/82 1257s ok 641 /checksum/SHA1/reset/83 1257s ok 642 /checksum/SHA1/reset/84 1257s ok 643 /checksum/SHA1/reset/85 1257s ok 644 /checksum/SHA1/reset/86 1257s ok 645 /checksum/SHA1/reset/87 1257s ok 646 /checksum/SHA1/reset/88 1257s ok 647 /checksum/SHA1/reset/89 1257s ok 648 /checksum/SHA1/reset/90 1257s ok 649 /checksum/SHA1/reset/91 1257s ok 650 /checksum/SHA1/reset/92 1257s ok 651 /checksum/SHA1/reset/93 1257s ok 652 /checksum/SHA1/reset/94 1257s ok 653 /checksum/SHA1/reset/95 1257s ok 654 /checksum/SHA1/reset/96 1257s ok 655 /checksum/SHA1/reset/97 1257s ok 656 /checksum/SHA1/reset/98 1257s ok 657 /checksum/SHA1/reset/99 1257s ok 658 /checksum/SHA1/reset/100 1257s ok 659 /checksum/SHA1/reset/101 1257s ok 660 /checksum/SHA1/reset/102 1257s ok 661 /checksum/SHA1/reset/103 1257s ok 662 /checksum/SHA1/reset/104 1257s ok 663 /checksum/SHA1/reset/105 1257s ok 664 /checksum/SHA1/reset/106 1257s ok 665 /checksum/SHA1/reset/107 1257s ok 666 /checksum/SHA1/reset/108 1257s ok 667 /checksum/SHA1/reset/109 1257s ok 668 /checksum/SHA1/reset/110 1257s ok 669 /checksum/SHA1/reset/111 1257s ok 670 /checksum/SHA1/reset/112 1257s ok 671 /checksum/SHA1/reset/113 1257s ok 672 /checksum/SHA1/reset/114 1257s ok 673 /checksum/SHA1/reset/115 1257s ok 674 /checksum/SHA1/reset/116 1257s ok 675 /checksum/SHA1/reset/117 1257s ok 676 /checksum/SHA1/reset/118 1257s ok 677 /checksum/SHA1/reset/119 1257s ok 678 /checksum/SHA1/reset/120 1257s ok 679 /checksum/SHA1/reset/121 1257s ok 680 /checksum/SHA1/reset/122 1257s ok 681 /checksum/SHA1/reset/123 1257s ok 682 /checksum/SHA1/reset/124 1257s ok 683 /checksum/SHA1/reset/125 1257s ok 684 /checksum/SHA1/reset/126 1257s ok 685 /checksum/SHA1/reset/127 1257s ok 686 /checksum/SHA1/reset/128 1257s ok 687 /checksum/SHA1/reset/129 1257s ok 688 /checksum/SHA1/reset/130 1257s ok 689 /checksum/SHA1/reset/131 1257s ok 690 /checksum/SHA1/reset/132 1257s ok 691 /checksum/SHA1/reset/133 1257s ok 692 /checksum/SHA1/reset/134 1257s ok 693 /checksum/SHA1/reset/135 1257s ok 694 /checksum/SHA1/reset/136 1257s ok 695 /checksum/SHA1/reset/137 1257s ok 696 /checksum/SHA1/reset/138 1257s ok 697 /checksum/SHA1/reset/139 1257s ok 698 /checksum/SHA1/reset/140 1257s ok 699 /checksum/SHA1/reset/141 1257s ok 700 /checksum/SHA1/reset/142 1257s ok 701 /checksum/SHA1/reset/143 1257s ok 702 /checksum/SHA1/reset/144 1257s ok 703 /checksum/SHA1/reset/145 1257s ok 704 /checksum/SHA1/reset/146 1257s ok 705 /checksum/SHA1/reset/147 1257s ok 706 /checksum/SHA1/reset/148 1257s ok 707 /checksum/SHA1/reset/149 1257s ok 708 /checksum/SHA1/reset/150 1257s ok 709 /checksum/SHA1/reset/151 1257s ok 710 /checksum/SHA1/reset/152 1257s ok 711 /checksum/SHA1/reset/153 1257s ok 712 /checksum/SHA1/reset/154 1257s ok 713 /checksum/SHA1/reset/155 1257s ok 714 /checksum/SHA1/reset/156 1257s ok 715 /checksum/SHA1/reset/157 1257s ok 716 /checksum/SHA1/reset/158 1257s ok 717 /checksum/SHA1/reset/159 1257s ok 718 /checksum/SHA1/reset/160 1257s ok 719 /checksum/SHA1/reset/161 1257s ok 720 /checksum/SHA1/reset/162 1257s ok 721 /checksum/SHA1/reset/163 1257s ok 722 /checksum/SHA1/reset/164 1257s ok 723 /checksum/SHA1/reset/165 1257s ok 724 /checksum/SHA1/reset/166 1257s ok 725 /checksum/SHA1/reset/167 1257s ok 726 /checksum/SHA1/reset/168 1257s ok 727 /checksum/SHA1/reset/169 1257s ok 728 /checksum/SHA1/reset/170 1257s ok 729 /checksum/SHA1/reset/171 1257s ok 730 /checksum/SHA1/reset/172 1257s ok 731 /checksum/SHA1/reset/173 1257s ok 732 /checksum/SHA1/reset/174 1257s ok 733 /checksum/SHA1/reset/175 1257s ok 734 /checksum/SHA1/reset/176 1257s ok 735 /checksum/SHA1/reset/177 1257s ok 736 /checksum/SHA1/reset/178 1257s ok 737 /checksum/SHA1/reset/179 1257s ok 738 /checksum/SHA1/reset/180 1257s ok 739 /checksum/SHA1/reset/181 1257s ok 740 /checksum/SHA1/reset/182 1257s ok 741 /checksum/SHA1/reset/183 1257s # End of reset tests 1257s # End of SHA1 tests 1257s # Start of SHA256 tests 1257s ok 742 /checksum/SHA256/0 1257s ok 743 /checksum/SHA256/1 1257s ok 744 /checksum/SHA256/2 1257s ok 745 /checksum/SHA256/3 1257s ok 746 /checksum/SHA256/4 1257s ok 747 /checksum/SHA256/5 1257s ok 748 /checksum/SHA256/6 1257s ok 749 /checksum/SHA256/7 1257s ok 750 /checksum/SHA256/8 1257s ok 751 /checksum/SHA256/9 1257s ok 752 /checksum/SHA256/10 1257s ok 753 /checksum/SHA256/11 1257s ok 754 /checksum/SHA256/12 1257s ok 755 /checksum/SHA256/13 1257s ok 756 /checksum/SHA256/14 1257s ok 757 /checksum/SHA256/15 1257s ok 758 /checksum/SHA256/16 1257s ok 759 /checksum/SHA256/17 1257s ok 760 /checksum/SHA256/18 1257s ok 761 /checksum/SHA256/19 1257s ok 762 /checksum/SHA256/20 1257s ok 763 /checksum/SHA256/21 1257s ok 764 /checksum/SHA256/22 1257s ok 765 /checksum/SHA256/23 1257s ok 766 /checksum/SHA256/24 1257s ok 767 /checksum/SHA256/25 1257s ok 768 /checksum/SHA256/26 1257s ok 769 /checksum/SHA256/27 1257s ok 770 /checksum/SHA256/28 1257s ok 771 /checksum/SHA256/29 1257s ok 772 /checksum/SHA256/30 1257s ok 773 /checksum/SHA256/31 1257s ok 774 /checksum/SHA256/32 1257s ok 775 /checksum/SHA256/33 1257s ok 776 /checksum/SHA256/34 1257s ok 777 /checksum/SHA256/35 1257s ok 778 /checksum/SHA256/36 1257s ok 779 /checksum/SHA256/37 1257s ok 780 /checksum/SHA256/38 1257s ok 781 /checksum/SHA256/39 1257s ok 782 /checksum/SHA256/40 1257s ok 783 /checksum/SHA256/41 1257s ok 784 /checksum/SHA256/42 1257s ok 785 /checksum/SHA256/43 1257s ok 786 /checksum/SHA256/44 1257s ok 787 /checksum/SHA256/45 1257s ok 788 /checksum/SHA256/46 1257s ok 789 /checksum/SHA256/47 1257s ok 790 /checksum/SHA256/48 1257s ok 791 /checksum/SHA256/49 1257s ok 792 /checksum/SHA256/50 1257s ok 793 /checksum/SHA256/51 1257s ok 794 /checksum/SHA256/52 1257s ok 795 /checksum/SHA256/53 1257s ok 796 /checksum/SHA256/54 1257s ok 797 /checksum/SHA256/55 1257s ok 798 /checksum/SHA256/56 1257s ok 799 /checksum/SHA256/57 1257s ok 800 /checksum/SHA256/58 1257s ok 801 /checksum/SHA256/59 1257s ok 802 /checksum/SHA256/60 1257s ok 803 /checksum/SHA256/61 1257s ok 804 /checksum/SHA256/62 1257s ok 805 /checksum/SHA256/63 1257s ok 806 /checksum/SHA256/64 1257s ok 807 /checksum/SHA256/65 1257s ok 808 /checksum/SHA256/66 1257s ok 809 /checksum/SHA256/67 1257s ok 810 /checksum/SHA256/68 1257s ok 811 /checksum/SHA256/69 1257s ok 812 /checksum/SHA256/70 1257s ok 813 /checksum/SHA256/71 1257s ok 814 /checksum/SHA256/72 1257s ok 815 /checksum/SHA256/73 1257s ok 816 /checksum/SHA256/74 1257s ok 817 /checksum/SHA256/75 1257s ok 818 /checksum/SHA256/76 1257s ok 819 /checksum/SHA256/77 1257s ok 820 /checksum/SHA256/78 1257s ok 821 /checksum/SHA256/79 1257s ok 822 /checksum/SHA256/80 1257s ok 823 /checksum/SHA256/81 1257s ok 824 /checksum/SHA256/82 1257s ok 825 /checksum/SHA256/83 1257s ok 826 /checksum/SHA256/84 1257s ok 827 /checksum/SHA256/85 1257s ok 828 /checksum/SHA256/86 1257s ok 829 /checksum/SHA256/87 1257s ok 830 /checksum/SHA256/88 1257s ok 831 /checksum/SHA256/89 1257s ok 832 /checksum/SHA256/90 1257s ok 833 /checksum/SHA256/91 1257s ok 834 /checksum/SHA256/92 1257s ok 835 /checksum/SHA256/93 1257s ok 836 /checksum/SHA256/94 1257s ok 837 /checksum/SHA256/95 1257s ok 838 /checksum/SHA256/96 1257s ok 839 /checksum/SHA256/97 1257s ok 840 /checksum/SHA256/98 1257s ok 841 /checksum/SHA256/99 1257s ok 842 /checksum/SHA256/100 1257s ok 843 /checksum/SHA256/101 1257s ok 844 /checksum/SHA256/102 1257s ok 845 /checksum/SHA256/103 1257s ok 846 /checksum/SHA256/104 1257s ok 847 /checksum/SHA256/105 1257s ok 848 /checksum/SHA256/106 1257s ok 849 /checksum/SHA256/107 1257s ok 850 /checksum/SHA256/108 1257s ok 851 /checksum/SHA256/109 1257s ok 852 /checksum/SHA256/110 1257s ok 853 /checksum/SHA256/111 1257s ok 854 /checksum/SHA256/112 1257s ok 855 /checksum/SHA256/113 1257s ok 856 /checksum/SHA256/114 1257s ok 857 /checksum/SHA256/115 1257s ok 858 /checksum/SHA256/116 1257s ok 859 /checksum/SHA256/117 1257s ok 860 /checksum/SHA256/118 1257s ok 861 /checksum/SHA256/119 1257s ok 862 /checksum/SHA256/120 1257s ok 863 /checksum/SHA256/121 1257s ok 864 /checksum/SHA256/122 1257s ok 865 /checksum/SHA256/123 1257s ok 866 /checksum/SHA256/124 1257s ok 867 /checksum/SHA256/125 1257s ok 868 /checksum/SHA256/126 1257s ok 869 /checksum/SHA256/127 1257s ok 870 /checksum/SHA256/128 1257s ok 871 /checksum/SHA256/129 1257s ok 872 /checksum/SHA256/130 1257s ok 873 /checksum/SHA256/131 1257s ok 874 /checksum/SHA256/132 1257s ok 875 /checksum/SHA256/133 1257s ok 876 /checksum/SHA256/134 1257s ok 877 /checksum/SHA256/135 1257s ok 878 /checksum/SHA256/136 1257s ok 879 /checksum/SHA256/137 1257s ok 880 /checksum/SHA256/138 1257s ok 881 /checksum/SHA256/139 1257s ok 882 /checksum/SHA256/140 1257s ok 883 /checksum/SHA256/141 1257s ok 884 /checksum/SHA256/142 1257s ok 885 /checksum/SHA256/143 1257s ok 886 /checksum/SHA256/144 1257s ok 887 /checksum/SHA256/145 1257s ok 888 /checksum/SHA256/146 1257s ok 889 /checksum/SHA256/147 1257s ok 890 /checksum/SHA256/148 1257s ok 891 /checksum/SHA256/149 1257s ok 892 /checksum/SHA256/150 1257s ok 893 /checksum/SHA256/151 1257s ok 894 /checksum/SHA256/152 1257s ok 895 /checksum/SHA256/153 1257s ok 896 /checksum/SHA256/154 1257s ok 897 /checksum/SHA256/155 1257s ok 898 /checksum/SHA256/156 1257s ok 899 /checksum/SHA256/157 1257s ok 900 /checksum/SHA256/158 1257s ok 901 /checksum/SHA256/159 1257s ok 902 /checksum/SHA256/160 1257s ok 903 /checksum/SHA256/161 1257s ok 904 /checksum/SHA256/162 1257s ok 905 /checksum/SHA256/163 1257s ok 906 /checksum/SHA256/164 1257s ok 907 /checksum/SHA256/165 1257s ok 908 /checksum/SHA256/166 1257s ok 909 /checksum/SHA256/167 1257s ok 910 /checksum/SHA256/168 1257s ok 911 /checksum/SHA256/169 1257s ok 912 /checksum/SHA256/170 1257s ok 913 /checksum/SHA256/171 1257s ok 914 /checksum/SHA256/172 1257s ok 915 /checksum/SHA256/173 1257s ok 916 /checksum/SHA256/174 1257s ok 917 /checksum/SHA256/175 1257s ok 918 /checksum/SHA256/176 1257s ok 919 /checksum/SHA256/177 1257s ok 920 /checksum/SHA256/178 1257s ok 921 /checksum/SHA256/179 1257s ok 922 /checksum/SHA256/180 1257s ok 923 /checksum/SHA256/181 1257s ok 924 /checksum/SHA256/182 1257s ok 925 /checksum/SHA256/183 1257s ok 926 /checksum/SHA256/string 1257s ok 927 /checksum/SHA256/bytes 1257s # Start of reset tests 1257s ok 928 /checksum/SHA256/reset/0 1257s ok 929 /checksum/SHA256/reset/1 1257s ok 930 /checksum/SHA256/reset/2 1257s ok 931 /checksum/SHA256/reset/3 1257s ok 932 /checksum/SHA256/reset/4 1257s ok 933 /checksum/SHA256/reset/5 1257s ok 934 /checksum/SHA256/reset/6 1257s ok 935 /checksum/SHA256/reset/7 1257s ok 936 /checksum/SHA256/reset/8 1257s ok 937 /checksum/SHA256/reset/9 1257s ok 938 /checksum/SHA256/reset/10 1257s ok 939 /checksum/SHA256/reset/11 1257s ok 940 /checksum/SHA256/reset/12 1257s ok 941 /checksum/SHA256/reset/13 1257s ok 942 /checksum/SHA256/reset/14 1257s ok 943 /checksum/SHA256/reset/15 1257s ok 944 /checksum/SHA256/reset/16 1257s ok 945 /checksum/SHA256/reset/17 1257s ok 946 /checksum/SHA256/reset/18 1257s ok 947 /checksum/SHA256/reset/19 1257s ok 948 /checksum/SHA256/reset/20 1257s ok 949 /checksum/SHA256/reset/21 1257s ok 950 /checksum/SHA256/reset/22 1257s ok 951 /checksum/SHA256/reset/23 1257s ok 952 /checksum/SHA256/reset/24 1257s ok 953 /checksum/SHA256/reset/25 1257s ok 954 /checksum/SHA256/reset/26 1257s ok 955 /checksum/SHA256/reset/27 1257s ok 956 /checksum/SHA256/reset/28 1257s ok 957 /checksum/SHA256/reset/29 1257s ok 958 /checksum/SHA256/reset/30 1257s ok 959 /checksum/SHA256/reset/31 1257s ok 960 /checksum/SHA256/reset/32 1257s ok 961 /checksum/SHA256/reset/33 1257s ok 962 /checksum/SHA256/reset/34 1257s ok 963 /checksum/SHA256/reset/35 1257s ok 964 /checksum/SHA256/reset/36 1257s ok 965 /checksum/SHA256/reset/37 1257s ok 966 /checksum/SHA256/reset/38 1257s ok 967 /checksum/SHA256/reset/39 1257s ok 968 /checksum/SHA256/reset/40 1257s ok 969 /checksum/SHA256/reset/41 1257s ok 970 /checksum/SHA256/reset/42 1257s ok 971 /checksum/SHA256/reset/43 1257s ok 972 /checksum/SHA256/reset/44 1257s ok 973 /checksum/SHA256/reset/45 1257s ok 974 /checksum/SHA256/reset/46 1257s ok 975 /checksum/SHA256/reset/47 1257s ok 976 /checksum/SHA256/reset/48 1257s ok 977 /checksum/SHA256/reset/49 1257s ok 978 /checksum/SHA256/reset/50 1257s ok 979 /checksum/SHA256/reset/51 1257s ok 980 /checksum/SHA256/reset/52 1257s ok 981 /checksum/SHA256/reset/53 1257s ok 982 /checksum/SHA256/reset/54 1257s ok 983 /checksum/SHA256/reset/55 1257s ok 984 /checksum/SHA256/reset/56 1257s ok 985 /checksum/SHA256/reset/57 1257s ok 986 /checksum/SHA256/reset/58 1257s ok 987 /checksum/SHA256/reset/59 1257s ok 988 /checksum/SHA256/reset/60 1257s ok 989 /checksum/SHA256/reset/61 1257s ok 990 /checksum/SHA256/reset/62 1257s ok 991 /checksum/SHA256/reset/63 1257s ok 992 /checksum/SHA256/reset/64 1257s ok 993 /checksum/SHA256/reset/65 1257s ok 994 /checksum/SHA256/reset/66 1257s ok 995 /checksum/SHA256/reset/67 1257s ok 996 /checksum/SHA256/reset/68 1257s ok 997 /checksum/SHA256/reset/69 1257s ok 998 /checksum/SHA256/reset/70 1257s ok 999 /checksum/SHA256/reset/71 1257s ok 1000 /checksum/SHA256/reset/72 1257s ok 1001 /checksum/SHA256/reset/73 1257s ok 1002 /checksum/SHA256/reset/74 1257s ok 1003 /checksum/SHA256/reset/75 1257s ok 1004 /checksum/SHA256/reset/76 1257s ok 1005 /checksum/SHA256/reset/77 1257s ok 1006 /checksum/SHA256/reset/78 1257s ok 1007 /checksum/SHA256/reset/79 1257s ok 1008 /checksum/SHA256/reset/80 1257s ok 1009 /checksum/SHA256/reset/81 1257s ok 1010 /checksum/SHA256/reset/82 1257s ok 1011 /checksum/SHA256/reset/83 1257s ok 1012 /checksum/SHA256/reset/84 1257s ok 1013 /checksum/SHA256/reset/85 1257s ok 1014 /checksum/SHA256/reset/86 1257s ok 1015 /checksum/SHA256/reset/87 1257s ok 1016 /checksum/SHA256/reset/88 1257s ok 1017 /checksum/SHA256/reset/89 1257s ok 1018 /checksum/SHA256/reset/90 1257s ok 1019 /checksum/SHA256/reset/91 1257s ok 1020 /checksum/SHA256/reset/92 1257s ok 1021 /checksum/SHA256/reset/93 1257s ok 1022 /checksum/SHA256/reset/94 1257s ok 1023 /checksum/SHA256/reset/95 1257s ok 1024 /checksum/SHA256/reset/96 1257s ok 1025 /checksum/SHA256/reset/97 1257s ok 1026 /checksum/SHA256/reset/98 1257s ok 1027 /checksum/SHA256/reset/99 1257s ok 1028 /checksum/SHA256/reset/100 1257s ok 1029 /checksum/SHA256/reset/101 1257s ok 1030 /checksum/SHA256/reset/102 1257s ok 1031 /checksum/SHA256/reset/103 1257s ok 1032 /checksum/SHA256/reset/104 1257s ok 1033 /checksum/SHA256/reset/105 1257s ok 1034 /checksum/SHA256/reset/106 1257s ok 1035 /checksum/SHA256/reset/107 1257s ok 1036 /checksum/SHA256/reset/108 1257s ok 1037 /checksum/SHA256/reset/109 1257s ok 1038 /checksum/SHA256/reset/110 1257s ok 1039 /checksum/SHA256/reset/111 1257s ok 1040 /checksum/SHA256/reset/112 1257s ok 1041 /checksum/SHA256/reset/113 1257s ok 1042 /checksum/SHA256/reset/114 1257s ok 1043 /checksum/SHA256/reset/115 1257s ok 1044 /checksum/SHA256/reset/116 1257s ok 1045 /checksum/SHA256/reset/117 1257s ok 1046 /checksum/SHA256/reset/118 1257s ok 1047 /checksum/SHA256/reset/119 1257s ok 1048 /checksum/SHA256/reset/120 1257s ok 1049 /checksum/SHA256/reset/121 1257s ok 1050 /checksum/SHA256/reset/122 1257s ok 1051 /checksum/SHA256/reset/123 1257s ok 1052 /checksum/SHA256/reset/124 1257s ok 1053 /checksum/SHA256/reset/125 1257s ok 1054 /checksum/SHA256/reset/126 1257s ok 1055 /checksum/SHA256/reset/127 1257s ok 1056 /checksum/SHA256/reset/128 1257s ok 1057 /checksum/SHA256/reset/129 1257s ok 1058 /checksum/SHA256/reset/130 1257s ok 1059 /checksum/SHA256/reset/131 1257s ok 1060 /checksum/SHA256/reset/132 1257s ok 1061 /checksum/SHA256/reset/133 1257s ok 1062 /checksum/SHA256/reset/134 1257s ok 1063 /checksum/SHA256/reset/135 1257s ok 1064 /checksum/SHA256/reset/136 1257s ok 1065 /checksum/SHA256/reset/137 1257s ok 1066 /checksum/SHA256/reset/138 1257s ok 1067 /checksum/SHA256/reset/139 1257s ok 1068 /checksum/SHA256/reset/140 1257s ok 1069 /checksum/SHA256/reset/141 1257s ok 1070 /checksum/SHA256/reset/142 1257s ok 1071 /checksum/SHA256/reset/143 1257s ok 1072 /checksum/SHA256/reset/144 1257s ok 1073 /checksum/SHA256/reset/145 1257s ok 1074 /checksum/SHA256/reset/146 1257s ok 1075 /checksum/SHA256/reset/147 1257s ok 1076 /checksum/SHA256/reset/148 1257s ok 1077 /checksum/SHA256/reset/149 1257s ok 1078 /checksum/SHA256/reset/150 1257s ok 1079 /checksum/SHA256/reset/151 1257s ok 1080 /checksum/SHA256/reset/152 1257s ok 1081 /checksum/SHA256/reset/153 1257s ok 1082 /checksum/SHA256/reset/154 1257s ok 1083 /checksum/SHA256/reset/155 1257s ok 1084 /checksum/SHA256/reset/156 1257s ok 1085 /checksum/SHA256/reset/157 1257s ok 1086 /checksum/SHA256/reset/158 1257s ok 1087 /checksum/SHA256/reset/159 1257s ok 1088 /checksum/SHA256/reset/160 1257s ok 1089 /checksum/SHA256/reset/161 1257s ok 1090 /checksum/SHA256/reset/162 1257s ok 1091 /checksum/SHA256/reset/163 1257s ok 1092 /checksum/SHA256/reset/164 1257s ok 1093 /checksum/SHA256/reset/165 1257s ok 1094 /checksum/SHA256/reset/166 1257s ok 1095 /checksum/SHA256/reset/167 1257s ok 1096 /checksum/SHA256/reset/168 1257s ok 1097 /checksum/SHA256/reset/169 1257s ok 1098 /checksum/SHA256/reset/170 1257s ok 1099 /checksum/SHA256/reset/171 1257s ok 1100 /checksum/SHA256/reset/172 1257s ok 1101 /checksum/SHA256/reset/173 1257s ok 1102 /checksum/SHA256/reset/174 1257s ok 1103 /checksum/SHA256/reset/175 1257s ok 1104 /checksum/SHA256/reset/176 1257s ok 1105 /checksum/SHA256/reset/177 1257s ok 1106 /checksum/SHA256/reset/178 1257s ok 1107 /checksum/SHA256/reset/179 1257s ok 1108 /checksum/SHA256/reset/180 1257s ok 1109 /checksum/SHA256/reset/181 1257s ok 1110 /checksum/SHA256/reset/182 1257s ok 1111 /checksum/SHA256/reset/183 1257s # End of reset tests 1257s # End of SHA256 tests 1257s # Start of SHA384 tests 1257s ok 1112 /checksum/SHA384/0 1257s ok 1113 /checksum/SHA384/1 1257s ok 1114 /checksum/SHA384/2 1257s ok 1115 /checksum/SHA384/3 1257s ok 1116 /checksum/SHA384/4 1257s ok 1117 /checksum/SHA384/5 1257s ok 1118 /checksum/SHA384/6 1257s ok 1119 /checksum/SHA384/7 1257s ok 1120 /checksum/SHA384/8 1257s ok 1121 /checksum/SHA384/9 1257s ok 1122 /checksum/SHA384/10 1257s ok 1123 /checksum/SHA384/11 1257s ok 1124 /checksum/SHA384/12 1257s ok 1125 /checksum/SHA384/13 1257s ok 1126 /checksum/SHA384/14 1257s ok 1127 /checksum/SHA384/15 1257s ok 1128 /checksum/SHA384/16 1257s ok 1129 /checksum/SHA384/17 1257s ok 1130 /checksum/SHA384/18 1257s ok 1131 /checksum/SHA384/19 1257s ok 1132 /checksum/SHA384/20 1257s ok 1133 /checksum/SHA384/21 1257s ok 1134 /checksum/SHA384/22 1257s ok 1135 /checksum/SHA384/23 1257s ok 1136 /checksum/SHA384/24 1257s ok 1137 /checksum/SHA384/25 1257s ok 1138 /checksum/SHA384/26 1257s ok 1139 /checksum/SHA384/27 1257s ok 1140 /checksum/SHA384/28 1257s ok 1141 /checksum/SHA384/29 1257s ok 1142 /checksum/SHA384/30 1257s ok 1143 /checksum/SHA384/31 1257s ok 1144 /checksum/SHA384/32 1257s ok 1145 /checksum/SHA384/33 1257s ok 1146 /checksum/SHA384/34 1257s ok 1147 /checksum/SHA384/35 1257s ok 1148 /checksum/SHA384/36 1257s ok 1149 /checksum/SHA384/37 1257s ok 1150 /checksum/SHA384/38 1257s ok 1151 /checksum/SHA384/39 1257s ok 1152 /checksum/SHA384/40 1257s ok 1153 /checksum/SHA384/41 1257s ok 1154 /checksum/SHA384/42 1257s ok 1155 /checksum/SHA384/43 1257s ok 1156 /checksum/SHA384/44 1257s ok 1157 /checksum/SHA384/45 1257s ok 1158 /checksum/SHA384/46 1257s ok 1159 /checksum/SHA384/47 1257s ok 1160 /checksum/SHA384/48 1257s ok 1161 /checksum/SHA384/49 1257s ok 1162 /checksum/SHA384/50 1257s ok 1163 /checksum/SHA384/51 1257s ok 1164 /checksum/SHA384/52 1257s ok 1165 /checksum/SHA384/53 1257s ok 1166 /checksum/SHA384/54 1257s ok 1167 /checksum/SHA384/55 1257s ok 1168 /checksum/SHA384/56 1257s ok 1169 /checksum/SHA384/57 1257s ok 1170 /checksum/SHA384/58 1257s ok 1171 /checksum/SHA384/59 1257s ok 1172 /checksum/SHA384/60 1257s ok 1173 /checksum/SHA384/61 1257s ok 1174 /checksum/SHA384/62 1257s ok 1175 /checksum/SHA384/63 1257s ok 1176 /checksum/SHA384/64 1257s ok 1177 /checksum/SHA384/65 1257s ok 1178 /checksum/SHA384/66 1257s ok 1179 /checksum/SHA384/67 1257s ok 1180 /checksum/SHA384/68 1257s ok 1181 /checksum/SHA384/69 1257s ok 1182 /checksum/SHA384/70 1257s ok 1183 /checksum/SHA384/71 1257s ok 1184 /checksum/SHA384/72 1257s ok 1185 /checksum/SHA384/73 1257s ok 1186 /checksum/SHA384/74 1257s ok 1187 /checksum/SHA384/75 1257s ok 1188 /checksum/SHA384/76 1257s ok 1189 /checksum/SHA384/77 1257s ok 1190 /checksum/SHA384/78 1257s ok 1191 /checksum/SHA384/79 1257s ok 1192 /checksum/SHA384/80 1257s ok 1193 /checksum/SHA384/81 1257s ok 1194 /checksum/SHA384/82 1257s ok 1195 /checksum/SHA384/83 1257s ok 1196 /checksum/SHA384/84 1257s ok 1197 /checksum/SHA384/85 1257s ok 1198 /checksum/SHA384/86 1257s ok 1199 /checksum/SHA384/87 1257s ok 1200 /checksum/SHA384/88 1257s ok 1201 /checksum/SHA384/89 1257s ok 1202 /checksum/SHA384/90 1257s ok 1203 /checksum/SHA384/91 1257s ok 1204 /checksum/SHA384/92 1257s ok 1205 /checksum/SHA384/93 1257s ok 1206 /checksum/SHA384/94 1257s ok 1207 /checksum/SHA384/95 1257s ok 1208 /checksum/SHA384/96 1257s ok 1209 /checksum/SHA384/97 1257s ok 1210 /checksum/SHA384/98 1257s ok 1211 /checksum/SHA384/99 1257s ok 1212 /checksum/SHA384/100 1257s ok 1213 /checksum/SHA384/101 1257s ok 1214 /checksum/SHA384/102 1257s ok 1215 /checksum/SHA384/103 1257s ok 1216 /checksum/SHA384/104 1257s ok 1217 /checksum/SHA384/105 1257s ok 1218 /checksum/SHA384/106 1257s ok 1219 /checksum/SHA384/107 1257s ok 1220 /checksum/SHA384/108 1257s ok 1221 /checksum/SHA384/109 1257s ok 1222 /checksum/SHA384/110 1257s ok 1223 /checksum/SHA384/111 1257s ok 1224 /checksum/SHA384/112 1257s ok 1225 /checksum/SHA384/113 1257s ok 1226 /checksum/SHA384/114 1257s ok 1227 /checksum/SHA384/115 1257s ok 1228 /checksum/SHA384/116 1257s ok 1229 /checksum/SHA384/117 1257s ok 1230 /checksum/SHA384/118 1257s ok 1231 /checksum/SHA384/119 1257s ok 1232 /checksum/SHA384/120 1257s ok 1233 /checksum/SHA384/121 1257s ok 1234 /checksum/SHA384/122 1257s ok 1235 /checksum/SHA384/123 1257s ok 1236 /checksum/SHA384/124 1257s ok 1237 /checksum/SHA384/125 1257s ok 1238 /checksum/SHA384/126 1257s ok 1239 /checksum/SHA384/127 1257s ok 1240 /checksum/SHA384/128 1257s ok 1241 /checksum/SHA384/129 1257s ok 1242 /checksum/SHA384/130 1257s ok 1243 /checksum/SHA384/131 1257s ok 1244 /checksum/SHA384/132 1257s ok 1245 /checksum/SHA384/133 1257s ok 1246 /checksum/SHA384/134 1257s ok 1247 /checksum/SHA384/135 1257s ok 1248 /checksum/SHA384/136 1257s ok 1249 /checksum/SHA384/137 1257s ok 1250 /checksum/SHA384/138 1257s ok 1251 /checksum/SHA384/139 1257s ok 1252 /checksum/SHA384/140 1257s ok 1253 /checksum/SHA384/141 1257s ok 1254 /checksum/SHA384/142 1257s ok 1255 /checksum/SHA384/143 1257s ok 1256 /checksum/SHA384/144 1257s ok 1257 /checksum/SHA384/145 1257s ok 1258 /checksum/SHA384/146 1257s ok 1259 /checksum/SHA384/147 1257s ok 1260 /checksum/SHA384/148 1257s ok 1261 /checksum/SHA384/149 1257s ok 1262 /checksum/SHA384/150 1257s ok 1263 /checksum/SHA384/151 1257s ok 1264 /checksum/SHA384/152 1257s ok 1265 /checksum/SHA384/153 1257s ok 1266 /checksum/SHA384/154 1257s ok 1267 /checksum/SHA384/155 1257s ok 1268 /checksum/SHA384/156 1257s ok 1269 /checksum/SHA384/157 1257s ok 1270 /checksum/SHA384/158 1257s ok 1271 /checksum/SHA384/159 1257s ok 1272 /checksum/SHA384/160 1257s ok 1273 /checksum/SHA384/161 1257s ok 1274 /checksum/SHA384/162 1257s ok 1275 /checksum/SHA384/163 1257s ok 1276 /checksum/SHA384/164 1257s ok 1277 /checksum/SHA384/165 1257s ok 1278 /checksum/SHA384/166 1257s ok 1279 /checksum/SHA384/167 1257s ok 1280 /checksum/SHA384/168 1257s ok 1281 /checksum/SHA384/169 1257s ok 1282 /checksum/SHA384/170 1257s ok 1283 /checksum/SHA384/171 1257s ok 1284 /checksum/SHA384/172 1257s ok 1285 /checksum/SHA384/173 1257s ok 1286 /checksum/SHA384/174 1257s ok 1287 /checksum/SHA384/175 1257s ok 1288 /checksum/SHA384/176 1257s ok 1289 /checksum/SHA384/177 1257s ok 1290 /checksum/SHA384/178 1257s ok 1291 /checksum/SHA384/179 1257s ok 1292 /checksum/SHA384/180 1257s ok 1293 /checksum/SHA384/181 1257s ok 1294 /checksum/SHA384/182 1257s ok 1295 /checksum/SHA384/183 1257s ok 1296 /checksum/SHA384/string 1257s ok 1297 /checksum/SHA384/bytes 1257s # Start of reset tests 1257s ok 1298 /checksum/SHA384/reset/0 1257s ok 1299 /checksum/SHA384/reset/1 1257s ok 1300 /checksum/SHA384/reset/2 1257s ok 1301 /checksum/SHA384/reset/3 1257s ok 1302 /checksum/SHA384/reset/4 1257s ok 1303 /checksum/SHA384/reset/5 1257s ok 1304 /checksum/SHA384/reset/6 1257s ok 1305 /checksum/SHA384/reset/7 1257s ok 1306 /checksum/SHA384/reset/8 1257s ok 1307 /checksum/SHA384/reset/9 1257s ok 1308 /checksum/SHA384/reset/10 1257s ok 1309 /checksum/SHA384/reset/11 1257s ok 1310 /checksum/SHA384/reset/12 1257s ok 1311 /checksum/SHA384/reset/13 1257s ok 1312 /checksum/SHA384/reset/14 1257s ok 1313 /checksum/SHA384/reset/15 1257s ok 1314 /checksum/SHA384/reset/16 1257s ok 1315 /checksum/SHA384/reset/17 1257s ok 1316 /checksum/SHA384/reset/18 1257s ok 1317 /checksum/SHA384/reset/19 1257s ok 1318 /checksum/SHA384/reset/20 1257s ok 1319 /checksum/SHA384/reset/21 1257s ok 1320 /checksum/SHA384/reset/22 1257s ok 1321 /checksum/SHA384/reset/23 1257s ok 1322 /checksum/SHA384/reset/24 1257s ok 1323 /checksum/SHA384/reset/25 1257s ok 1324 /checksum/SHA384/reset/26 1257s ok 1325 /checksum/SHA384/reset/27 1257s ok 1326 /checksum/SHA384/reset/28 1257s ok 1327 /checksum/SHA384/reset/29 1257s ok 1328 /checksum/SHA384/reset/30 1257s ok 1329 /checksum/SHA384/reset/31 1257s ok 1330 /checksum/SHA384/reset/32 1257s ok 1331 /checksum/SHA384/reset/33 1257s ok 1332 /checksum/SHA384/reset/34 1257s ok 1333 /checksum/SHA384/reset/35 1257s ok 1334 /checksum/SHA384/reset/36 1257s ok 1335 /checksum/SHA384/reset/37 1257s ok 1336 /checksum/SHA384/reset/38 1257s ok 1337 /checksum/SHA384/reset/39 1257s ok 1338 /checksum/SHA384/reset/40 1257s ok 1339 /checksum/SHA384/reset/41 1257s ok 1340 /checksum/SHA384/reset/42 1257s ok 1341 /checksum/SHA384/reset/43 1257s ok 1342 /checksum/SHA384/reset/44 1257s ok 1343 /checksum/SHA384/reset/45 1257s ok 1344 /checksum/SHA384/reset/46 1257s ok 1345 /checksum/SHA384/reset/47 1257s ok 1346 /checksum/SHA384/reset/48 1257s ok 1347 /checksum/SHA384/reset/49 1257s ok 1348 /checksum/SHA384/reset/50 1257s ok 1349 /checksum/SHA384/reset/51 1257s ok 1350 /checksum/SHA384/reset/52 1257s ok 1351 /checksum/SHA384/reset/53 1257s ok 1352 /checksum/SHA384/reset/54 1257s ok 1353 /checksum/SHA384/reset/55 1257s ok 1354 /checksum/SHA384/reset/56 1257s ok 1355 /checksum/SHA384/reset/57 1257s ok 1356 /checksum/SHA384/reset/58 1257s ok 1357 /checksum/SHA384/reset/59 1257s ok 1358 /checksum/SHA384/reset/60 1257s ok 1359 /checksum/SHA384/reset/61 1257s ok 1360 /checksum/SHA384/reset/62 1257s ok 1361 /checksum/SHA384/reset/63 1257s ok 1362 /checksum/SHA384/reset/64 1257s ok 1363 /checksum/SHA384/reset/65 1257s ok 1364 /checksum/SHA384/reset/66 1257s ok 1365 /checksum/SHA384/reset/67 1257s ok 1366 /checksum/SHA384/reset/68 1257s ok 1367 /checksum/SHA384/reset/69 1257s ok 1368 /checksum/SHA384/reset/70 1257s ok 1369 /checksum/SHA384/reset/71 1257s ok 1370 /checksum/SHA384/reset/72 1257s ok 1371 /checksum/SHA384/reset/73 1257s ok 1372 /checksum/SHA384/reset/74 1257s ok 1373 /checksum/SHA384/reset/75 1257s ok 1374 /checksum/SHA384/reset/76 1257s ok 1375 /checksum/SHA384/reset/77 1257s ok 1376 /checksum/SHA384/reset/78 1257s ok 1377 /checksum/SHA384/reset/79 1257s ok 1378 /checksum/SHA384/reset/80 1257s ok 1379 /checksum/SHA384/reset/81 1257s ok 1380 /checksum/SHA384/reset/82 1257s ok 1381 /checksum/SHA384/reset/83 1257s ok 1382 /checksum/SHA384/reset/84 1257s ok 1383 /checksum/SHA384/reset/85 1257s ok 1384 /checksum/SHA384/reset/86 1257s ok 1385 /checksum/SHA384/reset/87 1257s ok 1386 /checksum/SHA384/reset/88 1257s ok 1387 /checksum/SHA384/reset/89 1257s ok 1388 /checksum/SHA384/reset/90 1257s ok 1389 /checksum/SHA384/reset/91 1257s ok 1390 /checksum/SHA384/reset/92 1257s ok 1391 /checksum/SHA384/reset/93 1257s ok 1392 /checksum/SHA384/reset/94 1257s ok 1393 /checksum/SHA384/reset/95 1257s ok 1394 /checksum/SHA384/reset/96 1257s ok 1395 /checksum/SHA384/reset/97 1257s ok 1396 /checksum/SHA384/reset/98 1257s ok 1397 /checksum/SHA384/reset/99 1257s ok 1398 /checksum/SHA384/reset/100 1257s ok 1399 /checksum/SHA384/reset/101 1257s ok 1400 /checksum/SHA384/reset/102 1257s ok 1401 /checksum/SHA384/reset/103 1257s ok 1402 /checksum/SHA384/reset/104 1257s ok 1403 /checksum/SHA384/reset/105 1257s ok 1404 /checksum/SHA384/reset/106 1257s ok 1405 /checksum/SHA384/reset/107 1257s ok 1406 /checksum/SHA384/reset/108 1257s ok 1407 /checksum/SHA384/reset/109 1257s ok 1408 /checksum/SHA384/reset/110 1257s ok 1409 /checksum/SHA384/reset/111 1257s ok 1410 /checksum/SHA384/reset/112 1257s ok 1411 /checksum/SHA384/reset/113 1257s ok 1412 /checksum/SHA384/reset/114 1257s ok 1413 /checksum/SHA384/reset/115 1257s ok 1414 /checksum/SHA384/reset/116 1257s ok 1415 /checksum/SHA384/reset/117 1257s ok 1416 /checksum/SHA384/reset/118 1257s ok 1417 /checksum/SHA384/reset/119 1257s ok 1418 /checksum/SHA384/reset/120 1257s ok 1419 /checksum/SHA384/reset/121 1257s ok 1420 /checksum/SHA384/reset/122 1257s ok 1421 /checksum/SHA384/reset/123 1257s ok 1422 /checksum/SHA384/reset/124 1257s ok 1423 /checksum/SHA384/reset/125 1257s ok 1424 /checksum/SHA384/reset/126 1257s ok 1425 /checksum/SHA384/reset/127 1257s ok 1426 /checksum/SHA384/reset/128 1257s ok 1427 /checksum/SHA384/reset/129 1257s ok 1428 /checksum/SHA384/reset/130 1257s ok 1429 /checksum/SHA384/reset/131 1257s ok 1430 /checksum/SHA384/reset/132 1257s ok 1431 /checksum/SHA384/reset/133 1257s ok 1432 /checksum/SHA384/reset/134 1257s ok 1433 /checksum/SHA384/reset/135 1257s ok 1434 /checksum/SHA384/reset/136 1257s ok 1435 /checksum/SHA384/reset/137 1257s ok 1436 /checksum/SHA384/reset/138 1257s ok 1437 /checksum/SHA384/reset/139 1257s ok 1438 /checksum/SHA384/reset/140 1257s ok 1439 /checksum/SHA384/reset/141 1257s ok 1440 /checksum/SHA384/reset/142 1257s ok 1441 /checksum/SHA384/reset/143 1257s ok 1442 /checksum/SHA384/reset/144 1257s ok 1443 /checksum/SHA384/reset/145 1257s ok 1444 /checksum/SHA384/reset/146 1257s ok 1445 /checksum/SHA384/reset/147 1257s ok 1446 /checksum/SHA384/reset/148 1257s ok 1447 /checksum/SHA384/reset/149 1257s ok 1448 /checksum/SHA384/reset/150 1257s ok 1449 /checksum/SHA384/reset/151 1257s ok 1450 /checksum/SHA384/reset/152 1257s ok 1451 /checksum/SHA384/reset/153 1257s ok 1452 /checksum/SHA384/reset/154 1257s ok 1453 /checksum/SHA384/reset/155 1257s ok 1454 /checksum/SHA384/reset/156 1257s ok 1455 /checksum/SHA384/reset/157 1257s ok 1456 /checksum/SHA384/reset/158 1257s ok 1457 /checksum/SHA384/reset/159 1257s ok 1458 /checksum/SHA384/reset/160 1257s ok 1459 /checksum/SHA384/reset/161 1257s ok 1460 /checksum/SHA384/reset/162 1257s ok 1461 /checksum/SHA384/reset/163 1257s ok 1462 /checksum/SHA384/reset/164 1257s ok 1463 /checksum/SHA384/reset/165 1257s ok 1464 /checksum/SHA384/reset/166 1257s ok 1465 /checksum/SHA384/reset/167 1257s ok 1466 /checksum/SHA384/reset/168 1257s ok 1467 /checksum/SHA384/reset/169 1257s ok 1468 /checksum/SHA384/reset/170 1257s ok 1469 /checksum/SHA384/reset/171 1257s ok 1470 /checksum/SHA384/reset/172 1257s ok 1471 /checksum/SHA384/reset/173 1257s ok 1472 /checksum/SHA384/reset/174 1257s ok 1473 /checksum/SHA384/reset/175 1257s ok 1474 /checksum/SHA384/reset/176 1257s ok 1475 /checksum/SHA384/reset/177 1257s ok 1476 /checksum/SHA384/reset/178 1257s ok 1477 /checksum/SHA384/reset/179 1257s ok 1478 /checksum/SHA384/reset/180 1257s ok 1479 /checksum/SHA384/reset/181 1257s ok 1480 /checksum/SHA384/reset/182 1257s ok 1481 /checksum/SHA384/reset/183 1257s # End of reset tests 1257s # End of SHA384 tests 1257s # Start of SHA512 tests 1257s ok 1482 /checksum/SHA512/0 1257s ok 1483 /checksum/SHA512/1 1257s ok 1484 /checksum/SHA512/2 1257s ok 1485 /checksum/SHA512/3 1257s ok 1486 /checksum/SHA512/4 1257s ok 1487 /checksum/SHA512/5 1257s ok 1488 /checksum/SHA512/6 1257s ok 1489 /checksum/SHA512/7 1257s ok 1490 /checksum/SHA512/8 1257s ok 1491 /checksum/SHA512/9 1257s ok 1492 /checksum/SHA512/10 1257s ok 1493 /checksum/SHA512/11 1257s ok 1494 /checksum/SHA512/12 1257s ok 1495 /checksum/SHA512/13 1257s ok 1496 /checksum/SHA512/14 1257s ok 1497 /checksum/SHA512/15 1257s ok 1498 /checksum/SHA512/16 1257s ok 1499 /checksum/SHA512/17 1257s ok 1500 /checksum/SHA512/18 1257s ok 1501 /checksum/SHA512/19 1257s ok 1502 /checksum/SHA512/20 1257s ok 1503 /checksum/SHA512/21 1257s ok 1504 /checksum/SHA512/22 1257s ok 1505 /checksum/SHA512/23 1257s ok 1506 /checksum/SHA512/24 1257s ok 1507 /checksum/SHA512/25 1257s ok 1508 /checksum/SHA512/26 1257s ok 1509 /checksum/SHA512/27 1257s ok 1510 /checksum/SHA512/28 1257s ok 1511 /checksum/SHA512/29 1257s ok 1512 /checksum/SHA512/30 1257s ok 1513 /checksum/SHA512/31 1257s ok 1514 /checksum/SHA512/32 1257s ok 1515 /checksum/SHA512/33 1257s ok 1516 /checksum/SHA512/34 1257s ok 1517 /checksum/SHA512/35 1257s ok 1518 /checksum/SHA512/36 1257s ok 1519 /checksum/SHA512/37 1257s ok 1520 /checksum/SHA512/38 1257s ok 1521 /checksum/SHA512/39 1257s ok 1522 /checksum/SHA512/40 1257s ok 1523 /checksum/SHA512/41 1257s ok 1524 /checksum/SHA512/42 1257s ok 1525 /checksum/SHA512/43 1257s ok 1526 /checksum/SHA512/44 1257s ok 1527 /checksum/SHA512/45 1257s ok 1528 /checksum/SHA512/46 1257s ok 1529 /checksum/SHA512/47 1257s ok 1530 /checksum/SHA512/48 1257s ok 1531 /checksum/SHA512/49 1257s ok 1532 /checksum/SHA512/50 1257s ok 1533 /checksum/SHA512/51 1257s ok 1534 /checksum/SHA512/52 1257s ok 1535 /checksum/SHA512/53 1257s ok 1536 /checksum/SHA512/54 1257s ok 1537 /checksum/SHA512/55 1257s ok 1538 /checksum/SHA512/56 1257s ok 1539 /checksum/SHA512/57 1257s ok 1540 /checksum/SHA512/58 1257s ok 1541 /checksum/SHA512/59 1257s ok 1542 /checksum/SHA512/60 1257s ok 1543 /checksum/SHA512/61 1257s ok 1544 /checksum/SHA512/62 1257s ok 1545 /checksum/SHA512/63 1257s ok 1546 /checksum/SHA512/64 1257s ok 1547 /checksum/SHA512/65 1257s ok 1548 /checksum/SHA512/66 1257s ok 1549 /checksum/SHA512/67 1257s ok 1550 /checksum/SHA512/68 1257s ok 1551 /checksum/SHA512/69 1257s ok 1552 /checksum/SHA512/70 1257s ok 1553 /checksum/SHA512/71 1257s ok 1554 /checksum/SHA512/72 1257s ok 1555 /checksum/SHA512/73 1257s ok 1556 /checksum/SHA512/74 1257s ok 1557 /checksum/SHA512/75 1257s ok 1558 /checksum/SHA512/76 1257s ok 1559 /checksum/SHA512/77 1257s ok 1560 /checksum/SHA512/78 1257s ok 1561 /checksum/SHA512/79 1257s ok 1562 /checksum/SHA512/80 1257s ok 1563 /checksum/SHA512/81 1257s ok 1564 /checksum/SHA512/82 1257s ok 1565 /checksum/SHA512/83 1257s ok 1566 /checksum/SHA512/84 1257s ok 1567 /checksum/SHA512/85 1257s ok 1568 /checksum/SHA512/86 1257s ok 1569 /checksum/SHA512/87 1257s ok 1570 /checksum/SHA512/88 1257s ok 1571 /checksum/SHA512/89 1257s ok 1572 /checksum/SHA512/90 1257s ok 1573 /checksum/SHA512/91 1257s ok 1574 /checksum/SHA512/92 1257s ok 1575 /checksum/SHA512/93 1257s ok 1576 /checksum/SHA512/94 1257s ok 1577 /checksum/SHA512/95 1257s ok 1578 /checksum/SHA512/96 1257s ok 1579 /checksum/SHA512/97 1257s ok 1580 /checksum/SHA512/98 1257s ok 1581 /checksum/SHA512/99 1257s ok 1582 /checksum/SHA512/100 1257s ok 1583 /checksum/SHA512/101 1257s ok 1584 /checksum/SHA512/102 1257s ok 1585 /checksum/SHA512/103 1257s ok 1586 /checksum/SHA512/104 1257s ok 1587 /checksum/SHA512/105 1257s ok 1588 /checksum/SHA512/106 1257s ok 1589 /checksum/SHA512/107 1257s ok 1590 /checksum/SHA512/108 1257s ok 1591 /checksum/SHA512/109 1257s ok 1592 /checksum/SHA512/110 1257s ok 1593 /checksum/SHA512/111 1257s ok 1594 /checksum/SHA512/112 1257s ok 1595 /checksum/SHA512/113 1257s ok 1596 /checksum/SHA512/114 1257s ok 1597 /checksum/SHA512/115 1257s ok 1598 /checksum/SHA512/116 1257s ok 1599 /checksum/SHA512/117 1257s ok 1600 /checksum/SHA512/118 1257s ok 1601 /checksum/SHA512/119 1257s ok 1602 /checksum/SHA512/120 1257s ok 1603 /checksum/SHA512/121 1257s ok 1604 /checksum/SHA512/122 1257s ok 1605 /checksum/SHA512/123 1257s ok 1606 /checksum/SHA512/124 1257s ok 1607 /checksum/SHA512/125 1257s ok 1608 /checksum/SHA512/126 1257s ok 1609 /checksum/SHA512/127 1257s ok 1610 /checksum/SHA512/128 1257s ok 1611 /checksum/SHA512/129 1257s ok 1612 /checksum/SHA512/130 1257s ok 1613 /checksum/SHA512/131 1257s ok 1614 /checksum/SHA512/132 1257s ok 1615 /checksum/SHA512/133 1257s ok 1616 /checksum/SHA512/134 1257s ok 1617 /checksum/SHA512/135 1257s ok 1618 /checksum/SHA512/136 1257s ok 1619 /checksum/SHA512/137 1257s ok 1620 /checksum/SHA512/138 1257s ok 1621 /checksum/SHA512/139 1257s ok 1622 /checksum/SHA512/140 1257s ok 1623 /checksum/SHA512/141 1257s ok 1624 /checksum/SHA512/142 1257s ok 1625 /checksum/SHA512/143 1257s ok 1626 /checksum/SHA512/144 1257s ok 1627 /checksum/SHA512/145 1257s ok 1628 /checksum/SHA512/146 1257s ok 1629 /checksum/SHA512/147 1257s ok 1630 /checksum/SHA512/148 1257s ok 1631 /checksum/SHA512/149 1257s ok 1632 /checksum/SHA512/150 1257s ok 1633 /checksum/SHA512/151 1257s ok 1634 /checksum/SHA512/152 1257s ok 1635 /checksum/SHA512/153 1257s ok 1636 /checksum/SHA512/154 1257s ok 1637 /checksum/SHA512/155 1257s ok 1638 /checksum/SHA512/156 1257s ok 1639 /checksum/SHA512/157 1257s ok 1640 /checksum/SHA512/158 1257s ok 1641 /checksum/SHA512/159 1257s ok 1642 /checksum/SHA512/160 1257s ok 1643 /checksum/SHA512/161 1257s ok 1644 /checksum/SHA512/162 1257s ok 1645 /checksum/SHA512/163 1257s ok 1646 /checksum/SHA512/164 1257s ok 1647 /checksum/SHA512/165 1257s ok 1648 /checksum/SHA512/166 1257s ok 1649 /checksum/SHA512/167 1257s ok 1650 /checksum/SHA512/168 1257s ok 1651 /checksum/SHA512/169 1257s ok 1652 /checksum/SHA512/170 1257s ok 1653 /checksum/SHA512/171 1257s ok 1654 /checksum/SHA512/172 1257s ok 1655 /checksum/SHA512/173 1257s ok 1656 /checksum/SHA512/174 1257s ok 1657 /checksum/SHA512/175 1257s ok 1658 /checksum/SHA512/176 1258s ok 1659 /checksum/SHA512/177 1258s ok 1660 /checksum/SHA512/178 1258s ok 1661 /checksum/SHA512/179 1258s ok 1662 /checksum/SHA512/180 1258s ok 1663 /checksum/SHA512/181 1258s ok 1664 /checksum/SHA512/182 1258s ok 1665 /checksum/SHA512/183 1258s ok 1666 /checksum/SHA512/string 1258s ok 1667 /checksum/SHA512/bytes 1258s # Start of reset tests 1258s ok 1668 /checksum/SHA512/reset/0 1258s ok 1669 /checksum/SHA512/reset/1 1258s ok 1670 /checksum/SHA512/reset/2 1258s ok 1671 /checksum/SHA512/reset/3 1258s ok 1672 /checksum/SHA512/reset/4 1258s ok 1673 /checksum/SHA512/reset/5 1258s ok 1674 /checksum/SHA512/reset/6 1258s ok 1675 /checksum/SHA512/reset/7 1258s ok 1676 /checksum/SHA512/reset/8 1258s ok 1677 /checksum/SHA512/reset/9 1258s ok 1678 /checksum/SHA512/reset/10 1258s ok 1679 /checksum/SHA512/reset/11 1258s ok 1680 /checksum/SHA512/reset/12 1258s ok 1681 /checksum/SHA512/reset/13 1258s ok 1682 /checksum/SHA512/reset/14 1258s ok 1683 /checksum/SHA512/reset/15 1258s ok 1684 /checksum/SHA512/reset/16 1258s ok 1685 /checksum/SHA512/reset/17 1258s ok 1686 /checksum/SHA512/reset/18 1258s ok 1687 /checksum/SHA512/reset/19 1258s ok 1688 /checksum/SHA512/reset/20 1258s ok 1689 /checksum/SHA512/reset/21 1258s ok 1690 /checksum/SHA512/reset/22 1258s ok 1691 /checksum/SHA512/reset/23 1258s ok 1692 /checksum/SHA512/reset/24 1258s ok 1693 /checksum/SHA512/reset/25 1258s ok 1694 /checksum/SHA512/reset/26 1258s ok 1695 /checksum/SHA512/reset/27 1258s ok 1696 /checksum/SHA512/reset/28 1258s ok 1697 /checksum/SHA512/reset/29 1258s ok 1698 /checksum/SHA512/reset/30 1258s ok 1699 /checksum/SHA512/reset/31 1258s ok 1700 /checksum/SHA512/reset/32 1258s ok 1701 /checksum/SHA512/reset/33 1258s ok 1702 /checksum/SHA512/reset/34 1258s ok 1703 /checksum/SHA512/reset/35 1258s ok 1704 /checksum/SHA512/reset/36 1258s ok 1705 /checksum/SHA512/reset/37 1258s ok 1706 /checksum/SHA512/reset/38 1258s ok 1707 /checksum/SHA512/reset/39 1258s ok 1708 /checksum/SHA512/reset/40 1258s ok 1709 /checksum/SHA512/reset/41 1258s ok 1710 /checksum/SHA512/reset/42 1258s ok 1711 /checksum/SHA512/reset/43 1258s ok 1712 /checksum/SHA512/reset/44 1258s ok 1713 /checksum/SHA512/reset/45 1258s ok 1714 /checksum/SHA512/reset/46 1258s ok 1715 /checksum/SHA512/reset/47 1258s ok 1716 /checksum/SHA512/reset/48 1258s ok 1717 /checksum/SHA512/reset/49 1258s ok 1718 /checksum/SHA512/reset/50 1258s ok 1719 /checksum/SHA512/reset/51 1258s ok 1720 /checksum/SHA512/reset/52 1258s ok 1721 /checksum/SHA512/reset/53 1258s ok 1722 /checksum/SHA512/reset/54 1258s ok 1723 /checksum/SHA512/reset/55 1258s ok 1724 /checksum/SHA512/reset/56 1258s ok 1725 /checksum/SHA512/reset/57 1258s ok 1726 /checksum/SHA512/reset/58 1258s ok 1727 /checksum/SHA512/reset/59 1258s ok 1728 /checksum/SHA512/reset/60 1258s ok 1729 /checksum/SHA512/reset/61 1258s ok 1730 /checksum/SHA512/reset/62 1258s ok 1731 /checksum/SHA512/reset/63 1258s ok 1732 /checksum/SHA512/reset/64 1258s ok 1733 /checksum/SHA512/reset/65 1258s ok 1734 /checksum/SHA512/reset/66 1258s ok 1735 /checksum/SHA512/reset/67 1258s ok 1736 /checksum/SHA512/reset/68 1258s ok 1737 /checksum/SHA512/reset/69 1258s ok 1738 /checksum/SHA512/reset/70 1258s ok 1739 /checksum/SHA512/reset/71 1258s ok 1740 /checksum/SHA512/reset/72 1258s ok 1741 /checksum/SHA512/reset/73 1258s ok 1742 /checksum/SHA512/reset/74 1258s ok 1743 /checksum/SHA512/reset/75 1258s ok 1744 /checksum/SHA512/reset/76 1258s ok 1745 /checksum/SHA512/reset/77 1258s ok 1746 /checksum/SHA512/reset/78 1258s ok 1747 /checksum/SHA512/reset/79 1258s ok 1748 /checksum/SHA512/reset/80 1258s ok 1749 /checksum/SHA512/reset/81 1258s ok 1750 /checksum/SHA512/reset/82 1258s ok 1751 /checksum/SHA512/reset/83 1258s ok 1752 /checksum/SHA512/reset/84 1258s ok 1753 /checksum/SHA512/reset/85 1258s ok 1754 /checksum/SHA512/reset/86 1258s ok 1755 /checksum/SHA512/reset/87 1258s ok 1756 /checksum/SHA512/reset/88 1258s ok 1757 /checksum/SHA512/reset/89 1258s ok 1758 /checksum/SHA512/reset/90 1258s ok 1759 /checksum/SHA512/reset/91 1258s ok 1760 /checksum/SHA512/reset/92 1258s ok 1761 /checksum/SHA512/reset/93 1258s ok 1762 /checksum/SHA512/reset/94 1258s ok 1763 /checksum/SHA512/reset/95 1258s ok 1764 /checksum/SHA512/reset/96 1258s ok 1765 /checksum/SHA512/reset/97 1258s ok 1766 /checksum/SHA512/reset/98 1258s ok 1767 /checksum/SHA512/reset/99 1258s ok 1768 /checksum/SHA512/reset/100 1258s ok 1769 /checksum/SHA512/reset/101 1258s ok 1770 /checksum/SHA512/reset/102 1258s ok 1771 /checksum/SHA512/reset/103 1258s ok 1772 /checksum/SHA512/reset/104 1258s ok 1773 /checksum/SHA512/reset/105 1258s ok 1774 /checksum/SHA512/reset/106 1258s ok 1775 /checksum/SHA512/reset/107 1258s ok 1776 /checksum/SHA512/reset/108 1258s ok 1777 /checksum/SHA512/reset/109 1258s ok 1778 /checksum/SHA512/reset/110 1258s ok 1779 /checksum/SHA512/reset/111 1258s ok 1780 /checksum/SHA512/reset/112 1258s ok 1781 /checksum/SHA512/reset/113 1258s ok 1782 /checksum/SHA512/reset/114 1258s ok 1783 /checksum/SHA512/reset/115 1258s ok 1784 /checksum/SHA512/reset/116 1258s ok 1785 /checksum/SHA512/reset/117 1258s ok 1786 /checksum/SHA512/reset/118 1258s ok 1787 /checksum/SHA512/reset/119 1258s ok 1788 /checksum/SHA512/reset/120 1258s ok 1789 /checksum/SHA512/reset/121 1258s ok 1790 /checksum/SHA512/reset/122 1258s ok 1791 /checksum/SHA512/reset/123 1258s ok 1792 /checksum/SHA512/reset/124 1258s ok 1793 /checksum/SHA512/reset/125 1258s ok 1794 /checksum/SHA512/reset/126 1258s ok 1795 /checksum/SHA512/reset/127 1258s ok 1796 /checksum/SHA512/reset/128 1258s ok 1797 /checksum/SHA512/reset/129 1258s ok 1798 /checksum/SHA512/reset/130 1258s ok 1799 /checksum/SHA512/reset/131 1258s ok 1800 /checksum/SHA512/reset/132 1258s ok 1801 /checksum/SHA512/reset/133 1258s ok 1802 /checksum/SHA512/reset/134 1258s ok 1803 /checksum/SHA512/reset/135 1258s ok 1804 /checksum/SHA512/reset/136 1258s ok 1805 /checksum/SHA512/reset/137 1258s ok 1806 /checksum/SHA512/reset/138 1258s ok 1807 /checksum/SHA512/reset/139 1258s ok 1808 /checksum/SHA512/reset/140 1258s ok 1809 /checksum/SHA512/reset/141 1258s ok 1810 /checksum/SHA512/reset/142 1258s ok 1811 /checksum/SHA512/reset/143 1258s ok 1812 /checksum/SHA512/reset/144 1258s ok 1813 /checksum/SHA512/reset/145 1258s ok 1814 /checksum/SHA512/reset/146 1258s ok 1815 /checksum/SHA512/reset/147 1258s ok 1816 /checksum/SHA512/reset/148 1258s ok 1817 /checksum/SHA512/reset/149 1258s ok 1818 /checksum/SHA512/reset/150 1258s ok 1819 /checksum/SHA512/reset/151 1258s ok 1820 /checksum/SHA512/reset/152 1258s ok 1821 /checksum/SHA512/reset/153 1258s ok 1822 /checksum/SHA512/reset/154 1258s ok 1823 /checksum/SHA512/reset/155 1258s ok 1824 /checksum/SHA512/reset/156 1258s ok 1825 /checksum/SHA512/reset/157 1258s ok 1826 /checksum/SHA512/reset/158 1258s ok 1827 /checksum/SHA512/reset/159 1258s ok 1828 /checksum/SHA512/reset/160 1258s ok 1829 /checksum/SHA512/reset/161 1258s ok 1830 /checksum/SHA512/reset/162 1258s ok 1831 /checksum/SHA512/reset/163 1258s ok 1832 /checksum/SHA512/reset/164 1258s ok 1833 /checksum/SHA512/reset/165 1258s ok 1834 /checksum/SHA512/reset/166 1258s ok 1835 /checksum/SHA512/reset/167 1258s ok 1836 /checksum/SHA512/reset/168 1258s ok 1837 /checksum/SHA512/reset/169 1258s ok 1838 /checksum/SHA512/reset/170 1258s ok 1839 /checksum/SHA512/reset/171 1258s ok 1840 /checksum/SHA512/reset/172 1258s ok 1841 /checksum/SHA512/reset/173 1258s ok 1842 /checksum/SHA512/reset/174 1258s ok 1843 /checksum/SHA512/reset/175 1258s ok 1844 /checksum/SHA512/reset/176 1258s ok 1845 /checksum/SHA512/reset/177 1258s ok 1846 /checksum/SHA512/reset/178 1258s ok 1847 /checksum/SHA512/reset/179 1258s ok 1848 /checksum/SHA512/reset/180 1258s ok 1849 /checksum/SHA512/reset/181 1258s ok 1850 /checksum/SHA512/reset/182 1258s ok 1851 /checksum/SHA512/reset/183 1258s # End of reset tests 1258s # End of SHA512 tests 1258s # End of checksum tests 1258s ok - glib/checksum.test 1258s # Running test: glib/hmac.test 1258s TAP version 14 1258s # random seed: R02S9859dbabb50544598a1b4127f24dc6d9 1258s 1..37 1258s # Start of hmac tests 1258s ok 1 /hmac/sha1-1 1258s ok 2 /hmac/sha1-2 1258s ok 3 /hmac/sha1-3 1258s ok 4 /hmac/sha1-4 1258s ok 5 /hmac/sha1-5 1258s ok 6 /hmac/sha1-6 1258s ok 7 /hmac/sha1-7 1258s ok 8 /hmac/sha256-1 1258s ok 9 /hmac/sha256-2 1258s ok 10 /hmac/sha256-3 1258s ok 11 /hmac/sha256-4 1258s ok 12 /hmac/sha256-5 1258s ok 13 /hmac/sha256-6 1258s ok 14 /hmac/sha384-1 1258s ok 15 /hmac/sha384-2 1258s ok 16 /hmac/sha384-3 1258s ok 17 /hmac/sha384-4 1258s ok 18 /hmac/sha384-5 1258s ok 19 /hmac/sha384-6 1258s ok 20 /hmac/sha512-1 1258s ok 21 /hmac/sha512-2 1258s ok 22 /hmac/sha512-3 1258s ok 23 /hmac/sha512-4 1258s ok 24 /hmac/sha512-5 1258s ok 25 /hmac/sha512-6 1258s ok 26 /hmac/md5-1 1258s ok 27 /hmac/md5-2 1258s ok 28 /hmac/md5-3 1258s ok 29 /hmac/md5-4 1258s ok 30 /hmac/md5-5 1258s ok 31 /hmac/md5-6 1258s ok 32 /hmac/md5-7 1258s ok 33 /hmac/ref-unref 1258s ok 34 /hmac/copy 1258s ok 35 /hmac/for-data 1258s ok 36 /hmac/for-string 1258s ok 37 /hmac/for-bytes 1258s # End of hmac tests 1258s ok - glib/hmac.test 1258s # Running test: glib/ir-parser.test 1258s TAP version 14 1258s # random seed: R02S0a2fa130265f771c6da9e62526358c63 1258s 1..1 1258s # Start of ir-parser tests 1258s # /ir-parser/type-parsing summary: Test parsing different valid and invalid types 1258s # GLib-GIRepository-DEBUG: 1258s # GLib-GIRepository-DEBUG: pushing node 1 dummy 1258s # GLib-GIRepository-DEBUG: Parsed type: GLib.Error => 20 1258s # GLib-GIRepository-DEBUG: 1258s # GLib-GIRepository-DEBUG: 1258s # GLib-GIRepository-DEBUG: 1258s # GLib-GIRepository-DEBUG: 1258s # GLib-GIRepository-DEBUG: popping node 1 dummy 1258s # GLib-GIRepository-DEBUG: 1258s # GLib-GIRepository-DEBUG: 1258s # GLib-GIRepository-DEBUG: 1258s # GLib-GIRepository-DEBUG: pushing node 1 dummy 1258s # GLib-GIRepository-DEBUG: Parsed type: GLib.Error => 20 1258s # GLib-GIRepository-DEBUG: 1258s # GLib-GIRepository-DEBUG: 1258s # GLib-GIRepository-DEBUG: 1258s # GLib-GIRepository-DEBUG: 1258s # GLib-GIRepository-DEBUG: popping node 1 dummy 1258s # GLib-GIRepository-DEBUG: 1258s # GLib-GIRepository-DEBUG: 1258s # GLib-GIRepository-DEBUG: 1258s # GLib-GIRepository-DEBUG: pushing node 1 dummy 1258s # GLib-GIRepository-DEBUG: Failed to parse type: 'GLib.Error 1263s # 1263s # 1263s # 1263s # 1263s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf45gy447/tmpwsm_caa8.xml', '--output', '-', '--header'] 1263s # Return code: 0 1263s # Output: 1263s # /* 1263s # * This file is generated by gdbus-codegen, do not modify it. 1263s # * 1263s # * The license of this code is the same as for the D-Bus interface description 1263s # * it was derived from. Note that it links to GLib, so must comply with the 1263s # * LGPL linking clauses. 1263s # */ 1263s # 1263s # #ifndef __STDOUT__ 1263s # #define __STDOUT__ 1263s # 1263s # #include 1263s # 1263s # G_BEGIN_DECLS 1263s # 1263s # 1263s # /* ------------------------------------------------------------------------ */ 1263s # /* Declarations for org.project.UsefulInterface */ 1263s # 1263s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 1263s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 1263s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 1263s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 1263s # 1263s # struct _OrgProjectUsefulInterface; 1263s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 1263s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 1263s # 1263s # struct _OrgProjectUsefulInterfaceIface 1263s # { 1263s # GTypeInterface parent_iface; 1263s # 1263s # gboolean (*handle_useful_method) ( 1263s # OrgProjectUsefulInterface *object, 1263s # GDBusMethodInvocation *invocation); 1263s # 1263s # }; 1263s # 1263s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 1263s # 1263s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 1263s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 1263s # 1263s # 1263s # /* D-Bus method call completion functions: */ 1263s # void org_project_useful_interface_complete_useful_method ( 1263s # OrgProjectUsefulInterface *object, 1263s # GDBusMethodInvocation *invocation); 1263s # 1263s # 1263s # 1263s # /* D-Bus method calls: */ 1263s # void org_project_useful_interface_call_useful_method ( 1263s # OrgProjectUsefulInterface *proxy, 1263s # GCancellable *cancellable, 1263s # GAsyncReadyCallback callback, 1263s # gpointer user_data); 1263s # 1263s # gboolean org_project_useful_interface_call_useful_method_finish ( 1263s # OrgProjectUsefulInterface *proxy, 1263s # GAsyncResult *res, 1263s # GError **error); 1263s # 1263s # gboolean org_project_useful_interface_call_useful_method_sync ( 1263s # OrgProjectUsefulInterface *proxy, 1263s # GCancellable *cancellable, 1263s # GError **error); 1263s # 1263s # 1263s # 1263s # /* ---- */ 1263s # 1263s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 1263s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 1263s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1263s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1263s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1263s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1263s # 1263s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 1263s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 1263s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 1263s # 1263s # struct _OrgProjectUsefulInterfaceProxy 1263s # { 1263s # /*< private >*/ 1263s # GDBusProxy parent_instance; 1263s # OrgProjectUsefulInterfaceProxyPrivate *priv; 1263s # }; 1263s # 1263s # struct _OrgProjectUsefulInterfaceProxyClass 1263s # { 1263s # GDBusProxyClass parent_class; 1263s # }; 1263s # 1263s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 1263s # 1263s # #if GLIB_CHECK_VERSION(2, 44, 0) 1263s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 1263s # #endif 1263s # 1263s # void org_project_useful_interface_proxy_new ( 1263s # GDBusConnection *connection, 1263s # GDBusProxyFlags flags, 1263s # const gchar *name, 1263s # const gchar *object_path, 1263s # GCancellable *cancellable, 1263s # GAsyncReadyCallback callback, 1263s # gpointer user_data); 1263s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 1263s # GAsyncResult *res, 1263s # GError **error); 1263s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 1263s # GDBusConnection *connection, 1263s # GDBusProxyFlags flags, 1263s # const gchar *name, 1263s # const gchar *object_path, 1263s # GCancellable *cancellable, 1263s # GError **error); 1263s # 1263s # void org_project_useful_interface_proxy_new_for_bus ( 1263s # GBusType bus_type, 1263s # GDBusProxyFlags flags, 1263s # const gchar *name, 1263s # const gchar *object_path, 1263s # GCancellable *cancellable, 1263s # GAsyncReadyCallback callback, 1263s # gpointer user_data); 1263s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 1263s # GAsyncResult *res, 1263s # GError **error); 1263s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 1263s # GBusType bus_type, 1263s # GDBusProxyFlags flags, 1263s # const gchar *name, 1263s # const gchar *object_path, 1263s # GCancellable *cancellable, 1263s # GError **error); 1263s # 1263s # 1263s # /* ---- */ 1263s # 1263s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 1263s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 1263s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1263s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1263s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1263s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1263s # 1263s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 1263s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 1263s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 1263s # 1263s # struct _OrgProjectUsefulInterfaceSkeleton 1263s # { 1263s # /*< private >*/ 1263s # GDBusInterfaceSkeleton parent_instance; 1263s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 1263s # }; 1263s # 1263s # struct _OrgProjectUsefulInterfaceSkeletonClass 1263s # { 1263s # GDBusInterfaceSkeletonClass parent_class; 1263s # }; 1263s # 1263s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 1263s # 1263s # #if GLIB_CHECK_VERSION(2, 44, 0) 1263s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 1263s # #endif 1263s # 1263s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 1263s # 1263s # 1263s # G_END_DECLS 1263s # 1263s # #endif /* __STDOUT__ */ 1263s # Error: 1263s # 1263s # /tmp/tmpf45gy447/tmpzfa2rwza.xml: 1263s # 1263s # 1263s # 1263s # 1263s # 1263s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf45gy447/tmpzfa2rwza.xml', '--output', '-', '--header', '--glib-min-required', '2.32'] 1263s # Return code: 0 1263s # Output: 1263s # /* 1263s # * This file is generated by gdbus-codegen, do not modify it. 1263s # * 1263s # * The license of this code is the same as for the D-Bus interface description 1263s # * it was derived from. Note that it links to GLib, so must comply with the 1263s # * LGPL linking clauses. 1263s # */ 1263s # 1263s # #ifndef __STDOUT__ 1263s # #define __STDOUT__ 1263s # 1263s # #include 1263s # 1263s # G_BEGIN_DECLS 1263s # 1263s # 1263s # /* ------------------------------------------------------------------------ */ 1263s # /* Declarations for org.project.UsefulInterface */ 1263s # 1263s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 1263s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 1263s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 1263s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 1263s # 1263s # struct _OrgProjectUsefulInterface; 1263s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 1263s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 1263s # 1263s # struct _OrgProjectUsefulInterfaceIface 1263s # { 1263s # GTypeInterface parent_iface; 1263s # 1263s # gboolean (*handle_useful_method) ( 1263s # OrgProjectUsefulInterface *object, 1263s # GDBusMethodInvocation *invocation); 1263s # 1263s # }; 1263s # 1263s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 1263s # 1263s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 1263s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 1263s # 1263s # 1263s # /* D-Bus method call completion functions: */ 1263s # void org_project_useful_interface_complete_useful_method ( 1263s # OrgProjectUsefulInterface *object, 1263s # GDBusMethodInvocation *invocation); 1263s # 1263s # 1263s # 1263s # /* D-Bus method calls: */ 1263s # void org_project_useful_interface_call_useful_method ( 1263s # OrgProjectUsefulInterface *proxy, 1263s # GCancellable *cancellable, 1263s # GAsyncReadyCallback callback, 1263s # gpointer user_data); 1263s # 1263s # gboolean org_project_useful_interface_call_useful_method_finish ( 1263s # OrgProjectUsefulInterface *proxy, 1263s # GAsyncResult *res, 1263s # GError **error); 1263s # 1263s # gboolean org_project_useful_interface_call_useful_method_sync ( 1263s # OrgProjectUsefulInterface *proxy, 1263s # GCancellable *cancellable, 1263s # GError **error); 1263s # 1263s # 1263s # 1263s # /* ---- */ 1263s # 1263s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 1263s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 1263s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1263s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1263s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1263s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1263s # 1263s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 1263s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 1263s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 1263s # 1263s # struct _OrgProjectUsefulInterfaceProxy 1263s # { 1263s # /*< private >*/ 1263s # GDBusProxy parent_instance; 1263s # OrgProjectUsefulInterfaceProxyPrivate *priv; 1263s # }; 1263s # 1263s # struct _OrgProjectUsefulInterfaceProxyClass 1263s # { 1263s # GDBusProxyClass parent_class; 1263s # }; 1263s # 1263s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 1263s # 1263s # #if GLIB_CHECK_VERSION(2, 44, 0) 1263s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 1263s # #endif 1263s # 1263s # void org_project_useful_interface_proxy_new ( 1263s # GDBusConnection *connection, 1263s # GDBusProxyFlags flags, 1263s # const gchar *name, 1263s # const gchar *object_path, 1263s # GCancellable *cancellable, 1263s # GAsyncReadyCallback callback, 1263s # gpointer user_data); 1263s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 1263s # GAsyncResult *res, 1263s # GError **error); 1263s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 1263s # GDBusConnection *connection, 1263s # GDBusProxyFlags flags, 1263s # const gchar *name, 1263s # const gchar *object_path, 1263s # GCancellable *cancellable, 1263s # GError **error); 1263s # 1263s # void org_project_useful_interface_proxy_new_for_bus ( 1263s # GBusType bus_type, 1263s # GDBusProxyFlags flags, 1263s # const gchar *name, 1263s # const gchar *object_path, 1263s # GCancellable *cancellable, 1263s # GAsyncReadyCallback callback, 1263s # gpointer user_data); 1263s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 1263s # GAsyncResult *res, 1263s # GError **error); 1263s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 1263s # GBusType bus_type, 1263s # GDBusProxyFlags flags, 1263s # const gchar *name, 1263s # const gchar *object_path, 1263s # GCancellable *cancellable, 1263s # GError **error); 1263s # 1263s # 1263s # /* ---- */ 1263s # 1263s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 1263s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 1263s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1263s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1263s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1263s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1263s # 1263s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 1263s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 1263s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 1263s # 1263s # struct _OrgProjectUsefulInterfaceSkeleton 1263s # { 1263s # /*< private >*/ 1263s # GDBusInterfaceSkeleton parent_instance; 1263s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 1263s # }; 1263s # 1263s # struct _OrgProjectUsefulInterfaceSkeletonClass 1263s # { 1263s # GDBusInterfaceSkeletonClass parent_class; 1263s # }; 1263s # 1263s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 1263s # 1263s # #if GLIB_CHECK_VERSION(2, 44, 0) 1263s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 1263s # #endif 1263s # 1263s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 1263s # 1263s # 1263s # G_END_DECLS 1263s # 1263s # #endif /* __STDOUT__ */ 1263s # Error: 1263s # 1263s # /tmp/tmpf45gy447/tmp7qysyt2v.xml: 1263s # 1263s # 1263s # 1263s # 1263s # 1263s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf45gy447/tmp7qysyt2v.xml', '--output', '-', '--header', '--glib-min-required', '2.64'] 1263s # Return code: 0 1263s # Output: 1263s # /* 1263s # * This file is generated by gdbus-codegen, do not modify it. 1263s # * 1263s # * The license of this code is the same as for the D-Bus interface description 1263s # * it was derived from. Note that it links to GLib, so must comply with the 1263s # * LGPL linking clauses. 1263s # */ 1263s # 1263s # #ifndef __STDOUT__ 1263s # #define __STDOUT__ 1263s # 1263s # #include 1263s # 1263s # G_BEGIN_DECLS 1263s # 1263s # 1263s # /* ------------------------------------------------------------------------ */ 1263s # /* Declarations for org.project.UsefulInterface */ 1263s # 1263s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 1263s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 1263s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 1263s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 1263s # 1263s # struct _OrgProjectUsefulInterface; 1263s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 1263s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 1263s # 1263s # struct _OrgProjectUsefulInterfaceIface 1263s # { 1263s # GTypeInterface parent_iface; 1263s # 1263s # gboolean (*handle_useful_method) ( 1263s # OrgProjectUsefulInterface *object, 1263s # GDBusMethodInvocation *invocation); 1263s # 1263s # }; 1263s # 1263s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 1263s # 1263s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 1263s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 1263s # 1263s # 1263s # /* D-Bus method call completion functions: */ 1263s # void org_project_useful_interface_complete_useful_method ( 1263s # OrgProjectUsefulInterface *object, 1263s # GDBusMethodInvocation *invocation); 1263s # 1263s # 1263s # 1263s # /* D-Bus method calls: */ 1263s # void org_project_useful_interface_call_useful_method ( 1263s # OrgProjectUsefulInterface *proxy, 1263s # GDBusCallFlags call_flags, 1263s # gint timeout_msec, 1263s # GCancellable *cancellable, 1263s # GAsyncReadyCallback callback, 1263s # gpointer user_data); 1263s # 1263s # gboolean org_project_useful_interface_call_useful_method_finish ( 1263s # OrgProjectUsefulInterface *proxy, 1263s # GAsyncResult *res, 1263s # GError **error); 1263s # 1263s # gboolean org_project_useful_interface_call_useful_method_sync ( 1263s # OrgProjectUsefulInterface *proxy, 1263s # GDBusCallFlags call_flags, 1263s # gint timeout_msec, 1263s # GCancellable *cancellable, 1263s # GError **error); 1263s # 1263s # 1263s # 1263s # /* ---- */ 1263s # 1263s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 1263s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 1263s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1263s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1263s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1263s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1263s # 1263s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 1263s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 1263s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 1263s # 1263s # struct _OrgProjectUsefulInterfaceProxy 1263s # { 1263s # /*< private >*/ 1263s # GDBusProxy parent_instance; 1263s # OrgProjectUsefulInterfaceProxyPrivate *priv; 1263s # }; 1263s # 1263s # struct _OrgProjectUsefulInterfaceProxyClass 1263s # { 1263s # GDBusProxyClass parent_class; 1263s # }; 1263s # 1263s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 1263s # 1263s # #if GLIB_CHECK_VERSION(2, 44, 0) 1263s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 1263s # #endif 1263s # 1263s # void org_project_useful_interface_proxy_new ( 1263s # GDBusConnection *connection, 1263s # GDBusProxyFlags flags, 1263s # const gchar *name, 1263s # const gchar *object_path, 1263s # GCancellable *cancellable, 1263s # GAsyncReadyCallback callback, 1263s # gpointer user_data); 1263s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 1263s # GAsyncResult *res, 1263s # GError **error); 1263s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 1263s # GDBusConnection *connection, 1263s # GDBusProxyFlags flags, 1263s # const gchar *name, 1263s # const gchar *object_path, 1263s # GCancellable *cancellable, 1263s # GError **error); 1263s # 1263s # void org_project_useful_interface_proxy_new_for_bus ( 1263s # GBusType bus_type, 1263s # GDBusProxyFlags flags, 1263s # const gchar *name, 1263s # const gchar *object_path, 1263s # GCancellable *cancellable, 1263s # GAsyncReadyCallback callback, 1263s # gpointer user_data); 1263s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 1263s # GAsyncResult *res, 1263s # GError **error); 1263s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 1263s # GBusType bus_type, 1263s # GDBusProxyFlags flags, 1263s # const gchar *name, 1263s # const gchar *object_path, 1263s # GCancellable *cancellable, 1263s # GError **error); 1263s # 1263s # 1263s # /* ---- */ 1263s # 1263s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 1263s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 1263s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1263s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1263s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1263s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1263s # 1263s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 1263s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 1263s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 1263s # 1263s # struct _OrgProjectUsefulInterfaceSkeleton 1263s # { 1263s # /*< private >*/ 1263s # GDBusInterfaceSkeleton parent_instance; 1263s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 1263s # }; 1263s # 1263s # struct _OrgProjectUsefulInterfaceSkeletonClass 1263s # { 1263s # GDBusInterfaceSkeletonClass parent_class; 1263s # }; 1263s # 1263s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 1263s # 1263s # #if GLIB_CHECK_VERSION(2, 44, 0) 1263s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 1263s # #endif 1263s # 1263s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 1263s # 1263s # 1263s # G_END_DECLS 1263s # 1263s # #endif /* __STDOUT__ */ 1263s # Error: 1264s ok 2 __main__.TestCodegen.test_dbus_types 1264s # gdbus-codegen: /usr/bin/gdbus-codegen 1264s # tmpdir: /tmp/tmp59y05_25 1264s # /tmp/tmp59y05_25/tmpzunsg__3.xml: 1264s # 1264s # 1264s # 1264s # 1264s # 1264s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp59y05_25/tmpzunsg__3.xml', '--output', '-', '--body'] 1264s # Return code: 1 1264s # Output: 1264s # 1264s # Error: 1264s # ERROR: Bad signature "{vs}". "v" is not a valid type for dictionary keys at position 1. 1264s # /tmp/tmp59y05_25/tmphtsuaxqh.xml: 1264s # 1264s # 1264s # 1264s # 1264s # 1264s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp59y05_25/tmphtsuaxqh.xml', '--output', '-', '--body'] 1264s # Return code: 1 1264s # Output: 1264s # 1264s # Error: 1264s # ERROR: Bad signature "(ss(s{{sv}s}))". "{" is not a valid type for dictionary keys at position 6. 1264s # /tmp/tmp59y05_25/tmpme61z30b.xml: 1264s # 1264s # 1264s # 1264s # 1264s # 1264s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp59y05_25/tmpme61z30b.xml', '--output', '-', '--body'] 1264s # Return code: 1 1264s # Output: 1264s # 1264s # Error: 1264s # ERROR: Bad signature "{s". Error parsing string or brackets not closed. 1264s # /tmp/tmp59y05_25/tmpipn0rf7a.xml: 1264s # 1264s # 1264s # 1264s # 1264s # 1264s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp59y05_25/tmpipn0rf7a.xml', '--output', '-', '--body'] 1264s # Return code: 1 1264s # Output: 1264s # 1264s # Error: 1264s # ERROR: Bad signature "(s{sss})". Dict must end with "}" at position 5. 1264s # /tmp/tmp59y05_25/tmpojj_29w9.xml: 1264s # 1264s # 1264s # 1264s # 1264s # 1264s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp59y05_25/tmpojj_29w9.xml', '--output', '-', '--body'] 1264s # Return code: 1 1264s # Output: 1264s # 1264s # Error: 1264s # ERROR: Bad signature "z". "z" is not a valid D-Bus type. 1264s # /tmp/tmp59y05_25/tmp6_raf64t.xml: 1264s # 1264s # 1264s # 1264s # 1264s # 1264s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp59y05_25/tmp6_raf64t.xml', '--output', '-', '--body'] 1264s # Return code: 1 1264s # Output: 1264s # 1264s # Error: 1264s # ERROR: Bad signature "(ssms)". "m" is not a valid D-Bus type. 1264s # /tmp/tmp59y05_25/tmppaglp1sc.xml: 1264s # 1264s # 1264s # 1264s # 1264s # 1264s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp59y05_25/tmppaglp1sc.xml', '--output', '-', '--body'] 1264s # Return code: 1 1264s # Output: 1264s # 1264s # Error: 1264s # ERROR: Bad signature "(". Error parsing string or brackets not closed. 1264s # /tmp/tmp59y05_25/tmpoyjdf2om.xml: 1264s # 1264s # 1264s # 1264s # 1264s # 1264s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp59y05_25/tmpoyjdf2om.xml', '--output', '-', '--body'] 1264s # Return code: 1 1264s # Output: 1264s # 1264s # Error: 1264s # ERROR: Bad signature "(((ss))". Error parsing string or brackets not closed. 1264s # /tmp/tmp59y05_25/tmpe71pwh6t.xml: 1264s # 1264s # 1264s # 1264s # 1264s # 1264s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp59y05_25/tmpe71pwh6t.xml', '--output', '-', '--body'] 1264s # Return code: 1 1264s # Output: 1264s # 1264s # Error: 1264s # ERROR: Bad signature "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas". Too much recursion beginning at 129. 1264s # /tmp/tmp59y05_25/tmpglbkzntt.xml: 1264s # 1264s # 1264s # 1264s # 1264s # 1264s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp59y05_25/tmpglbkzntt.xml', '--output', '-', '--body'] 1264s # Return code: 1 1264s # Output: 1264s # 1264s # Error: 1264s # ERROR: D-Bus maximum signature length of 255 exceeded. 1264s # /tmp/tmp59y05_25/tmpqtaj0mqd.xml: 1264s # 1264s # 1264s # 1264s # 1264s # 1264s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp59y05_25/tmpqtaj0mqd.xml', '--output', '-', '--body'] 1264s # Return code: 1 1264s # Output: 1264s # 1264s # Error: 1264s # ERROR: D-Bus maximum signature length of 255 exceeded. 1264s # /tmp/tmp59y05_25/tmpypihaa9r.xml: 1264s # 1264s # 1264s # 1264s # 1264s # 1264s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp59y05_25/tmpypihaa9r.xml', '--output', '-', '--body'] 1264s # Return code: 1 1264s # Output: 1264s # 1264s # Error: 1264s # ERROR: Bad signature "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaa{sv})". Too much recursion beginning at 129. 1264s # /tmp/tmp59y05_25/tmp9vef8vvg.xml: 1264s # 1264s # 1264s # 1264s # 1264s # 1264s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp59y05_25/tmp9vef8vvg.xml', '--output', '-', '--body'] 1264s # Return code: 1 1264s # Output: 1264s # 1264s # Error: 1264s # ERROR: D-Bus maximum signature length of 255 exceeded. 1264s # /tmp/tmp59y05_25/tmp1dvrh_1g.xml: 1264s # 1264s # 1264s # 1264s # 1264s # 1264s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp59y05_25/tmp1dvrh_1g.xml', '--output', '-', '--body'] 1264s # Return code: 0 1264s # Output: 1264s # /* 1264s # * This file is generated by gdbus-codegen, do not modify it. 1264s # * 1264s # * The license of this code is the same as for the D-Bus interface description 1264s # * it was derived from. Note that it links to GLib, so must comply with the 1264s # * LGPL linking clauses. 1264s # */ 1264s # 1264s # #ifdef HAVE_CONFIG_H 1264s # # include "config.h" 1264s # #endif 1264s # 1264s # #include 1264s # #ifdef G_OS_UNIX 1264s # # include 1264s # #endif 1264s # 1264s # #ifdef G_ENABLE_DEBUG 1264s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1264s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1264s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1264s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1264s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1264s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1264s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1264s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1264s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1264s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1264s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1264s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1264s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1264s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1264s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1264s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1264s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1264s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1264s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1264s # #else /* !G_ENABLE_DEBUG */ 1264s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1264s # * Do not access GValues directly in your code. Instead, use the 1264s # * g_value_get_*() functions 1264s # */ 1264s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1264s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1264s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1264s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1264s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1264s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1264s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1264s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1264s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1264s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1264s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1264s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1264s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1264s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1264s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1264s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1264s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1264s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1264s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1264s # #endif /* !G_ENABLE_DEBUG */ 1264s # 1264s # typedef struct 1264s # { 1264s # GDBusArgInfo parent_struct; 1264s # gboolean use_gvariant; 1264s # } _ExtendedGDBusArgInfo; 1264s # 1264s # typedef struct 1264s # { 1264s # GDBusMethodInfo parent_struct; 1264s # const gchar *signal_name; 1264s # gboolean pass_fdlist; 1264s # } _ExtendedGDBusMethodInfo; 1264s # 1264s # typedef struct 1264s # { 1264s # GDBusSignalInfo parent_struct; 1264s # const gchar *signal_name; 1264s # } _ExtendedGDBusSignalInfo; 1264s # 1264s # typedef struct 1264s # { 1264s # GDBusPropertyInfo parent_struct; 1264s # const gchar *hyphen_name; 1264s # guint use_gvariant : 1; 1264s # guint emits_changed_signal : 1; 1264s # } _ExtendedGDBusPropertyInfo; 1264s # 1264s # typedef struct 1264s # { 1264s # GDBusInterfaceInfo parent_struct; 1264s # const gchar *hyphen_name; 1264s # } _ExtendedGDBusInterfaceInfo; 1264s # 1264s # typedef struct 1264s # { 1264s # const _ExtendedGDBusPropertyInfo *info; 1264s # guint prop_id; 1264s # GValue orig_value; /* the value before the change */ 1264s # } ChangedProperty; 1264s # 1264s # static void 1264s # _changed_property_free (ChangedProperty *data) 1264s # { 1264s # g_value_unset (&data->orig_value); 1264s # g_free (data); 1264s # } 1264s # 1264s # static gboolean 1264s # _g_strv_equal0 (gchar **a, gchar **b) 1264s # { 1264s # gboolean ret = FALSE; 1264s # guint n; 1264s # if (a == NULL && b == NULL) 1264s # { 1264s # ret = TRUE; 1264s # goto out; 1264s # } 1264s # if (a == NULL || b == NULL) 1264s # goto out; 1264s # if (g_strv_length (a) != g_strv_length (b)) 1264s # goto out; 1264s # for (n = 0; a[n] != NULL; n++) 1264s # if (g_strcmp0 (a[n], b[n]) != 0) 1264s # goto out; 1264s # ret = TRUE; 1264s # out: 1264s # return ret; 1264s # } 1264s # 1264s # static gboolean 1264s # _g_variant_equal0 (GVariant *a, GVariant *b) 1264s # { 1264s # gboolean ret = FALSE; 1264s # if (a == NULL && b == NULL) 1264s # { 1264s # ret = TRUE; 1264s # goto out; 1264s # } 1264s # if (a == NULL || b == NULL) 1264s # goto out; 1264s # ret = g_variant_equal (a, b); 1264s # out: 1264s # return ret; 1264s # } 1264s # 1264s # G_GNUC_UNUSED static gboolean 1264s # _g_value_equal (const GValue *a, const GValue *b) 1264s # { 1264s # gboolean ret = FALSE; 1264s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1264s # switch (G_VALUE_TYPE (a)) 1264s # { 1264s # case G_TYPE_BOOLEAN: 1264s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1264s # break; 1264s # case G_TYPE_UCHAR: 1264s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1264s # break; 1264s # case G_TYPE_INT: 1264s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1264s # break; 1264s # case G_TYPE_UINT: 1264s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1264s # break; 1264s # case G_TYPE_INT64: 1264s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1264s # break; 1264s # case G_TYPE_UINT64: 1264s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1264s # break; 1264s # case G_TYPE_DOUBLE: 1264s # { 1264s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1264s # gdouble da = g_value_get_double (a); 1264s # gdouble db = g_value_get_double (b); 1264s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1264s # } 1264s # break; 1264s # case G_TYPE_STRING: 1264s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1264s # break; 1264s # case G_TYPE_VARIANT: 1264s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1264s # break; 1264s # default: 1264s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1264s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1264s # else 1264s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1264s # break; 1264s # } 1264s # return ret; 1264s # } 1264s # 1264s # /* ------------------------------------------------------------------------ 1264s # * Code for interface GoodTypes 1264s # * ------------------------------------------------------------------------ 1264s # */ 1264s # 1264s # /** 1264s # * SECTION:GoodTypes 1264s # * @title: GoodTypes 1264s # * @short_description: Generated C code for the GoodTypes D-Bus interface 1264s # * 1264s # * This section contains code for working with the GoodTypes D-Bus interface in C. 1264s # */ 1264s # 1264s # /* ---- Introspection data for GoodTypes ---- */ 1264s # 1264s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 1264s # { 1264s # { 1264s # -1, 1264s # (gchar *) "GoodPropertyType", 1264s # (gchar *) "si{s{b(ybnqiuxtdh)}}{yv}{nv}{dv}", 1264s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1264s # NULL 1264s # }, 1264s # "good-property-type", 1264s # FALSE, 1264s # TRUE 1264s # }; 1264s # 1264s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 1264s # { 1264s # &_good_types_property_info_good_property_type.parent_struct, 1264s # NULL 1264s # }; 1264s # 1264s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 1264s # { 1264s # { 1264s # -1, 1264s # (gchar *) "GoodTypes", 1264s # NULL, 1264s # NULL, 1264s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 1264s # NULL 1264s # }, 1264s # "good-types", 1264s # }; 1264s # 1264s # 1264s # /** 1264s # * good_types_interface_info: 1264s # * 1264s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 1264s # * 1264s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1264s # */ 1264s # GDBusInterfaceInfo * 1264s # good_types_interface_info (void) 1264s # { 1264s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 1264s # } 1264s # 1264s # /** 1264s # * good_types_override_properties: 1264s # * @klass: The class structure for a #GObject derived class. 1264s # * @property_id_begin: The property id to assign to the first overridden property. 1264s # * 1264s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 1264s # * The properties are overridden in the order they are defined. 1264s # * 1264s # * Returns: The last property id. 1264s # */ 1264s # guint 1264s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 1264s # { 1264s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 1264s # return property_id_begin - 1; 1264s # } 1264s # 1264s # 1264s # 1264s # /** 1264s # * GoodTypes: 1264s # * 1264s # * Abstract interface type for the D-Bus interface GoodTypes. 1264s # */ 1264s # 1264s # /** 1264s # * GoodTypesIface: 1264s # * @parent_iface: The parent interface. 1264s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 1264s # * 1264s # * Virtual table for the D-Bus interface GoodTypes. 1264s # */ 1264s # 1264s # typedef GoodTypesIface GoodTypesInterface; 1264s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 1264s # 1264s # static void 1264s # good_types_default_init (GoodTypesIface *iface) 1264s # { 1264s # /* GObject properties for D-Bus properties: */ 1264s # /** 1264s # * GoodTypes:good-property-type: 1264s # * 1264s # * Represents the D-Bus property "GoodPropertyType". 1264s # * 1264s # * 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. 1264s # */ 1264s # g_object_interface_install_property (iface, 1264s # 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)); 1264s # } 1264s # 1264s # /** 1264s # * good_types_get_good_property_type: (skip) 1264s # * @object: A GoodTypes. 1264s # * 1264s # * Gets the value of the "GoodPropertyType" D-Bus property. 1264s # * 1264s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1264s # * 1264s # * 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. 1264s # * 1264s # * 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. 1264s # */ 1264s # GVariant * 1264s # good_types_get_good_property_type (GoodTypes *object) 1264s # { 1264s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 1264s # 1264s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 1264s # } 1264s # 1264s # /** 1264s # * good_types_dup_good_property_type: (skip) 1264s # * @object: A GoodTypes. 1264s # * 1264s # * Gets a copy of the "GoodPropertyType" D-Bus property. 1264s # * 1264s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1264s # * 1264s # * 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(). 1264s # */ 1264s # GVariant * 1264s # good_types_dup_good_property_type (GoodTypes *object) 1264s # { 1264s # GVariant *value; 1264s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 1264s # return value; 1264s # } 1264s # 1264s # /** 1264s # * good_types_set_good_property_type: (skip) 1264s # * @object: A GoodTypes. 1264s # * @value: The value to set. 1264s # * 1264s # * Sets the "GoodPropertyType" D-Bus property to @value. 1264s # * 1264s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1264s # */ 1264s # void 1264s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 1264s # { 1264s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 1264s # } 1264s # 1264s # /* ------------------------------------------------------------------------ */ 1264s # 1264s # /** 1264s # * GoodTypesProxy: 1264s # * 1264s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 1264s # */ 1264s # 1264s # /** 1264s # * GoodTypesProxyClass: 1264s # * @parent_class: The parent class. 1264s # * 1264s # * Class structure for GoodTypesProxy. 1264s # */ 1264s # 1264s # struct _GoodTypesProxyPrivate 1264s # { 1264s # GData *qdata; 1264s # }; 1264s # 1264s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 1264s # 1264s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1264s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1264s # G_ADD_PRIVATE (GoodTypesProxy) 1264s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1264s # 1264s # #else 1264s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1264s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1264s # 1264s # #endif 1264s # static void 1264s # good_types_proxy_finalize (GObject *object) 1264s # { 1264s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1264s # g_datalist_clear (&proxy->priv->qdata); 1264s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 1264s # } 1264s # 1264s # static void 1264s # good_types_proxy_get_property (GObject *object, 1264s # guint prop_id, 1264s # GValue *value, 1264s # GParamSpec *pspec G_GNUC_UNUSED) 1264s # { 1264s # const _ExtendedGDBusPropertyInfo *info; 1264s # GVariant *variant; 1264s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1264s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1264s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1264s # if (info->use_gvariant) 1264s # { 1264s # g_value_set_variant (value, variant); 1264s # } 1264s # else 1264s # { 1264s # if (variant != NULL) 1264s # g_dbus_gvariant_to_gvalue (variant, value); 1264s # } 1264s # if (variant != NULL) 1264s # g_variant_unref (variant); 1264s # } 1264s # 1264s # static void 1264s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 1264s # GAsyncResult *res, 1264s # gpointer user_data) 1264s # { 1264s # const _ExtendedGDBusPropertyInfo *info = user_data; 1264s # GError *error; 1264s # GVariant *_ret; 1264s # error = NULL; 1264s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1264s # if (!_ret) 1264s # { 1264s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 1264s # info->parent_struct.name, 1264s # error->message, g_quark_to_string (error->domain), error->code); 1264s # g_error_free (error); 1264s # } 1264s # else 1264s # { 1264s # g_variant_unref (_ret); 1264s # } 1264s # } 1264s # 1264s # static void 1264s # good_types_proxy_set_property (GObject *object, 1264s # guint prop_id, 1264s # const GValue *value, 1264s # GParamSpec *pspec G_GNUC_UNUSED) 1264s # { 1264s # const _ExtendedGDBusPropertyInfo *info; 1264s # GVariant *variant; 1264s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1264s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1264s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1264s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1264s # "org.freedesktop.DBus.Properties.Set", 1264s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 1264s # G_DBUS_CALL_FLAGS_NONE, 1264s # -1, 1264s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1264s # g_variant_unref (variant); 1264s # } 1264s # 1264s # static void 1264s # good_types_proxy_g_signal (GDBusProxy *proxy, 1264s # const gchar *sender_name G_GNUC_UNUSED, 1264s # const gchar *signal_name, 1264s # GVariant *parameters) 1264s # { 1264s # _ExtendedGDBusSignalInfo *info; 1264s # GVariantIter iter; 1264s # GVariant *child; 1264s # GValue *paramv; 1264s # gsize num_params; 1264s # gsize n; 1264s # guint signal_id; 1264s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 1264s # if (info == NULL) 1264s # return; 1264s # num_params = g_variant_n_children (parameters); 1264s # paramv = g_new0 (GValue, num_params + 1); 1264s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 1264s # g_value_set_object (¶mv[0], proxy); 1264s # g_variant_iter_init (&iter, parameters); 1264s # n = 1; 1264s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1264s # { 1264s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1264s # if (arg_info->use_gvariant) 1264s # { 1264s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1264s # g_value_set_variant (¶mv[n], child); 1264s # n++; 1264s # } 1264s # else 1264s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1264s # g_variant_unref (child); 1264s # } 1264s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1264s # g_signal_emitv (paramv, signal_id, 0, NULL); 1264s # for (n = 0; n < num_params + 1; n++) 1264s # g_value_unset (¶mv[n]); 1264s # g_free (paramv); 1264s # } 1264s # 1264s # static void 1264s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 1264s # GVariant *changed_properties, 1264s # const gchar *const *invalidated_properties) 1264s # { 1264s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 1264s # guint n; 1264s # const gchar *key; 1264s # GVariantIter *iter; 1264s # _ExtendedGDBusPropertyInfo *info; 1264s # g_variant_get (changed_properties, "a{sv}", &iter); 1264s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1264s # { 1264s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 1264s # g_datalist_remove_data (&proxy->priv->qdata, key); 1264s # if (info != NULL) 1264s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1264s # } 1264s # g_variant_iter_free (iter); 1264s # for (n = 0; invalidated_properties[n] != NULL; n++) 1264s # { 1264s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 1264s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1264s # if (info != NULL) 1264s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1264s # } 1264s # } 1264s # 1264s # static GVariant * 1264s # good_types_proxy_get_good_property_type (GoodTypes *object) 1264s # { 1264s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1264s # GVariant *variant; 1264s # GVariant *value = NULL; 1264s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 1264s # value = variant; 1264s # if (variant != NULL) 1264s # g_variant_unref (variant); 1264s # return value; 1264s # } 1264s # 1264s # static void 1264s # good_types_proxy_init (GoodTypesProxy *proxy) 1264s # { 1264s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1264s # proxy->priv = good_types_proxy_get_instance_private (proxy); 1264s # #else 1264s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 1264s # #endif 1264s # 1264s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 1264s # } 1264s # 1264s # static void 1264s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 1264s # { 1264s # GObjectClass *gobject_class; 1264s # GDBusProxyClass *proxy_class; 1264s # 1264s # gobject_class = G_OBJECT_CLASS (klass); 1264s # gobject_class->finalize = good_types_proxy_finalize; 1264s # gobject_class->get_property = good_types_proxy_get_property; 1264s # gobject_class->set_property = good_types_proxy_set_property; 1264s # 1264s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1264s # proxy_class->g_signal = good_types_proxy_g_signal; 1264s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 1264s # 1264s # good_types_override_properties (gobject_class, 1); 1264s # 1264s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1264s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 1264s # #endif 1264s # } 1264s # 1264s # static void 1264s # good_types_proxy_iface_init (GoodTypesIface *iface) 1264s # { 1264s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 1264s # } 1264s # 1264s # /** 1264s # * good_types_proxy_new: 1264s # * @connection: A #GDBusConnection. 1264s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1264s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1264s # * @object_path: An object path. 1264s # * @cancellable: (nullable): A #GCancellable or %NULL. 1264s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1264s # * @user_data: User data to pass to @callback. 1264s # * 1264s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 1264s # * 1264s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1264s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 1264s # * 1264s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 1264s # */ 1264s # void 1264s # good_types_proxy_new ( 1264s # GDBusConnection *connection, 1264s # GDBusProxyFlags flags, 1264s # const gchar *name, 1264s # const gchar *object_path, 1264s # GCancellable *cancellable, 1264s # GAsyncReadyCallback callback, 1264s # gpointer user_data) 1264s # { 1264s # 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); 1264s # } 1264s # 1264s # /** 1264s # * good_types_proxy_new_finish: 1264s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 1264s # * @error: Return location for error or %NULL 1264s # * 1264s # * Finishes an operation started with good_types_proxy_new(). 1264s # * 1264s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1264s # */ 1264s # GoodTypes * 1264s # good_types_proxy_new_finish ( 1264s # GAsyncResult *res, 1264s # GError **error) 1264s # { 1264s # GObject *ret; 1264s # GObject *source_object; 1264s # source_object = g_async_result_get_source_object (res); 1264s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1264s # g_object_unref (source_object); 1264s # if (ret != NULL) 1264s # return GOOD_TYPES (ret); 1264s # else 1264s # return NULL; 1264s # } 1264s # 1264s # /** 1264s # * good_types_proxy_new_sync: 1264s # * @connection: A #GDBusConnection. 1264s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1264s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1264s # * @object_path: An object path. 1264s # * @cancellable: (nullable): A #GCancellable or %NULL. 1264s # * @error: Return location for error or %NULL 1264s # * 1264s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 1264s # * 1264s # * The calling thread is blocked until a reply is received. 1264s # * 1264s # * See good_types_proxy_new() for the asynchronous version of this constructor. 1264s # * 1264s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1264s # */ 1264s # GoodTypes * 1264s # good_types_proxy_new_sync ( 1264s # GDBusConnection *connection, 1264s # GDBusProxyFlags flags, 1264s # const gchar *name, 1264s # const gchar *object_path, 1264s # GCancellable *cancellable, 1264s # GError **error) 1264s # { 1264s # GInitable *ret; 1264s # 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); 1264s # if (ret != NULL) 1264s # return GOOD_TYPES (ret); 1264s # else 1264s # return NULL; 1264s # } 1264s # 1264s # 1264s # /** 1264s # * good_types_proxy_new_for_bus: 1264s # * @bus_type: A #GBusType. 1264s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1264s # * @name: A bus name (well-known or unique). 1264s # * @object_path: An object path. 1264s # * @cancellable: (nullable): A #GCancellable or %NULL. 1264s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1264s # * @user_data: User data to pass to @callback. 1264s # * 1264s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1264s # * 1264s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1264s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 1264s # * 1264s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1264s # */ 1264s # void 1264s # good_types_proxy_new_for_bus ( 1264s # GBusType bus_type, 1264s # GDBusProxyFlags flags, 1264s # const gchar *name, 1264s # const gchar *object_path, 1264s # GCancellable *cancellable, 1264s # GAsyncReadyCallback callback, 1264s # gpointer user_data) 1264s # { 1264s # 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); 1264s # } 1264s # 1264s # /** 1264s # * good_types_proxy_new_for_bus_finish: 1264s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 1264s # * @error: Return location for error or %NULL 1264s # * 1264s # * Finishes an operation started with good_types_proxy_new_for_bus(). 1264s # * 1264s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1264s # */ 1264s # GoodTypes * 1264s # good_types_proxy_new_for_bus_finish ( 1264s # GAsyncResult *res, 1264s # GError **error) 1264s # { 1264s # GObject *ret; 1264s # GObject *source_object; 1264s # source_object = g_async_result_get_source_object (res); 1264s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1264s # g_object_unref (source_object); 1264s # if (ret != NULL) 1264s # return GOOD_TYPES (ret); 1264s # else 1264s # return NULL; 1264s # } 1264s # 1264s # /** 1264s # * good_types_proxy_new_for_bus_sync: 1264s # * @bus_type: A #GBusType. 1264s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1264s # * @name: A bus name (well-known or unique). 1264s # * @object_path: An object path. 1264s # * @cancellable: (nullable): A #GCancellable or %NULL. 1264s # * @error: Return location for error or %NULL 1264s # * 1264s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1264s # * 1264s # * The calling thread is blocked until a reply is received. 1264s # * 1264s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 1264s # * 1264s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1264s # */ 1264s # GoodTypes * 1264s # good_types_proxy_new_for_bus_sync ( 1264s # GBusType bus_type, 1264s # GDBusProxyFlags flags, 1264s # const gchar *name, 1264s # const gchar *object_path, 1264s # GCancellable *cancellable, 1264s # GError **error) 1264s # { 1264s # GInitable *ret; 1264s # 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); 1264s # if (ret != NULL) 1264s # return GOOD_TYPES (ret); 1264s # else 1264s # return NULL; 1264s # } 1264s # 1264s # 1264s # /* ------------------------------------------------------------------------ */ 1264s # 1264s # /** 1264s # * GoodTypesSkeleton: 1264s # * 1264s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 1264s # */ 1264s # 1264s # /** 1264s # * GoodTypesSkeletonClass: 1264s # * @parent_class: The parent class. 1264s # * 1264s # * Class structure for GoodTypesSkeleton. 1264s # */ 1264s # 1264s # struct _GoodTypesSkeletonPrivate 1264s # { 1264s # GValue *properties; 1264s # GList *changed_properties; 1264s # GSource *changed_properties_idle_source; 1264s # GMainContext *context; 1264s # GMutex lock; 1264s # }; 1264s # 1264s # static void 1264s # _good_types_skeleton_handle_method_call ( 1264s # GDBusConnection *connection G_GNUC_UNUSED, 1264s # const gchar *sender G_GNUC_UNUSED, 1264s # const gchar *object_path G_GNUC_UNUSED, 1264s # const gchar *interface_name, 1264s # const gchar *method_name, 1264s # GVariant *parameters, 1264s # GDBusMethodInvocation *invocation, 1264s # gpointer user_data) 1264s # { 1264s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1264s # _ExtendedGDBusMethodInfo *info; 1264s # GVariantIter iter; 1264s # GVariant *child; 1264s # GValue *paramv; 1264s # gsize num_params; 1264s # guint num_extra; 1264s # gsize n; 1264s # guint signal_id; 1264s # GValue return_value = G_VALUE_INIT; 1264s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1264s # g_assert (info != NULL); 1264s # num_params = g_variant_n_children (parameters); 1264s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1264s # n = 0; 1264s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 1264s # g_value_set_object (¶mv[n++], skeleton); 1264s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1264s # g_value_set_object (¶mv[n++], invocation); 1264s # if (info->pass_fdlist) 1264s # { 1264s # #ifdef G_OS_UNIX 1264s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1264s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1264s # #else 1264s # g_assert_not_reached (); 1264s # #endif 1264s # } 1264s # g_variant_iter_init (&iter, parameters); 1264s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1264s # { 1264s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1264s # if (arg_info->use_gvariant) 1264s # { 1264s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1264s # g_value_set_variant (¶mv[n], child); 1264s # n++; 1264s # } 1264s # else 1264s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1264s # g_variant_unref (child); 1264s # } 1264s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1264s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1264s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1264s # if (!g_value_get_boolean (&return_value)) 1264s # 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); 1264s # g_value_unset (&return_value); 1264s # for (n = 0; n < num_params + num_extra; n++) 1264s # g_value_unset (¶mv[n]); 1264s # g_free (paramv); 1264s # } 1264s # 1264s # static GVariant * 1264s # _good_types_skeleton_handle_get_property ( 1264s # GDBusConnection *connection G_GNUC_UNUSED, 1264s # const gchar *sender G_GNUC_UNUSED, 1264s # const gchar *object_path G_GNUC_UNUSED, 1264s # const gchar *interface_name G_GNUC_UNUSED, 1264s # const gchar *property_name, 1264s # GError **error, 1264s # gpointer user_data) 1264s # { 1264s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1264s # GValue value = G_VALUE_INIT; 1264s # GParamSpec *pspec; 1264s # _ExtendedGDBusPropertyInfo *info; 1264s # GVariant *ret; 1264s # ret = NULL; 1264s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1264s # g_assert (info != NULL); 1264s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1264s # if (pspec == NULL) 1264s # { 1264s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1264s # } 1264s # else 1264s # { 1264s # g_value_init (&value, pspec->value_type); 1264s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1264s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1264s # g_value_unset (&value); 1264s # } 1264s # return ret; 1264s # } 1264s # 1264s # static gboolean 1264s # _good_types_skeleton_handle_set_property ( 1264s # GDBusConnection *connection G_GNUC_UNUSED, 1264s # const gchar *sender G_GNUC_UNUSED, 1264s # const gchar *object_path G_GNUC_UNUSED, 1264s # const gchar *interface_name G_GNUC_UNUSED, 1264s # const gchar *property_name, 1264s # GVariant *variant, 1264s # GError **error, 1264s # gpointer user_data) 1264s # { 1264s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1264s # GValue value = G_VALUE_INIT; 1264s # GParamSpec *pspec; 1264s # _ExtendedGDBusPropertyInfo *info; 1264s # gboolean ret; 1264s # ret = FALSE; 1264s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1264s # g_assert (info != NULL); 1264s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1264s # if (pspec == NULL) 1264s # { 1264s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1264s # } 1264s # else 1264s # { 1264s # if (info->use_gvariant) 1264s # g_value_set_variant (&value, variant); 1264s # else 1264s # g_dbus_gvariant_to_gvalue (variant, &value); 1264s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1264s # g_value_unset (&value); 1264s # ret = TRUE; 1264s # } 1264s # return ret; 1264s # } 1264s # 1264s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 1264s # { 1264s # _good_types_skeleton_handle_method_call, 1264s # _good_types_skeleton_handle_get_property, 1264s # _good_types_skeleton_handle_set_property, 1264s # {NULL} 1264s # }; 1264s # 1264s # static GDBusInterfaceInfo * 1264s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1264s # { 1264s # return good_types_interface_info (); 1264s # } 1264s # 1264s # static GDBusInterfaceVTable * 1264s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1264s # { 1264s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 1264s # } 1264s # 1264s # static GVariant * 1264s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1264s # { 1264s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1264s # 1264s # GVariantBuilder builder; 1264s # guint n; 1264s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1264s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1264s # #else 1264s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1264s # #endif 1264s # if (_good_types_interface_info.parent_struct.properties == NULL) 1264s # goto out; 1264s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 1264s # { 1264s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 1264s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1264s # { 1264s # GVariant *value; 1264s # 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); 1264s # if (value != NULL) 1264s # { 1264s # g_variant_take_ref (value); 1264s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1264s # g_variant_unref (value); 1264s # } 1264s # } 1264s # } 1264s # out: 1264s # return g_variant_builder_end (&builder); 1264s # } 1264s # 1264s # static gboolean _good_types_emit_changed (gpointer user_data); 1264s # 1264s # static void 1264s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1264s # { 1264s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1264s # gboolean emit_changed = FALSE; 1264s # 1264s # g_mutex_lock (&skeleton->priv->lock); 1264s # if (skeleton->priv->changed_properties_idle_source != NULL) 1264s # { 1264s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1264s # skeleton->priv->changed_properties_idle_source = NULL; 1264s # emit_changed = TRUE; 1264s # } 1264s # g_mutex_unlock (&skeleton->priv->lock); 1264s # 1264s # if (emit_changed) 1264s # _good_types_emit_changed (skeleton); 1264s # } 1264s # 1264s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 1264s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1264s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1264s # G_ADD_PRIVATE (GoodTypesSkeleton) 1264s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1264s # 1264s # #else 1264s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1264s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1264s # 1264s # #endif 1264s # static void 1264s # good_types_skeleton_finalize (GObject *object) 1264s # { 1264s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1264s # guint n; 1264s # for (n = 0; n < 1; n++) 1264s # g_value_unset (&skeleton->priv->properties[n]); 1264s # g_free (skeleton->priv->properties); 1264s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1264s # if (skeleton->priv->changed_properties_idle_source != NULL) 1264s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1264s # g_main_context_unref (skeleton->priv->context); 1264s # g_mutex_clear (&skeleton->priv->lock); 1264s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 1264s # } 1264s # 1264s # static void 1264s # good_types_skeleton_get_property (GObject *object, 1264s # guint prop_id, 1264s # GValue *value, 1264s # GParamSpec *pspec G_GNUC_UNUSED) 1264s # { 1264s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1264s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1264s # g_mutex_lock (&skeleton->priv->lock); 1264s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1264s # g_mutex_unlock (&skeleton->priv->lock); 1264s # } 1264s # 1264s # static gboolean 1264s # _good_types_emit_changed (gpointer user_data) 1264s # { 1264s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1264s # GList *l; 1264s # GVariantBuilder builder; 1264s # GVariantBuilder invalidated_builder; 1264s # guint num_changes; 1264s # 1264s # g_mutex_lock (&skeleton->priv->lock); 1264s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1264s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1264s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1264s # #else 1264s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1264s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1264s # #endif 1264s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1264s # { 1264s # ChangedProperty *cp = l->data; 1264s # GVariant *variant; 1264s # const GValue *cur_value; 1264s # 1264s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1264s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1264s # { 1264s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1264s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1264s # g_variant_unref (variant); 1264s # num_changes++; 1264s # } 1264s # } 1264s # if (num_changes > 0) 1264s # { 1264s # GList *connections, *ll; 1264s # GVariant *signal_variant; 1264s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 1264s # &builder, &invalidated_builder)); 1264s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1264s # for (ll = connections; ll != NULL; ll = ll->next) 1264s # { 1264s # GDBusConnection *connection = ll->data; 1264s # 1264s # g_dbus_connection_emit_signal (connection, 1264s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1264s # "org.freedesktop.DBus.Properties", 1264s # "PropertiesChanged", 1264s # signal_variant, 1264s # NULL); 1264s # } 1264s # g_variant_unref (signal_variant); 1264s # g_list_free_full (connections, g_object_unref); 1264s # } 1264s # else 1264s # { 1264s # g_variant_builder_clear (&builder); 1264s # g_variant_builder_clear (&invalidated_builder); 1264s # } 1264s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1264s # skeleton->priv->changed_properties = NULL; 1264s # skeleton->priv->changed_properties_idle_source = NULL; 1264s # g_mutex_unlock (&skeleton->priv->lock); 1264s # return FALSE; 1264s # } 1264s # 1264s # static void 1264s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1264s # { 1264s # ChangedProperty *cp; 1264s # GList *l; 1264s # cp = NULL; 1264s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1264s # { 1264s # ChangedProperty *i_cp = l->data; 1264s # if (i_cp->info == info) 1264s # { 1264s # cp = i_cp; 1264s # break; 1264s # } 1264s # } 1264s # if (cp == NULL) 1264s # { 1264s # cp = g_new0 (ChangedProperty, 1); 1264s # cp->prop_id = prop_id; 1264s # cp->info = info; 1264s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1264s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1264s # g_value_copy (orig_value, &cp->orig_value); 1264s # } 1264s # } 1264s # 1264s # static void 1264s # good_types_skeleton_notify (GObject *object, 1264s # GParamSpec *pspec G_GNUC_UNUSED) 1264s # { 1264s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1264s # g_mutex_lock (&skeleton->priv->lock); 1264s # if (skeleton->priv->changed_properties != NULL && 1264s # skeleton->priv->changed_properties_idle_source == NULL) 1264s # { 1264s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1264s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1264s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1264s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 1264s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1264s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1264s # } 1264s # g_mutex_unlock (&skeleton->priv->lock); 1264s # } 1264s # 1264s # static void 1264s # good_types_skeleton_set_property (GObject *object, 1264s # guint prop_id, 1264s # const GValue *value, 1264s # GParamSpec *pspec) 1264s # { 1264s # const _ExtendedGDBusPropertyInfo *info; 1264s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1264s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1264s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1264s # g_mutex_lock (&skeleton->priv->lock); 1264s # g_object_freeze_notify (object); 1264s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1264s # { 1264s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1264s # info->emits_changed_signal) 1264s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1264s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1264s # g_object_notify_by_pspec (object, pspec); 1264s # } 1264s # g_mutex_unlock (&skeleton->priv->lock); 1264s # g_object_thaw_notify (object); 1264s # } 1264s # 1264s # static void 1264s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 1264s # { 1264s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1264s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 1264s # #else 1264s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 1264s # #endif 1264s # 1264s # g_mutex_init (&skeleton->priv->lock); 1264s # skeleton->priv->context = g_main_context_ref_thread_default (); 1264s # skeleton->priv->properties = g_new0 (GValue, 1); 1264s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 1264s # } 1264s # 1264s # static GVariant * 1264s # good_types_skeleton_get_good_property_type (GoodTypes *object) 1264s # { 1264s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1264s # GVariant *value; 1264s # g_mutex_lock (&skeleton->priv->lock); 1264s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 1264s # g_mutex_unlock (&skeleton->priv->lock); 1264s # return value; 1264s # } 1264s # 1264s # static void 1264s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 1264s # { 1264s # GObjectClass *gobject_class; 1264s # GDBusInterfaceSkeletonClass *skeleton_class; 1264s # 1264s # gobject_class = G_OBJECT_CLASS (klass); 1264s # gobject_class->finalize = good_types_skeleton_finalize; 1264s # gobject_class->get_property = good_types_skeleton_get_property; 1264s # gobject_class->set_property = good_types_skeleton_set_property; 1264s # gobject_class->notify = good_types_skeleton_notify; 1264s # 1264s # 1264s # good_types_override_properties (gobject_class, 1); 1264s # 1264s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1264s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 1264s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 1264s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 1264s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 1264s # 1264s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1264s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 1264s # #endif 1264s # } 1264s # 1264s # static void 1264s # good_types_skeleton_iface_init (GoodTypesIface *iface) 1264s # { 1264s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 1264s # } 1264s # 1264s # /** 1264s # * good_types_skeleton_new: 1264s # * 1264s # * Creates a skeleton object for the D-Bus interface GoodTypes. 1264s # * 1264s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 1264s # */ 1264s # GoodTypes * 1264s # good_types_skeleton_new (void) 1264s # { 1264s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 1264s # } 1264s # Error: 1264s # 1264s # /tmp/tmp59y05_25/tmpmxs9bf5q.xml: 1264s # 1264s # 1264s # 1264s # 1264s # 1264s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp59y05_25/tmpmxs9bf5q.xml', '--output', '-', '--body'] 1264s # Return code: 0 1264s # Output: 1264s # /* 1264s # * This file is generated by gdbus-codegen, do not modify it. 1264s # * 1264s # * The license of this code is the same as for the D-Bus interface description 1264s # * it was derived from. Note that it links to GLib, so must comply with the 1264s # * LGPL linking clauses. 1264s # */ 1264s # 1264s # #ifdef HAVE_CONFIG_H 1264s # # include "config.h" 1264s # #endif 1264s # 1264s # #include 1264s # #ifdef G_OS_UNIX 1264s # # include 1264s # #endif 1264s # 1264s # #ifdef G_ENABLE_DEBUG 1264s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1264s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1264s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1264s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1264s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1264s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1264s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1264s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1264s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1264s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1264s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1264s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1264s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1264s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1264s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1264s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1264s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1264s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1264s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1264s # #else /* !G_ENABLE_DEBUG */ 1264s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1264s # * Do not access GValues directly in your code. Instead, use the 1264s # * g_value_get_*() functions 1264s # */ 1264s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1264s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1264s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1264s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1264s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1264s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1264s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1264s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1264s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1264s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1264s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1264s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1264s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1264s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1264s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1264s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1264s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1264s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1264s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1264s # #endif /* !G_ENABLE_DEBUG */ 1264s # 1264s # typedef struct 1264s # { 1264s # GDBusArgInfo parent_struct; 1264s # gboolean use_gvariant; 1264s # } _ExtendedGDBusArgInfo; 1264s # 1264s # typedef struct 1264s # { 1264s # GDBusMethodInfo parent_struct; 1264s # const gchar *signal_name; 1264s # gboolean pass_fdlist; 1264s # } _ExtendedGDBusMethodInfo; 1264s # 1264s # typedef struct 1264s # { 1264s # GDBusSignalInfo parent_struct; 1264s # const gchar *signal_name; 1264s # } _ExtendedGDBusSignalInfo; 1264s # 1264s # typedef struct 1264s # { 1264s # GDBusPropertyInfo parent_struct; 1264s # const gchar *hyphen_name; 1264s # guint use_gvariant : 1; 1264s # guint emits_changed_signal : 1; 1264s # } _ExtendedGDBusPropertyInfo; 1264s # 1264s # typedef struct 1264s # { 1264s # GDBusInterfaceInfo parent_struct; 1264s # const gchar *hyphen_name; 1264s # } _ExtendedGDBusInterfaceInfo; 1264s # 1264s # typedef struct 1264s # { 1264s # const _ExtendedGDBusPropertyInfo *info; 1264s # guint prop_id; 1264s # GValue orig_value; /* the value before the change */ 1264s # } ChangedProperty; 1264s # 1264s # static void 1264s # _changed_property_free (ChangedProperty *data) 1264s # { 1264s # g_value_unset (&data->orig_value); 1264s # g_free (data); 1264s # } 1264s # 1264s # static gboolean 1264s # _g_strv_equal0 (gchar **a, gchar **b) 1264s # { 1264s # gboolean ret = FALSE; 1264s # guint n; 1264s # if (a == NULL && b == NULL) 1264s # { 1264s # ret = TRUE; 1264s # goto out; 1264s # } 1264s # if (a == NULL || b == NULL) 1264s # goto out; 1264s # if (g_strv_length (a) != g_strv_length (b)) 1264s # goto out; 1264s # for (n = 0; a[n] != NULL; n++) 1264s # if (g_strcmp0 (a[n], b[n]) != 0) 1264s # goto out; 1264s # ret = TRUE; 1264s # out: 1264s # return ret; 1264s # } 1264s # 1264s # static gboolean 1264s # _g_variant_equal0 (GVariant *a, GVariant *b) 1264s # { 1264s # gboolean ret = FALSE; 1264s # if (a == NULL && b == NULL) 1264s # { 1264s # ret = TRUE; 1264s # goto out; 1264s # } 1264s # if (a == NULL || b == NULL) 1264s # goto out; 1264s # ret = g_variant_equal (a, b); 1264s # out: 1264s # return ret; 1264s # } 1264s # 1264s # G_GNUC_UNUSED static gboolean 1264s # _g_value_equal (const GValue *a, const GValue *b) 1264s # { 1264s # gboolean ret = FALSE; 1264s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1264s # switch (G_VALUE_TYPE (a)) 1264s # { 1264s # case G_TYPE_BOOLEAN: 1264s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1264s # break; 1264s # case G_TYPE_UCHAR: 1264s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1264s # break; 1264s # case G_TYPE_INT: 1264s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1264s # break; 1264s # case G_TYPE_UINT: 1264s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1264s # break; 1264s # case G_TYPE_INT64: 1264s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1264s # break; 1264s # case G_TYPE_UINT64: 1264s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1264s # break; 1264s # case G_TYPE_DOUBLE: 1264s # { 1264s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1264s # gdouble da = g_value_get_double (a); 1264s # gdouble db = g_value_get_double (b); 1264s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1264s # } 1264s # break; 1264s # case G_TYPE_STRING: 1264s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1264s # break; 1264s # case G_TYPE_VARIANT: 1264s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1264s # break; 1264s # default: 1264s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1264s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1264s # else 1264s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1264s # break; 1264s # } 1264s # return ret; 1264s # } 1264s # 1264s # /* ------------------------------------------------------------------------ 1264s # * Code for interface GoodTypes 1264s # * ------------------------------------------------------------------------ 1264s # */ 1264s # 1264s # /** 1264s # * SECTION:GoodTypes 1264s # * @title: GoodTypes 1264s # * @short_description: Generated C code for the GoodTypes D-Bus interface 1264s # * 1264s # * This section contains code for working with the GoodTypes D-Bus interface in C. 1264s # */ 1264s # 1264s # /* ---- Introspection data for GoodTypes ---- */ 1264s # 1264s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 1264s # { 1264s # { 1264s # -1, 1264s # (gchar *) "GoodPropertyType", 1264s # (gchar *) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas", 1264s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1264s # NULL 1264s # }, 1264s # "good-property-type", 1264s # FALSE, 1264s # TRUE 1264s # }; 1264s # 1264s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 1264s # { 1264s # &_good_types_property_info_good_property_type.parent_struct, 1264s # NULL 1264s # }; 1264s # 1264s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 1264s # { 1264s # { 1264s # -1, 1264s # (gchar *) "GoodTypes", 1264s # NULL, 1264s # NULL, 1264s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 1264s # NULL 1264s # }, 1264s # "good-types", 1264s # }; 1264s # 1264s # 1264s # /** 1264s # * good_types_interface_info: 1264s # * 1264s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 1264s # * 1264s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1264s # */ 1264s # GDBusInterfaceInfo * 1264s # good_types_interface_info (void) 1264s # { 1264s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 1264s # } 1264s # 1264s # /** 1264s # * good_types_override_properties: 1264s # * @klass: The class structure for a #GObject derived class. 1264s # * @property_id_begin: The property id to assign to the first overridden property. 1264s # * 1264s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 1264s # * The properties are overridden in the order they are defined. 1264s # * 1264s # * Returns: The last property id. 1264s # */ 1264s # guint 1264s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 1264s # { 1264s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 1264s # return property_id_begin - 1; 1264s # } 1264s # 1264s # 1264s # 1264s # /** 1264s # * GoodTypes: 1264s # * 1264s # * Abstract interface type for the D-Bus interface GoodTypes. 1264s # */ 1264s # 1264s # /** 1264s # * GoodTypesIface: 1264s # * @parent_iface: The parent interface. 1264s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 1264s # * 1264s # * Virtual table for the D-Bus interface GoodTypes. 1264s # */ 1264s # 1264s # typedef GoodTypesIface GoodTypesInterface; 1264s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 1264s # 1264s # static void 1264s # good_types_default_init (GoodTypesIface *iface) 1264s # { 1264s # /* GObject properties for D-Bus properties: */ 1264s # /** 1264s # * GoodTypes:good-property-type: 1264s # * 1264s # * Represents the D-Bus property "GoodPropertyType". 1264s # * 1264s # * 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. 1264s # */ 1264s # g_object_interface_install_property (iface, 1264s # g_param_spec_variant ("good-property-type", "GoodPropertyType", "GoodPropertyType", G_VARIANT_TYPE ("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas"), NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1264s # } 1264s # 1264s # /** 1264s # * good_types_get_good_property_type: (skip) 1264s # * @object: A GoodTypes. 1264s # * 1264s # * Gets the value of the "GoodPropertyType" D-Bus property. 1264s # * 1264s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1264s # * 1264s # * 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. 1264s # * 1264s # * 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. 1264s # */ 1264s # GVariant * 1264s # good_types_get_good_property_type (GoodTypes *object) 1264s # { 1264s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 1264s # 1264s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 1264s # } 1264s # 1264s # /** 1264s # * good_types_dup_good_property_type: (skip) 1264s # * @object: A GoodTypes. 1264s # * 1264s # * Gets a copy of the "GoodPropertyType" D-Bus property. 1264s # * 1264s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1264s # * 1264s # * 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(). 1264s # */ 1264s # GVariant * 1264s # good_types_dup_good_property_type (GoodTypes *object) 1264s # { 1264s # GVariant *value; 1264s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 1264s # return value; 1264s # } 1264s # 1264s # /** 1264s # * good_types_set_good_property_type: (skip) 1264s # * @object: A GoodTypes. 1264s # * @value: The value to set. 1264s # * 1264s # * Sets the "GoodPropertyType" D-Bus property to @value. 1264s # * 1264s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1264s # */ 1264s # void 1264s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 1264s # { 1264s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 1264s # } 1264s # 1264s # /* ------------------------------------------------------------------------ */ 1264s # 1264s # /** 1264s # * GoodTypesProxy: 1264s # * 1264s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 1264s # */ 1264s # 1264s # /** 1264s # * GoodTypesProxyClass: 1264s # * @parent_class: The parent class. 1264s # * 1264s # * Class structure for GoodTypesProxy. 1264s # */ 1264s # 1264s # struct _GoodTypesProxyPrivate 1264s # { 1264s # GData *qdata; 1264s # }; 1264s # 1264s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 1264s # 1264s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1264s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1264s # G_ADD_PRIVATE (GoodTypesProxy) 1264s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1264s # 1264s # #else 1264s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1264s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1264s # 1264s # #endif 1264s # static void 1264s # good_types_proxy_finalize (GObject *object) 1264s # { 1264s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1264s # g_datalist_clear (&proxy->priv->qdata); 1264s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 1264s # } 1264s # 1264s # static void 1264s # good_types_proxy_get_property (GObject *object, 1264s # guint prop_id, 1264s # GValue *value, 1264s # GParamSpec *pspec G_GNUC_UNUSED) 1264s # { 1264s # const _ExtendedGDBusPropertyInfo *info; 1264s # GVariant *variant; 1264s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1264s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1264s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1264s # if (info->use_gvariant) 1264s # { 1264s # g_value_set_variant (value, variant); 1264s # } 1264s # else 1264s # { 1264s # if (variant != NULL) 1264s # g_dbus_gvariant_to_gvalue (variant, value); 1264s # } 1264s # if (variant != NULL) 1264s # g_variant_unref (variant); 1264s # } 1264s # 1264s # static void 1264s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 1264s # GAsyncResult *res, 1264s # gpointer user_data) 1264s # { 1264s # const _ExtendedGDBusPropertyInfo *info = user_data; 1264s # GError *error; 1264s # GVariant *_ret; 1264s # error = NULL; 1264s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1264s # if (!_ret) 1264s # { 1264s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 1264s # info->parent_struct.name, 1264s # error->message, g_quark_to_string (error->domain), error->code); 1264s # g_error_free (error); 1264s # } 1264s # else 1264s # { 1264s # g_variant_unref (_ret); 1264s # } 1264s # } 1264s # 1264s # static void 1264s # good_types_proxy_set_property (GObject *object, 1264s # guint prop_id, 1264s # const GValue *value, 1264s # GParamSpec *pspec G_GNUC_UNUSED) 1264s # { 1264s # const _ExtendedGDBusPropertyInfo *info; 1264s # GVariant *variant; 1264s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1264s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1264s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1264s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1264s # "org.freedesktop.DBus.Properties.Set", 1264s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 1264s # G_DBUS_CALL_FLAGS_NONE, 1264s # -1, 1264s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1264s # g_variant_unref (variant); 1264s # } 1264s # 1264s # static void 1264s # good_types_proxy_g_signal (GDBusProxy *proxy, 1264s # const gchar *sender_name G_GNUC_UNUSED, 1264s # const gchar *signal_name, 1264s # GVariant *parameters) 1264s # { 1264s # _ExtendedGDBusSignalInfo *info; 1264s # GVariantIter iter; 1264s # GVariant *child; 1264s # GValue *paramv; 1264s # gsize num_params; 1264s # gsize n; 1264s # guint signal_id; 1264s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 1264s # if (info == NULL) 1264s # return; 1264s # num_params = g_variant_n_children (parameters); 1264s # paramv = g_new0 (GValue, num_params + 1); 1264s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 1264s # g_value_set_object (¶mv[0], proxy); 1264s # g_variant_iter_init (&iter, parameters); 1264s # n = 1; 1264s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1264s # { 1264s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1264s # if (arg_info->use_gvariant) 1264s # { 1264s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1264s # g_value_set_variant (¶mv[n], child); 1264s # n++; 1264s # } 1264s # else 1264s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1264s # g_variant_unref (child); 1264s # } 1264s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1264s # g_signal_emitv (paramv, signal_id, 0, NULL); 1264s # for (n = 0; n < num_params + 1; n++) 1264s # g_value_unset (¶mv[n]); 1264s # g_free (paramv); 1264s # } 1264s # 1264s # static void 1264s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 1264s # GVariant *changed_properties, 1264s # const gchar *const *invalidated_properties) 1264s # { 1264s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 1264s # guint n; 1264s # const gchar *key; 1264s # GVariantIter *iter; 1264s # _ExtendedGDBusPropertyInfo *info; 1264s # g_variant_get (changed_properties, "a{sv}", &iter); 1264s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1264s # { 1264s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 1264s # g_datalist_remove_data (&proxy->priv->qdata, key); 1264s # if (info != NULL) 1264s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1264s # } 1264s # g_variant_iter_free (iter); 1264s # for (n = 0; invalidated_properties[n] != NULL; n++) 1264s # { 1264s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 1264s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1264s # if (info != NULL) 1264s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1264s # } 1264s # } 1264s # 1264s # static GVariant * 1264s # good_types_proxy_get_good_property_type (GoodTypes *object) 1264s # { 1264s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1264s # GVariant *variant; 1264s # GVariant *value = NULL; 1264s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 1264s # value = variant; 1264s # if (variant != NULL) 1264s # g_variant_unref (variant); 1264s # return value; 1264s # } 1264s # 1264s # static void 1264s # good_types_proxy_init (GoodTypesProxy *proxy) 1264s # { 1264s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1264s # proxy->priv = good_types_proxy_get_instance_private (proxy); 1264s # #else 1264s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 1264s # #endif 1264s # 1264s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 1264s # } 1264s # 1264s # static void 1264s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 1264s # { 1264s # GObjectClass *gobject_class; 1264s # GDBusProxyClass *proxy_class; 1264s # 1264s # gobject_class = G_OBJECT_CLASS (klass); 1264s # gobject_class->finalize = good_types_proxy_finalize; 1264s # gobject_class->get_property = good_types_proxy_get_property; 1264s # gobject_class->set_property = good_types_proxy_set_property; 1264s # 1264s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1264s # proxy_class->g_signal = good_types_proxy_g_signal; 1264s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 1264s # 1264s # good_types_override_properties (gobject_class, 1); 1264s # 1264s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1264s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 1264s # #endif 1264s # } 1264s # 1264s # static void 1264s # good_types_proxy_iface_init (GoodTypesIface *iface) 1264s # { 1264s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 1264s # } 1264s # 1264s # /** 1264s # * good_types_proxy_new: 1264s # * @connection: A #GDBusConnection. 1264s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1264s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1264s # * @object_path: An object path. 1264s # * @cancellable: (nullable): A #GCancellable or %NULL. 1264s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1264s # * @user_data: User data to pass to @callback. 1264s # * 1264s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 1264s # * 1264s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1264s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 1264s # * 1264s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 1264s # */ 1264s # void 1264s # good_types_proxy_new ( 1264s # GDBusConnection *connection, 1264s # GDBusProxyFlags flags, 1264s # const gchar *name, 1264s # const gchar *object_path, 1264s # GCancellable *cancellable, 1264s # GAsyncReadyCallback callback, 1264s # gpointer user_data) 1264s # { 1264s # 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); 1264s # } 1264s # 1264s # /** 1264s # * good_types_proxy_new_finish: 1264s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 1264s # * @error: Return location for error or %NULL 1264s # * 1264s # * Finishes an operation started with good_types_proxy_new(). 1264s # * 1264s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1264s # */ 1264s # GoodTypes * 1264s # good_types_proxy_new_finish ( 1264s # GAsyncResult *res, 1264s # GError **error) 1264s # { 1264s # GObject *ret; 1264s # GObject *source_object; 1264s # source_object = g_async_result_get_source_object (res); 1264s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1264s # g_object_unref (source_object); 1264s # if (ret != NULL) 1264s # return GOOD_TYPES (ret); 1264s # else 1264s # return NULL; 1264s # } 1264s # 1264s # /** 1264s # * good_types_proxy_new_sync: 1264s # * @connection: A #GDBusConnection. 1264s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1264s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1264s # * @object_path: An object path. 1264s # * @cancellable: (nullable): A #GCancellable or %NULL. 1264s # * @error: Return location for error or %NULL 1264s # * 1264s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 1264s # * 1264s # * The calling thread is blocked until a reply is received. 1264s # * 1264s # * See good_types_proxy_new() for the asynchronous version of this constructor. 1264s # * 1264s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1264s # */ 1264s # GoodTypes * 1264s # good_types_proxy_new_sync ( 1264s # GDBusConnection *connection, 1264s # GDBusProxyFlags flags, 1264s # const gchar *name, 1264s # const gchar *object_path, 1264s # GCancellable *cancellable, 1264s # GError **error) 1264s # { 1264s # GInitable *ret; 1264s # 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); 1264s # if (ret != NULL) 1264s # return GOOD_TYPES (ret); 1264s # else 1264s # return NULL; 1264s # } 1264s # 1264s # 1264s # /** 1264s # * good_types_proxy_new_for_bus: 1264s # * @bus_type: A #GBusType. 1264s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1264s # * @name: A bus name (well-known or unique). 1264s # * @object_path: An object path. 1264s # * @cancellable: (nullable): A #GCancellable or %NULL. 1264s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1264s # * @user_data: User data to pass to @callback. 1264s # * 1264s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1264s # * 1264s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1264s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 1264s # * 1264s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1264s # */ 1264s # void 1264s # good_types_proxy_new_for_bus ( 1264s # GBusType bus_type, 1264s # GDBusProxyFlags flags, 1264s # const gchar *name, 1264s # const gchar *object_path, 1264s # GCancellable *cancellable, 1264s # GAsyncReadyCallback callback, 1264s # gpointer user_data) 1264s # { 1264s # 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); 1264s # } 1264s # 1264s # /** 1264s # * good_types_proxy_new_for_bus_finish: 1264s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 1264s # * @error: Return location for error or %NULL 1264s # * 1264s # * Finishes an operation started with good_types_proxy_new_for_bus(). 1264s # * 1264s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1264s # */ 1264s # GoodTypes * 1264s # good_types_proxy_new_for_bus_finish ( 1264s # GAsyncResult *res, 1264s # GError **error) 1264s # { 1264s # GObject *ret; 1264s # GObject *source_object; 1264s # source_object = g_async_result_get_source_object (res); 1264s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1264s # g_object_unref (source_object); 1264s # if (ret != NULL) 1264s # return GOOD_TYPES (ret); 1264s # else 1264s # return NULL; 1264s # } 1264s # 1264s # /** 1264s # * good_types_proxy_new_for_bus_sync: 1264s # * @bus_type: A #GBusType. 1264s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1264s # * @name: A bus name (well-known or unique). 1264s # * @object_path: An object path. 1264s # * @cancellable: (nullable): A #GCancellable or %NULL. 1264s # * @error: Return location for error or %NULL 1264s # * 1264s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1264s # * 1264s # * The calling thread is blocked until a reply is received. 1264s # * 1264s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 1264s # * 1264s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1264s # */ 1264s # GoodTypes * 1264s # good_types_proxy_new_for_bus_sync ( 1264s # GBusType bus_type, 1264s # GDBusProxyFlags flags, 1264s # const gchar *name, 1264s # const gchar *object_path, 1264s # GCancellable *cancellable, 1264s # GError **error) 1264s # { 1264s # GInitable *ret; 1264s # 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); 1264s # if (ret != NULL) 1264s # return GOOD_TYPES (ret); 1264s # else 1264s # return NULL; 1264s # } 1264s # 1264s # 1264s # /* ------------------------------------------------------------------------ */ 1264s # 1264s # /** 1264s # * GoodTypesSkeleton: 1264s # * 1264s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 1264s # */ 1264s # 1264s # /** 1264s # * GoodTypesSkeletonClass: 1264s # * @parent_class: The parent class. 1264s # * 1264s # * Class structure for GoodTypesSkeleton. 1264s # */ 1264s # 1264s # struct _GoodTypesSkeletonPrivate 1264s # { 1264s # GValue *properties; 1264s # GList *changed_properties; 1264s # GSource *changed_properties_idle_source; 1264s # GMainContext *context; 1264s # GMutex lock; 1264s # }; 1264s # 1264s # static void 1264s # _good_types_skeleton_handle_method_call ( 1264s # GDBusConnection *connection G_GNUC_UNUSED, 1264s # const gchar *sender G_GNUC_UNUSED, 1264s # const gchar *object_path G_GNUC_UNUSED, 1264s # const gchar *interface_name, 1264s # const gchar *method_name, 1264s # GVariant *parameters, 1264s # GDBusMethodInvocation *invocation, 1264s # gpointer user_data) 1264s # { 1264s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1264s # _ExtendedGDBusMethodInfo *info; 1264s # GVariantIter iter; 1264s # GVariant *child; 1264s # GValue *paramv; 1264s # gsize num_params; 1264s # guint num_extra; 1264s # gsize n; 1264s # guint signal_id; 1264s # GValue return_value = G_VALUE_INIT; 1264s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1264s # g_assert (info != NULL); 1264s # num_params = g_variant_n_children (parameters); 1264s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1264s # n = 0; 1264s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 1264s # g_value_set_object (¶mv[n++], skeleton); 1264s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1264s # g_value_set_object (¶mv[n++], invocation); 1264s # if (info->pass_fdlist) 1264s # { 1264s # #ifdef G_OS_UNIX 1264s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1264s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1264s # #else 1264s # g_assert_not_reached (); 1264s # #endif 1264s # } 1264s # g_variant_iter_init (&iter, parameters); 1264s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1264s # { 1264s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1264s # if (arg_info->use_gvariant) 1264s # { 1264s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1264s # g_value_set_variant (¶mv[n], child); 1264s # n++; 1264s # } 1264s # else 1264s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1264s # g_variant_unref (child); 1264s # } 1264s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1264s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1264s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1264s # if (!g_value_get_boolean (&return_value)) 1264s # 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); 1264s # g_value_unset (&return_value); 1264s # for (n = 0; n < num_params + num_extra; n++) 1264s # g_value_unset (¶mv[n]); 1264s # g_free (paramv); 1264s # } 1264s # 1264s # static GVariant * 1264s # _good_types_skeleton_handle_get_property ( 1264s # GDBusConnection *connection G_GNUC_UNUSED, 1264s # const gchar *sender G_GNUC_UNUSED, 1264s # const gchar *object_path G_GNUC_UNUSED, 1264s # const gchar *interface_name G_GNUC_UNUSED, 1264s # const gchar *property_name, 1264s # GError **error, 1264s # gpointer user_data) 1264s # { 1264s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1264s # GValue value = G_VALUE_INIT; 1264s # GParamSpec *pspec; 1264s # _ExtendedGDBusPropertyInfo *info; 1264s # GVariant *ret; 1264s # ret = NULL; 1264s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1264s # g_assert (info != NULL); 1264s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1264s # if (pspec == NULL) 1264s # { 1264s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1264s # } 1264s # else 1264s # { 1264s # g_value_init (&value, pspec->value_type); 1264s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1264s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1264s # g_value_unset (&value); 1264s # } 1264s # return ret; 1264s # } 1264s # 1264s # static gboolean 1264s # _good_types_skeleton_handle_set_property ( 1264s # GDBusConnection *connection G_GNUC_UNUSED, 1264s # const gchar *sender G_GNUC_UNUSED, 1264s # const gchar *object_path G_GNUC_UNUSED, 1264s # const gchar *interface_name G_GNUC_UNUSED, 1264s # const gchar *property_name, 1264s # GVariant *variant, 1264s # GError **error, 1264s # gpointer user_data) 1264s # { 1264s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1264s # GValue value = G_VALUE_INIT; 1264s # GParamSpec *pspec; 1264s # _ExtendedGDBusPropertyInfo *info; 1264s # gboolean ret; 1264s # ret = FALSE; 1264s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1264s # g_assert (info != NULL); 1264s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1264s # if (pspec == NULL) 1264s # { 1264s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1264s # } 1264s # else 1264s # { 1264s # if (info->use_gvariant) 1264s # g_value_set_variant (&value, variant); 1264s # else 1264s # g_dbus_gvariant_to_gvalue (variant, &value); 1264s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1264s # g_value_unset (&value); 1264s # ret = TRUE; 1264s # } 1264s # return ret; 1264s # } 1264s # 1264s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 1264s # { 1264s # _good_types_skeleton_handle_method_call, 1264s # _good_types_skeleton_handle_get_property, 1264s # _good_types_skeleton_handle_set_property, 1264s # {NULL} 1264s # }; 1264s # 1264s # static GDBusInterfaceInfo * 1264s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1264s # { 1264s # return good_types_interface_info (); 1264s # } 1264s # 1264s # static GDBusInterfaceVTable * 1264s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1264s # { 1264s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 1264s # } 1264s # 1264s # static GVariant * 1264s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1264s # { 1264s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1264s # 1264s # GVariantBuilder builder; 1264s # guint n; 1264s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1264s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1264s # #else 1264s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1264s # #endif 1264s # if (_good_types_interface_info.parent_struct.properties == NULL) 1264s # goto out; 1264s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 1264s # { 1264s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 1264s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1264s # { 1264s # GVariant *value; 1264s # 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); 1264s # if (value != NULL) 1264s # { 1264s # g_variant_take_ref (value); 1264s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1264s # g_variant_unref (value); 1264s # } 1264s # } 1264s # } 1264s # out: 1264s # return g_variant_builder_end (&builder); 1264s # } 1264s # 1264s # static gboolean _good_types_emit_changed (gpointer user_data); 1264s # 1264s # static void 1264s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1264s # { 1264s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1264s # gboolean emit_changed = FALSE; 1264s # 1264s # g_mutex_lock (&skeleton->priv->lock); 1264s # if (skeleton->priv->changed_properties_idle_source != NULL) 1264s # { 1264s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1264s # skeleton->priv->changed_properties_idle_source = NULL; 1264s # emit_changed = TRUE; 1264s # } 1264s # g_mutex_unlock (&skeleton->priv->lock); 1264s # 1264s # if (emit_changed) 1264s # _good_types_emit_changed (skeleton); 1264s # } 1264s # 1264s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 1264s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1264s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1264s # G_ADD_PRIVATE (GoodTypesSkeleton) 1264s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1264s # 1264s # #else 1264s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1264s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1264s # 1264s # #endif 1264s # static void 1264s # good_types_skeleton_finalize (GObject *object) 1264s # { 1264s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1264s # guint n; 1264s # for (n = 0; n < 1; n++) 1264s # g_value_unset (&skeleton->priv->properties[n]); 1264s # g_free (skeleton->priv->properties); 1264s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1264s # if (skeleton->priv->changed_properties_idle_source != NULL) 1264s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1264s # g_main_context_unref (skeleton->priv->context); 1264s # g_mutex_clear (&skeleton->priv->lock); 1264s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 1264s # } 1264s # 1264s # static void 1264s # good_types_skeleton_get_property (GObject *object, 1264s # guint prop_id, 1264s # GValue *value, 1264s # GParamSpec *pspec G_GNUC_UNUSED) 1264s # { 1264s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1264s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1264s # g_mutex_lock (&skeleton->priv->lock); 1264s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1264s # g_mutex_unlock (&skeleton->priv->lock); 1264s # } 1264s # 1264s # static gboolean 1264s # _good_types_emit_changed (gpointer user_data) 1264s # { 1264s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1264s # GList *l; 1264s # GVariantBuilder builder; 1264s # GVariantBuilder invalidated_builder; 1264s # guint num_changes; 1264s # 1264s # g_mutex_lock (&skeleton->priv->lock); 1264s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1264s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1264s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1264s # #else 1264s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1264s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1264s # #endif 1264s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1264s # { 1264s # ChangedProperty *cp = l->data; 1264s # GVariant *variant; 1264s # const GValue *cur_value; 1264s # 1264s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1264s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1264s # { 1264s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1264s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1264s # g_variant_unref (variant); 1264s # num_changes++; 1264s # } 1264s # } 1264s # if (num_changes > 0) 1264s # { 1264s # GList *connections, *ll; 1264s # GVariant *signal_variant; 1264s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 1264s # &builder, &invalidated_builder)); 1264s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1264s # for (ll = connections; ll != NULL; ll = ll->next) 1264s # { 1264s # GDBusConnection *connection = ll->data; 1264s # 1264s # g_dbus_connection_emit_signal (connection, 1264s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1264s # "org.freedesktop.DBus.Properties", 1264s # "PropertiesChanged", 1264s # signal_variant, 1264s # NULL); 1264s # } 1264s # g_variant_unref (signal_variant); 1264s # g_list_free_full (connections, g_object_unref); 1264s # } 1264s # else 1264s # { 1264s # g_variant_builder_clear (&builder); 1264s # g_variant_builder_clear (&invalidated_builder); 1264s # } 1264s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1264s # skeleton->priv->changed_properties = NULL; 1264s # skeleton->priv->changed_properties_idle_source = NULL; 1264s # g_mutex_unlock (&skeleton->priv->lock); 1264s # return FALSE; 1264s # } 1264s # 1264s # static void 1264s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1264s # { 1264s # ChangedProperty *cp; 1264s # GList *l; 1264s # cp = NULL; 1264s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1264s # { 1264s # ChangedProperty *i_cp = l->data; 1264s # if (i_cp->info == info) 1264s # { 1264s # cp = i_cp; 1264s # break; 1264s # } 1264s # } 1264s # if (cp == NULL) 1264s # { 1264s # cp = g_new0 (ChangedProperty, 1); 1264s # cp->prop_id = prop_id; 1264s # cp->info = info; 1264s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1264s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1264s # g_value_copy (orig_value, &cp->orig_value); 1264s # } 1264s # } 1264s # 1264s # static void 1264s # good_types_skeleton_notify (GObject *object, 1264s # GParamSpec *pspec G_GNUC_UNUSED) 1264s # { 1264s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1264s # g_mutex_lock (&skeleton->priv->lock); 1264s # if (skeleton->priv->changed_properties != NULL && 1264s # skeleton->priv->changed_properties_idle_source == NULL) 1264s # { 1264s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1264s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1264s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1264s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 1264s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1264s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1264s # } 1264s # g_mutex_unlock (&skeleton->priv->lock); 1264s # } 1264s # 1264s # static void 1264s # good_types_skeleton_set_property (GObject *object, 1264s # guint prop_id, 1264s # const GValue *value, 1264s # GParamSpec *pspec) 1264s # { 1264s # const _ExtendedGDBusPropertyInfo *info; 1264s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1264s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1264s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1264s # g_mutex_lock (&skeleton->priv->lock); 1264s # g_object_freeze_notify (object); 1264s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1264s # { 1264s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1264s # info->emits_changed_signal) 1264s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1264s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1264s # g_object_notify_by_pspec (object, pspec); 1264s # } 1264s # g_mutex_unlock (&skeleton->priv->lock); 1264s # g_object_thaw_notify (object); 1264s # } 1264s # 1264s # static void 1264s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 1264s # { 1264s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1264s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 1264s # #else 1264s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 1264s # #endif 1264s # 1264s # g_mutex_init (&skeleton->priv->lock); 1264s # skeleton->priv->context = g_main_context_ref_thread_default (); 1264s # skeleton->priv->properties = g_new0 (GValue, 1); 1264s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 1264s # } 1264s # 1264s # static GVariant * 1264s # good_types_skeleton_get_good_property_type (GoodTypes *object) 1264s # { 1264s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1264s # GVariant *value; 1264s # g_mutex_lock (&skeleton->priv->lock); 1264s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 1264s # g_mutex_unlock (&skeleton->priv->lock); 1264s # return value; 1264s # } 1264s # 1264s # static void 1264s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 1264s # { 1264s # GObjectClass *gobject_class; 1264s # GDBusInterfaceSkeletonClass *skeleton_class; 1264s # 1264s # gobject_class = G_OBJECT_CLASS (klass); 1264s # gobject_class->finalize = good_types_skeleton_finalize; 1264s # gobject_class->get_property = good_types_skeleton_get_property; 1264s # gobject_class->set_property = good_types_skeleton_set_property; 1264s # gobject_class->notify = good_types_skeleton_notify; 1264s # 1264s # 1264s # good_types_override_properties (gobject_class, 1); 1264s # 1264s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1264s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 1264s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 1264s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 1264s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 1264s # 1264s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1264s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 1264s # #endif 1264s # } 1264s # 1264s # static void 1264s # good_types_skeleton_iface_init (GoodTypesIface *iface) 1264s # { 1264s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 1264s # } 1264s # 1264s # /** 1264s # * good_types_skeleton_new: 1264s # * 1264s # * Creates a skeleton object for the D-Bus interface GoodTypes. 1264s # * 1264s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 1264s # */ 1264s # GoodTypes * 1264s # good_types_skeleton_new (void) 1264s # { 1264s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 1264s # } 1264s # Error: 1264s # 1264s # /tmp/tmp59y05_25/tmpgr7s81k_.xml: 1264s # 1264s # 1264s # 1264s # 1264s # 1264s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp59y05_25/tmpgr7s81k_.xml', '--output', '-', '--body'] 1264s # Return code: 0 1264s # Output: 1264s # /* 1264s # * This file is generated by gdbus-codegen, do not modify it. 1264s # * 1264s # * The license of this code is the same as for the D-Bus interface description 1264s # * it was derived from. Note that it links to GLib, so must comply with the 1264s # * LGPL linking clauses. 1264s # */ 1264s # 1264s # #ifdef HAVE_CONFIG_H 1264s # # include "config.h" 1264s # #endif 1264s # 1264s # #include 1264s # #ifdef G_OS_UNIX 1264s # # include 1264s # #endif 1264s # 1264s # #ifdef G_ENABLE_DEBUG 1264s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1264s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1264s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1264s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1264s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1264s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1264s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1264s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1264s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1264s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1264s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1264s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1264s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1264s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1264s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1264s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1264s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1264s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1264s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1264s # #else /* !G_ENABLE_DEBUG */ 1264s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1264s # * Do not access GValues directly in your code. Instead, use the 1264s # * g_value_get_*() functions 1264s # */ 1264s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1264s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1264s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1264s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1264s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1264s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1264s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1264s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1264s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1264s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1264s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1264s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1264s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1264s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1264s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1264s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1264s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1264s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1264s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1264s # #endif /* !G_ENABLE_DEBUG */ 1264s # 1264s # typedef struct 1264s # { 1264s # GDBusArgInfo parent_struct; 1264s # gboolean use_gvariant; 1264s # } _ExtendedGDBusArgInfo; 1264s # 1264s # typedef struct 1264s # { 1264s # GDBusMethodInfo parent_struct; 1264s # const gchar *signal_name; 1264s # gboolean pass_fdlist; 1264s # } _ExtendedGDBusMethodInfo; 1264s # 1264s # typedef struct 1264s # { 1264s # GDBusSignalInfo parent_struct; 1264s # const gchar *signal_name; 1264s # } _ExtendedGDBusSignalInfo; 1264s # 1264s # typedef struct 1264s # { 1264s # GDBusPropertyInfo parent_struct; 1264s # const gchar *hyphen_name; 1264s # guint use_gvariant : 1; 1264s # guint emits_changed_signal : 1; 1264s # } _ExtendedGDBusPropertyInfo; 1264s # 1264s # typedef struct 1264s # { 1264s # GDBusInterfaceInfo parent_struct; 1264s # const gchar *hyphen_name; 1264s # } _ExtendedGDBusInterfaceInfo; 1264s # 1264s # typedef struct 1264s # { 1264s # const _ExtendedGDBusPropertyInfo *info; 1264s # guint prop_id; 1264s # GValue orig_value; /* the value before the change */ 1264s # } ChangedProperty; 1264s # 1264s # static void 1264s # _changed_property_free (ChangedProperty *data) 1264s # { 1264s # g_value_unset (&data->orig_value); 1264s # g_free (data); 1264s # } 1264s # 1264s # static gboolean 1264s # _g_strv_equal0 (gchar **a, gchar **b) 1264s # { 1264s # gboolean ret = FALSE; 1264s # guint n; 1264s # if (a == NULL && b == NULL) 1264s # { 1264s # ret = TRUE; 1264s # goto out; 1264s # } 1264s # if (a == NULL || b == NULL) 1264s # goto out; 1264s # if (g_strv_length (a) != g_strv_length (b)) 1264s # goto out; 1264s # for (n = 0; a[n] != NULL; n++) 1264s # if (g_strcmp0 (a[n], b[n]) != 0) 1264s # goto out; 1264s # ret = TRUE; 1264s # out: 1264s # return ret; 1264s # } 1264s # 1264s # static gboolean 1264s # _g_variant_equal0 (GVariant *a, GVariant *b) 1264s # { 1264s # gboolean ret = FALSE; 1264s # if (a == NULL && b == NULL) 1264s # { 1264s # ret = TRUE; 1264s # goto out; 1264s # } 1264s # if (a == NULL || b == NULL) 1264s # goto out; 1264s # ret = g_variant_equal (a, b); 1264s # out: 1264s # return ret; 1264s # } 1264s # 1264s # G_GNUC_UNUSED static gboolean 1264s # _g_value_equal (const GValue *a, const GValue *b) 1264s # { 1264s # gboolean ret = FALSE; 1264s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1264s # switch (G_VALUE_TYPE (a)) 1264s # { 1264s # case G_TYPE_BOOLEAN: 1264s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1264s # break; 1264s # case G_TYPE_UCHAR: 1264s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1264s # break; 1264s # case G_TYPE_INT: 1264s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1264s # break; 1264s # case G_TYPE_UINT: 1264s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1264s # break; 1264s # case G_TYPE_INT64: 1264s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1264s # break; 1264s # case G_TYPE_UINT64: 1264s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1264s # break; 1264s # case G_TYPE_DOUBLE: 1264s # { 1264s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1264s # gdouble da = g_value_get_double (a); 1264s # gdouble db = g_value_get_double (b); 1264s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1264s # } 1264s # break; 1264s # case G_TYPE_STRING: 1264s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1264s # break; 1264s # case G_TYPE_VARIANT: 1264s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1264s # break; 1264s # default: 1264s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1264s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1264s # else 1264s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1264s # break; 1264s # } 1264s # return ret; 1264s # } 1264s # 1264s # /* ------------------------------------------------------------------------ 1264s # * Code for interface GoodTypes 1264s # * ------------------------------------------------------------------------ 1264s # */ 1264s # 1264s # /** 1264s # * SECTION:GoodTypes 1264s # * @title: GoodTypes 1264s # * @short_description: Generated C code for the GoodTypes D-Bus interface 1264s # * 1264s # * This section contains code for working with the GoodTypes D-Bus interface in C. 1264s # */ 1264s # 1264s # /* ---- Introspection data for GoodTypes ---- */ 1264s # 1264s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 1264s # { 1264s # { 1264s # -1, 1264s # (gchar *) "GoodPropertyType", 1264s # (gchar *) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaa{sv})", 1264s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1264s # NULL 1264s # }, 1264s # "good-property-type", 1264s # FALSE, 1264s # TRUE 1264s # }; 1264s # 1264s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 1264s # { 1264s # &_good_types_property_info_good_property_type.parent_struct, 1264s # NULL 1264s # }; 1264s # 1264s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 1264s # { 1264s # { 1264s # -1, 1264s # (gchar *) "GoodTypes", 1264s # NULL, 1264s # NULL, 1264s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 1264s # NULL 1264s # }, 1264s # "good-types", 1264s # }; 1264s # 1264s # 1264s # /** 1264s # * good_types_interface_info: 1264s # * 1264s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 1264s # * 1264s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1264s # */ 1264s # GDBusInterfaceInfo * 1264s # good_types_interface_info (void) 1264s # { 1264s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 1264s # } 1264s # 1264s # /** 1264s # * good_types_override_properties: 1264s # * @klass: The class structure for a #GObject derived class. 1264s # * @property_id_begin: The property id to assign to the first overridden property. 1264s # * 1264s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 1264s # * The properties are overridden in the order they are defined. 1264s # * 1264s # * Returns: The last property id. 1264s # */ 1264s # guint 1264s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 1264s # { 1264s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 1264s # return property_id_begin - 1; 1264s # } 1264s # 1264s # 1264s # 1264s # /** 1264s # * GoodTypes: 1264s # * 1264s # * Abstract interface type for the D-Bus interface GoodTypes. 1264s # */ 1264s # 1264s # /** 1264s # * GoodTypesIface: 1264s # * @parent_iface: The parent interface. 1264s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 1264s # * 1264s # * Virtual table for the D-Bus interface GoodTypes. 1264s # */ 1264s # 1264s # typedef GoodTypesIface GoodTypesInterface; 1264s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 1264s # 1264s # static void 1264s # good_types_default_init (GoodTypesIface *iface) 1264s # { 1264s # /* GObject properties for D-Bus properties: */ 1264s # /** 1264s # * GoodTypes:good-property-type: 1264s # * 1264s # * Represents the D-Bus property "GoodPropertyType". 1264s # * 1264s # * 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. 1264s # */ 1264s # g_object_interface_install_property (iface, 1264s # g_param_spec_variant ("good-property-type", "GoodPropertyType", "GoodPropertyType", G_VARIANT_TYPE ("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaa{sv})"), NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1264s # } 1264s # 1264s # /** 1264s # * good_types_get_good_property_type: (skip) 1264s # * @object: A GoodTypes. 1264s # * 1264s # * Gets the value of the "GoodPropertyType" D-Bus property. 1264s # * 1264s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1264s # * 1264s # * 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. 1264s # * 1264s # * 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. 1264s # */ 1264s # GVariant * 1264s # good_types_get_good_property_type (GoodTypes *object) 1264s # { 1264s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 1264s # 1264s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 1264s # } 1264s # 1264s # /** 1264s # * good_types_dup_good_property_type: (skip) 1264s # * @object: A GoodTypes. 1264s # * 1264s # * Gets a copy of the "GoodPropertyType" D-Bus property. 1264s # * 1264s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1264s # * 1264s # * 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(). 1264s # */ 1264s # GVariant * 1264s # good_types_dup_good_property_type (GoodTypes *object) 1264s # { 1264s # GVariant *value; 1264s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 1264s # return value; 1264s # } 1264s # 1264s # /** 1264s # * good_types_set_good_property_type: (skip) 1264s # * @object: A GoodTypes. 1264s # * @value: The value to set. 1264s # * 1264s # * Sets the "GoodPropertyType" D-Bus property to @value. 1264s # * 1264s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1264s # */ 1264s # void 1264s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 1264s # { 1264s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 1264s # } 1264s # 1264s # /* ------------------------------------------------------------------------ */ 1264s # 1264s # /** 1264s # * GoodTypesProxy: 1264s # * 1264s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 1264s # */ 1264s # 1264s # /** 1264s # * GoodTypesProxyClass: 1264s # * @parent_class: The parent class. 1264s # * 1264s # * Class structure for GoodTypesProxy. 1264s # */ 1264s # 1264s # struct _GoodTypesProxyPrivate 1264s # { 1264s # GData *qdata; 1264s # }; 1264s # 1264s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 1264s # 1264s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1264s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1264s # G_ADD_PRIVATE (GoodTypesProxy) 1264s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1264s # 1264s # #else 1264s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1264s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1264s # 1264s # #endif 1264s # static void 1264s # good_types_proxy_finalize (GObject *object) 1264s # { 1264s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1264s # g_datalist_clear (&proxy->priv->qdata); 1264s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 1264s # } 1264s # 1264s # static void 1264s # good_types_proxy_get_property (GObject *object, 1264s # guint prop_id, 1264s # GValue *value, 1264s # GParamSpec *pspec G_GNUC_UNUSED) 1264s # { 1264s # const _ExtendedGDBusPropertyInfo *info; 1264s # GVariant *variant; 1264s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1264s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1264s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1264s # if (info->use_gvariant) 1264s # { 1264s # g_value_set_variant (value, variant); 1264s # } 1264s # else 1264s # { 1264s # if (variant != NULL) 1264s # g_dbus_gvariant_to_gvalue (variant, value); 1264s # } 1264s # if (variant != NULL) 1264s # g_variant_unref (variant); 1264s # } 1264s # 1264s # static void 1264s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 1264s # GAsyncResult *res, 1264s # gpointer user_data) 1264s # { 1264s # const _ExtendedGDBusPropertyInfo *info = user_data; 1264s # GError *error; 1264s # GVariant *_ret; 1264s # error = NULL; 1264s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1264s # if (!_ret) 1264s # { 1264s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 1264s # info->parent_struct.name, 1264s # error->message, g_quark_to_string (error->domain), error->code); 1264s # g_error_free (error); 1264s # } 1264s # else 1264s # { 1264s # g_variant_unref (_ret); 1264s # } 1264s # } 1264s # 1264s # static void 1264s # good_types_proxy_set_property (GObject *object, 1264s # guint prop_id, 1264s # const GValue *value, 1264s # GParamSpec *pspec G_GNUC_UNUSED) 1264s # { 1264s # const _ExtendedGDBusPropertyInfo *info; 1264s # GVariant *variant; 1264s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1264s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1264s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1264s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1264s # "org.freedesktop.DBus.Properties.Set", 1264s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 1264s # G_DBUS_CALL_FLAGS_NONE, 1264s # -1, 1264s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1264s # g_variant_unref (variant); 1264s # } 1264s # 1264s # static void 1264s # good_types_proxy_g_signal (GDBusProxy *proxy, 1264s # const gchar *sender_name G_GNUC_UNUSED, 1264s # const gchar *signal_name, 1264s # GVariant *parameters) 1264s # { 1264s # _ExtendedGDBusSignalInfo *info; 1264s # GVariantIter iter; 1264s # GVariant *child; 1264s # GValue *paramv; 1264s # gsize num_params; 1264s # gsize n; 1264s # guint signal_id; 1264s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 1264s # if (info == NULL) 1264s # return; 1264s # num_params = g_variant_n_children (parameters); 1264s # paramv = g_new0 (GValue, num_params + 1); 1264s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 1264s # g_value_set_object (¶mv[0], proxy); 1264s # g_variant_iter_init (&iter, parameters); 1264s # n = 1; 1264s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1264s # { 1264s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1264s # if (arg_info->use_gvariant) 1264s # { 1264s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1264s # g_value_set_variant (¶mv[n], child); 1264s # n++; 1264s # } 1264s # else 1264s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1264s # g_variant_unref (child); 1264s # } 1264s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1264s # g_signal_emitv (paramv, signal_id, 0, NULL); 1264s # for (n = 0; n < num_params + 1; n++) 1264s # g_value_unset (¶mv[n]); 1264s # g_free (paramv); 1264s # } 1264s # 1264s # static void 1264s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 1264s # GVariant *changed_properties, 1264s # const gchar *const *invalidated_properties) 1264s # { 1264s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 1264s # guint n; 1264s # const gchar *key; 1264s # GVariantIter *iter; 1264s # _ExtendedGDBusPropertyInfo *info; 1264s # g_variant_get (changed_properties, "a{sv}", &iter); 1264s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1264s # { 1264s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 1264s # g_datalist_remove_data (&proxy->priv->qdata, key); 1264s # if (info != NULL) 1264s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1264s # } 1264s # g_variant_iter_free (iter); 1264s # for (n = 0; invalidated_properties[n] != NULL; n++) 1264s # { 1264s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 1264s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1264s # if (info != NULL) 1264s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1264s # } 1264s # } 1264s # 1264s # static GVariant * 1264s # good_types_proxy_get_good_property_type (GoodTypes *object) 1264s # { 1264s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1264s # GVariant *variant; 1264s # GVariant *value = NULL; 1264s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 1264s # value = variant; 1264s # if (variant != NULL) 1264s # g_variant_unref (variant); 1264s # return value; 1264s # } 1264s # 1264s # static void 1264s # good_types_proxy_init (GoodTypesProxy *proxy) 1264s # { 1264s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1264s # proxy->priv = good_types_proxy_get_instance_private (proxy); 1264s # #else 1264s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 1264s # #endif 1264s # 1264s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 1264s # } 1264s # 1264s # static void 1264s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 1264s # { 1264s # GObjectClass *gobject_class; 1264s # GDBusProxyClass *proxy_class; 1264s # 1264s # gobject_class = G_OBJECT_CLASS (klass); 1264s # gobject_class->finalize = good_types_proxy_finalize; 1264s # gobject_class->get_property = good_types_proxy_get_property; 1264s # gobject_class->set_property = good_types_proxy_set_property; 1264s # 1264s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1264s # proxy_class->g_signal = good_types_proxy_g_signal; 1264s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 1264s # 1264s # good_types_override_properties (gobject_class, 1); 1264s # 1264s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1264s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 1264s # #endif 1264s # } 1264s # 1264s # static void 1264s # good_types_proxy_iface_init (GoodTypesIface *iface) 1264s # { 1264s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 1264s # } 1264s # 1264s # /** 1264s # * good_types_proxy_new: 1264s # * @connection: A #GDBusConnection. 1264s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1264s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1264s # * @object_path: An object path. 1264s # * @cancellable: (nullable): A #GCancellable or %NULL. 1264s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1264s # * @user_data: User data to pass to @callback. 1264s # * 1264s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 1264s # * 1264s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1264s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 1264s # * 1264s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 1264s # */ 1264s # void 1264s # good_types_proxy_new ( 1264s # GDBusConnection *connection, 1264s # GDBusProxyFlags flags, 1264s # const gchar *name, 1264s # const gchar *object_path, 1264s # GCancellable *cancellable, 1264s # GAsyncReadyCallback callback, 1264s # gpointer user_data) 1264s # { 1264s # 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); 1264s # } 1264s # 1264s # /** 1264s # * good_types_proxy_new_finish: 1264s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 1264s # * @error: Return location for error or %NULL 1264s # * 1264s # * Finishes an operation started with good_types_proxy_new(). 1264s # * 1264s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1264s # */ 1264s # GoodTypes * 1264s # good_types_proxy_new_finish ( 1264s # GAsyncResult *res, 1264s # GError **error) 1264s # { 1264s # GObject *ret; 1264s # GObject *source_object; 1264s # source_object = g_async_result_get_source_object (res); 1264s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1264s # g_object_unref (source_object); 1264s # if (ret != NULL) 1264s # return GOOD_TYPES (ret); 1264s # else 1264s # return NULL; 1264s # } 1264s # 1264s # /** 1264s # * good_types_proxy_new_sync: 1264s # * @connection: A #GDBusConnection. 1264s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1264s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1264s # * @object_path: An object path. 1264s # * @cancellable: (nullable): A #GCancellable or %NULL. 1264s # * @error: Return location for error or %NULL 1264s # * 1264s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 1264s # * 1264s # * The calling thread is blocked until a reply is received. 1264s # * 1264s # * See good_types_proxy_new() for the asynchronous version of this constructor. 1264s # * 1264s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1264s # */ 1264s # GoodTypes * 1264s # good_types_proxy_new_sync ( 1264s # GDBusConnection *connection, 1264s # GDBusProxyFlags flags, 1264s # const gchar *name, 1264s # const gchar *object_path, 1264s # GCancellable *cancellable, 1264s # GError **error) 1264s # { 1264s # GInitable *ret; 1264s # 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); 1264s # if (ret != NULL) 1264s # return GOOD_TYPES (ret); 1264s # else 1264s # return NULL; 1264s # } 1264s # 1264s # 1264s # /** 1264s # * good_types_proxy_new_for_bus: 1264s # * @bus_type: A #GBusType. 1264s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1264s # * @name: A bus name (well-known or unique). 1264s # * @object_path: An object path. 1264s # * @cancellable: (nullable): A #GCancellable or %NULL. 1264s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1264s # * @user_data: User data to pass to @callback. 1264s # * 1264s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1264s # * 1264s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1264s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 1264s # * 1264s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1264s # */ 1264s # void 1264s # good_types_proxy_new_for_bus ( 1264s # GBusType bus_type, 1264s # GDBusProxyFlags flags, 1264s # const gchar *name, 1264s # const gchar *object_path, 1264s # GCancellable *cancellable, 1264s # GAsyncReadyCallback callback, 1264s # gpointer user_data) 1264s # { 1264s # 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); 1264s # } 1264s # 1264s # /** 1264s # * good_types_proxy_new_for_bus_finish: 1264s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 1264s # * @error: Return location for error or %NULL 1264s # * 1264s # * Finishes an operation started with good_types_proxy_new_for_bus(). 1264s # * 1264s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1264s # */ 1264s # GoodTypes * 1264s # good_types_proxy_new_for_bus_finish ( 1264s # GAsyncResult *res, 1264s # GError **error) 1264s # { 1264s # GObject *ret; 1264s # GObject *source_object; 1264s # source_object = g_async_result_get_source_object (res); 1264s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1264s # g_object_unref (source_object); 1264s # if (ret != NULL) 1264s # return GOOD_TYPES (ret); 1264s # else 1264s # return NULL; 1264s # } 1264s # 1264s # /** 1264s # * good_types_proxy_new_for_bus_sync: 1264s # * @bus_type: A #GBusType. 1264s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1264s # * @name: A bus name (well-known or unique). 1264s # * @object_path: An object path. 1264s # * @cancellable: (nullable): A #GCancellable or %NULL. 1264s # * @error: Return location for error or %NULL 1264s # * 1264s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1264s # * 1264s # * The calling thread is blocked until a reply is received. 1264s # * 1264s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 1264s # * 1264s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1264s # */ 1264s # GoodTypes * 1264s # good_types_proxy_new_for_bus_sync ( 1264s # GBusType bus_type, 1264s # GDBusProxyFlags flags, 1264s # const gchar *name, 1264s # const gchar *object_path, 1264s # GCancellable *cancellable, 1264s # GError **error) 1264s # { 1264s # GInitable *ret; 1264s # 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); 1264s # if (ret != NULL) 1264s # return GOOD_TYPES (ret); 1264s # else 1264s # return NULL; 1264s # } 1264s # 1264s # 1264s # /* ------------------------------------------------------------------------ */ 1264s # 1264s # /** 1264s # * GoodTypesSkeleton: 1264s # * 1264s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 1264s # */ 1264s # 1264s # /** 1264s # * GoodTypesSkeletonClass: 1264s # * @parent_class: The parent class. 1264s # * 1264s # * Class structure for GoodTypesSkeleton. 1264s # */ 1264s # 1264s # struct _GoodTypesSkeletonPrivate 1264s # { 1264s # GValue *properties; 1264s # GList *changed_properties; 1264s # GSource *changed_properties_idle_source; 1264s # GMainContext *context; 1264s # GMutex lock; 1264s # }; 1264s # 1264s # static void 1264s # _good_types_skeleton_handle_method_call ( 1264s # GDBusConnection *connection G_GNUC_UNUSED, 1264s # const gchar *sender G_GNUC_UNUSED, 1264s # const gchar *object_path G_GNUC_UNUSED, 1264s # const gchar *interface_name, 1264s # const gchar *method_name, 1264s # GVariant *parameters, 1264s # GDBusMethodInvocation *invocation, 1264s # gpointer user_data) 1264s # { 1264s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1264s # _ExtendedGDBusMethodInfo *info; 1264s # GVariantIter iter; 1264s # GVariant *child; 1264s # GValue *paramv; 1264s # gsize num_params; 1264s # guint num_extra; 1264s # gsize n; 1264s # guint signal_id; 1264s # GValue return_value = G_VALUE_INIT; 1264s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1264s # g_assert (info != NULL); 1264s # num_params = g_variant_n_children (parameters); 1264s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1264s # n = 0; 1264s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 1264s # g_value_set_object (¶mv[n++], skeleton); 1264s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1264s # g_value_set_object (¶mv[n++], invocation); 1264s # if (info->pass_fdlist) 1264s # { 1264s # #ifdef G_OS_UNIX 1264s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1264s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1264s # #else 1264s # g_assert_not_reached (); 1264s # #endif 1264s # } 1264s # g_variant_iter_init (&iter, parameters); 1264s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1264s # { 1264s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1264s # if (arg_info->use_gvariant) 1264s # { 1264s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1264s # g_value_set_variant (¶mv[n], child); 1264s # n++; 1264s # } 1264s # else 1264s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1264s # g_variant_unref (child); 1264s # } 1264s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1264s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1264s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1264s # if (!g_value_get_boolean (&return_value)) 1264s # 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); 1264s # g_value_unset (&return_value); 1264s # for (n = 0; n < num_params + num_extra; n++) 1264s # g_value_unset (¶mv[n]); 1264s # g_free (paramv); 1264s # } 1264s # 1264s # static GVariant * 1264s # _good_types_skeleton_handle_get_property ( 1264s # GDBusConnection *connection G_GNUC_UNUSED, 1264s # const gchar *sender G_GNUC_UNUSED, 1264s # const gchar *object_path G_GNUC_UNUSED, 1264s # const gchar *interface_name G_GNUC_UNUSED, 1264s # const gchar *property_name, 1264s # GError **error, 1264s # gpointer user_data) 1264s # { 1264s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1264s # GValue value = G_VALUE_INIT; 1264s # GParamSpec *pspec; 1264s # _ExtendedGDBusPropertyInfo *info; 1264s # GVariant *ret; 1264s # ret = NULL; 1264s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1264s # g_assert (info != NULL); 1264s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1264s # if (pspec == NULL) 1264s # { 1264s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1264s # } 1264s # else 1264s # { 1264s # g_value_init (&value, pspec->value_type); 1264s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1264s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1264s # g_value_unset (&value); 1264s # } 1264s # return ret; 1264s # } 1264s # 1264s # static gboolean 1264s # _good_types_skeleton_handle_set_property ( 1264s # GDBusConnection *connection G_GNUC_UNUSED, 1264s # const gchar *sender G_GNUC_UNUSED, 1264s # const gchar *object_path G_GNUC_UNUSED, 1264s # const gchar *interface_name G_GNUC_UNUSED, 1264s # const gchar *property_name, 1264s # GVariant *variant, 1264s # GError **error, 1264s # gpointer user_data) 1264s # { 1264s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1264s # GValue value = G_VALUE_INIT; 1264s # GParamSpec *pspec; 1264s # _ExtendedGDBusPropertyInfo *info; 1264s # gboolean ret; 1264s # ret = FALSE; 1264s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1264s # g_assert (info != NULL); 1264s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1264s # if (pspec == NULL) 1264s # { 1264s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1264s # } 1264s # else 1264s # { 1264s # if (info->use_gvariant) 1264s # g_value_set_variant (&value, variant); 1264s # else 1264s # g_dbus_gvariant_to_gvalue (variant, &value); 1264s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1264s # g_value_unset (&value); 1264s # ret = TRUE; 1264s # } 1264s # return ret; 1264s # } 1264s # 1264s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 1264s # { 1264s # _good_types_skeleton_handle_method_call, 1264s # _good_types_skeleton_handle_get_property, 1264s # _good_types_skeleton_handle_set_property, 1264s # {NULL} 1264s # }; 1264s # 1264s # static GDBusInterfaceInfo * 1264s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1264s # { 1264s # return good_types_interface_info (); 1264s # } 1264s # 1264s # static GDBusInterfaceVTable * 1264s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1264s # { 1264s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 1264s # } 1264s # 1264s # static GVariant * 1264s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1264s # { 1264s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1264s # 1264s # GVariantBuilder builder; 1264s # guint n; 1264s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1264s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1264s # #else 1264s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1264s # #endif 1264s # if (_good_types_interface_info.parent_struct.properties == NULL) 1264s # goto out; 1264s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 1264s # { 1264s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 1264s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1264s # { 1264s # GVariant *value; 1264s # 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); 1264s # if (value != NULL) 1264s # { 1264s # g_variant_take_ref (value); 1264s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1264s # g_variant_unref (value); 1264s # } 1264s # } 1264s # } 1264s # out: 1264s # return g_variant_builder_end (&builder); 1264s # } 1264s # 1264s # static gboolean _good_types_emit_changed (gpointer user_data); 1264s # 1264s # static void 1264s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1264s # { 1264s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1264s # gboolean emit_changed = FALSE; 1264s # 1264s # g_mutex_lock (&skeleton->priv->lock); 1264s # if (skeleton->priv->changed_properties_idle_source != NULL) 1264s # { 1264s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1264s # skeleton->priv->changed_properties_idle_source = NULL; 1264s # emit_changed = TRUE; 1264s # } 1264s # g_mutex_unlock (&skeleton->priv->lock); 1264s # 1264s # if (emit_changed) 1264s # _good_types_emit_changed (skeleton); 1264s # } 1264s # 1264s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 1264s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1264s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1264s # G_ADD_PRIVATE (GoodTypesSkeleton) 1264s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1264s # 1264s # #else 1264s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1264s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1264s # 1264s # #endif 1264s # static void 1264s # good_types_skeleton_finalize (GObject *object) 1264s # { 1264s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1264s # guint n; 1264s # for (n = 0; n < 1; n++) 1264s # g_value_unset (&skeleton->priv->properties[n]); 1264s # g_free (skeleton->priv->properties); 1264s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1264s # if (skeleton->priv->changed_properties_idle_source != NULL) 1264s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1264s # g_main_context_unref (skeleton->priv->context); 1264s # g_mutex_clear (&skeleton->priv->lock); 1264s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 1264s # } 1264s # 1264s # static void 1264s # good_types_skeleton_get_property (GObject *object, 1264s # guint prop_id, 1264s # GValue *value, 1264s # GParamSpec *pspec G_GNUC_UNUSED) 1264s # { 1264s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1264s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1264s # g_mutex_lock (&skeleton->priv->lock); 1264s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1264s # g_mutex_unlock (&skeleton->priv->lock); 1264s # } 1264s # 1264s # static gboolean 1264s # _good_types_emit_changed (gpointer user_data) 1264s # { 1264s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1264s # GList *l; 1264s # GVariantBuilder builder; 1264s # GVariantBuilder invalidated_builder; 1264s # guint num_changes; 1264s # 1264s # g_mutex_lock (&skeleton->priv->lock); 1264s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1264s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1264s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1264s # #else 1264s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1264s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1264s # #endif 1264s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1264s # { 1264s # ChangedProperty *cp = l->data; 1264s # GVariant *variant; 1264s # const GValue *cur_value; 1264s # 1264s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1264s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1264s # { 1264s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1264s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1264s # g_variant_unref (variant); 1264s # num_changes++; 1264s # } 1264s # } 1264s # if (num_changes > 0) 1264s # { 1264s # GList *connections, *ll; 1264s # GVariant *signal_variant; 1264s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 1264s # &builder, &invalidated_builder)); 1264s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1264s # for (ll = connections; ll != NULL; ll = ll->next) 1264s # { 1264s # GDBusConnection *connection = ll->data; 1264s # 1264s # g_dbus_connection_emit_signal (connection, 1264s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1264s # "org.freedesktop.DBus.Properties", 1264s # "PropertiesChanged", 1264s # signal_variant, 1264s # NULL); 1264s # } 1264s # g_variant_unref (signal_variant); 1264s # g_list_free_full (connections, g_object_unref); 1264s # } 1264s # else 1264s # { 1264s # g_variant_builder_clear (&builder); 1264s # g_variant_builder_clear (&invalidated_builder); 1264s # } 1264s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1264s # skeleton->priv->changed_properties = NULL; 1264s # skeleton->priv->changed_properties_idle_source = NULL; 1264s # g_mutex_unlock (&skeleton->priv->lock); 1264s # return FALSE; 1264s # } 1264s # 1264s # static void 1264s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1264s # { 1264s # ChangedProperty *cp; 1264s # GList *l; 1264s # cp = NULL; 1264s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1264s # { 1264s # ChangedProperty *i_cp = l->data; 1264s # if (i_cp->info == info) 1264s # { 1264s # cp = i_cp; 1264s # break; 1264s # } 1264s # } 1264s # if (cp == NULL) 1264s # { 1264s # cp = g_new0 (ChangedProperty, 1); 1264s # cp->prop_id = prop_id; 1264s # cp->info = info; 1264s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1264s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1264s # g_value_copy (orig_value, &cp->orig_value); 1264s # } 1264s # } 1264s # 1264s # static void 1264s # good_types_skeleton_notify (GObject *object, 1264s # GParamSpec *pspec G_GNUC_UNUSED) 1264s # { 1264s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1264s # g_mutex_lock (&skeleton->priv->lock); 1264s # if (skeleton->priv->changed_properties != NULL && 1264s # skeleton->priv->changed_properties_idle_source == NULL) 1264s # { 1264s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1264s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1264s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1264s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 1264s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1264s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1264s # } 1264s # g_mutex_unlock (&skeleton->priv->lock); 1264s # } 1264s # 1264s # static void 1264s # good_types_skeleton_set_property (GObject *object, 1264s # guint prop_id, 1264s # const GValue *value, 1264s # GParamSpec *pspec) 1264s # { 1264s # const _ExtendedGDBusPropertyInfo *info; 1264s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1264s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1264s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1264s # g_mutex_lock (&skeleton->priv->lock); 1264s # g_object_freeze_notify (object); 1264s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1264s # { 1264s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1264s # info->emits_changed_signal) 1264s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1264s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1264s # g_object_notify_by_pspec (object, pspec); 1264s # } 1264s # g_mutex_unlock (&skeleton->priv->lock); 1264s # g_object_thaw_notify (object); 1264s # } 1264s # 1264s # static void 1264s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 1264s # { 1264s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1264s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 1264s # #else 1264s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 1264s # #endif 1264s # 1264s # g_mutex_init (&skeleton->priv->lock); 1264s # skeleton->priv->context = g_main_context_ref_thread_default (); 1264s # skeleton->priv->properties = g_new0 (GValue, 1); 1264s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 1264s # } 1264s # 1264s # static GVariant * 1264s # good_types_skeleton_get_good_property_type (GoodTypes *object) 1264s # { 1264s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1264s # GVariant *value; 1264s # g_mutex_lock (&skeleton->priv->lock); 1264s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 1264s # g_mutex_unlock (&skeleton->priv->lock); 1264s # return value; 1264s # } 1264s # 1264s # static void 1264s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 1264s # { 1264s # GObjectClass *gobject_class; 1264s # GDBusInterfaceSkeletonClass *skeleton_class; 1264s # 1264s # gobject_class = G_OBJECT_CLASS (klass); 1264s # gobject_class->finalize = good_types_skeleton_finalize; 1264s # gobject_class->get_property = good_types_skeleton_get_property; 1264s # gobject_class->set_property = good_types_skeleton_set_property; 1264s # gobject_class->notify = good_types_skeleton_notify; 1264s # 1264s # 1264s # good_types_override_properties (gobject_class, 1); 1264s # 1264s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1264s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 1264s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 1264s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 1264s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 1264s # 1264s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1264s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 1264s # #endif 1264s # } 1264s # 1264s # static void 1264s # good_types_skeleton_iface_init (GoodTypesIface *iface) 1264s # { 1264s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 1264s # } 1264s # 1264s # /** 1264s # * good_types_skeleton_new: 1264s # * 1264s # * Creates a skeleton object for the D-Bus interface GoodTypes. 1264s # * 1264s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 1264s # */ 1264s # GoodTypes * 1264s # good_types_skeleton_new (void) 1264s # { 1264s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 1264s # } 1264s # Error: 1264s ok 3 __main__.TestCodegen.test_empty_interface_body 1264s # gdbus-codegen: /usr/bin/gdbus-codegen 1264s # tmpdir: /tmp/tmp3cnq44mj 1264s # /tmp/tmp3cnq44mj/tmpwphdo8p4.xml: 1264s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp3cnq44mj/tmpwphdo8p4.xml', '--output', '-', '--body'] 1264s # Return code: 0 1264s # Output: 1264s # /* 1264s # * This file is generated by gdbus-codegen, do not modify it. 1264s # * 1264s # * The license of this code is the same as for the D-Bus interface description 1264s # * it was derived from. Note that it links to GLib, so must comply with the 1264s # * LGPL linking clauses. 1264s # */ 1264s # 1264s # #ifdef HAVE_CONFIG_H 1264s # # include "config.h" 1264s # #endif 1264s # 1264s # #include 1264s # #ifdef G_OS_UNIX 1264s # # include 1264s # #endif 1264s # 1264s # #ifdef G_ENABLE_DEBUG 1264s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1264s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1264s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1264s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1264s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1264s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1264s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1264s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1264s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1264s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1264s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1264s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1264s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1264s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1264s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1264s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1264s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1264s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1264s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1264s # #else /* !G_ENABLE_DEBUG */ 1264s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1264s # * Do not access GValues directly in your code. Instead, use the 1264s # * g_value_get_*() functions 1264s # */ 1264s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1264s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1264s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1264s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1264s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1264s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1264s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1264s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1264s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1264s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1264s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1264s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1264s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1264s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1264s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1264s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1264s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1264s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1264s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1264s # #endif /* !G_ENABLE_DEBUG */ 1264s # 1264s # typedef struct 1264s # { 1264s # GDBusArgInfo parent_struct; 1264s # gboolean use_gvariant; 1264s # } _ExtendedGDBusArgInfo; 1264s # 1264s # typedef struct 1264s # { 1264s # GDBusMethodInfo parent_struct; 1264s # const gchar *signal_name; 1264s # gboolean pass_fdlist; 1264s # } _ExtendedGDBusMethodInfo; 1264s # 1264s # typedef struct 1264s # { 1264s # GDBusSignalInfo parent_struct; 1264s # const gchar *signal_name; 1264s # } _ExtendedGDBusSignalInfo; 1264s # 1264s # typedef struct 1264s # { 1264s # GDBusPropertyInfo parent_struct; 1264s # const gchar *hyphen_name; 1264s # guint use_gvariant : 1; 1264s # guint emits_changed_signal : 1; 1264s # } _ExtendedGDBusPropertyInfo; 1264s # 1264s # typedef struct 1264s # { 1264s # GDBusInterfaceInfo parent_struct; 1264s # const gchar *hyphen_name; 1264s # } _ExtendedGDBusInterfaceInfo; 1264s # 1264s # typedef struct 1264s # { 1264s # const _ExtendedGDBusPropertyInfo *info; 1264s # guint prop_id; 1264s # GValue orig_value; /* the value before the change */ 1264s # } ChangedProperty; 1264s # 1264s # static void 1264s # _changed_property_free (ChangedProperty *data) 1264s # { 1264s # g_value_unset (&data->orig_value); 1264s # g_free (data); 1264s # } 1264s # 1264s # static gboolean 1264s # _g_strv_equal0 (gchar **a, gchar **b) 1264s # { 1264s # gboolean ret = FALSE; 1264s # guint n; 1264s # if (a == NULL && b == NULL) 1264s # { 1264s # ret = TRUE; 1264s # goto out; 1264s # } 1264s # if (a == NULL || b == NULL) 1264s # goto out; 1264s # if (g_strv_length (a) != g_strv_length (b)) 1264s # goto out; 1264s # for (n = 0; a[n] != NULL; n++) 1264s # if (g_strcmp0 (a[n], b[n]) != 0) 1264s # goto out; 1264s # ret = TRUE; 1264s # out: 1264s # return ret; 1264s # } 1264s # 1264s # static gboolean 1264s # _g_variant_equal0 (GVariant *a, GVariant *b) 1264s # { 1264s # gboolean ret = FALSE; 1264s # if (a == NULL && b == NULL) 1264s # { 1264s # ret = TRUE; 1264s # goto out; 1264s # } 1264s # if (a == NULL || b == NULL) 1264s # goto out; 1264s # ret = g_variant_equal (a, b); 1264s # out: 1264s # return ret; 1264s # } 1264s # 1264s # G_GNUC_UNUSED static gboolean 1264s # _g_value_equal (const GValue *a, const GValue *b) 1264s # { 1264s # gboolean ret = FALSE; 1264s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1264s # switch (G_VALUE_TYPE (a)) 1264s # { 1264s # case G_TYPE_BOOLEAN: 1264s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1264s # break; 1264s # case G_TYPE_UCHAR: 1264s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1264s # break; 1264s # case G_TYPE_INT: 1264s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1264s # break; 1264s # case G_TYPE_UINT: 1264s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1264s # break; 1264s # case G_TYPE_INT64: 1264s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1264s # break; 1264s # case G_TYPE_UINT64: 1264s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1264s # break; 1264s # case G_TYPE_DOUBLE: 1264s # { 1264s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1264s # gdouble da = g_value_get_double (a); 1264s # gdouble db = g_value_get_double (b); 1264s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1264s # } 1264s # break; 1264s # case G_TYPE_STRING: 1264s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1264s # break; 1264s # case G_TYPE_VARIANT: 1264s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1264s # break; 1264s # default: 1264s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1264s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1264s # else 1264s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1264s # break; 1264s # } 1264s # return ret; 1264s # } 1264s # Error: 1264s ok 4 __main__.TestCodegen.test_empty_interface_header 1264s # gdbus-codegen: /usr/bin/gdbus-codegen 1264s # tmpdir: /tmp/tmpjjjeugec 1264s # /tmp/tmpjjjeugec/tmpo_splnp8.xml: 1264s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjjjeugec/tmpo_splnp8.xml', '--output', '-', '--header'] 1264s # Return code: 0 1264s # Output: 1264s # /* 1264s # * This file is generated by gdbus-codegen, do not modify it. 1264s # * 1264s # * The license of this code is the same as for the D-Bus interface description 1264s # * it was derived from. Note that it links to GLib, so must comply with the 1264s # * LGPL linking clauses. 1264s # */ 1264s # 1264s # #ifndef __STDOUT__ 1264s # #define __STDOUT__ 1264s # 1264s # #include 1264s # 1264s # G_BEGIN_DECLS 1264s # 1264s # 1264s # G_END_DECLS 1264s # 1264s # #endif /* __STDOUT__ */ 1264s # Error: 1264s ok 5 __main__.TestCodegen.test_empty_interface_info_body 1264s # gdbus-codegen: /usr/bin/gdbus-codegen 1264s # tmpdir: /tmp/tmpiwgcgts1 1264s # /tmp/tmpiwgcgts1/tmpssmyu4kq.xml: 1264s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpiwgcgts1/tmpssmyu4kq.xml', '--output', '-', '--interface-info-body'] 1264s # Return code: 0 1264s # Output: 1264s # /* 1264s # * This file is generated by gdbus-codegen, do not modify it. 1264s # * 1264s # * The license of this code is the same as for the D-Bus interface description 1264s # * it was derived from. Note that it links to GLib, so must comply with the 1264s # * LGPL linking clauses. 1264s # */ 1264s # 1264s # #ifdef HAVE_CONFIG_H 1264s # # include "config.h" 1264s # #endif 1264s # 1264s # #include 1264s # Error: 1264s ok 6 __main__.TestCodegen.test_empty_interface_info_header 1264s # gdbus-codegen: /usr/bin/gdbus-codegen 1264s # tmpdir: /tmp/tmp5fc2mk35 1264s # /tmp/tmp5fc2mk35/tmp_b02o6gw.xml: 1264s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp5fc2mk35/tmp_b02o6gw.xml', '--output', '-', '--interface-info-header'] 1264s # Return code: 0 1264s # Output: 1264s # /* 1264s # * This file is generated by gdbus-codegen, do not modify it. 1264s # * 1264s # * The license of this code is the same as for the D-Bus interface description 1264s # * it was derived from. Note that it links to GLib, so must comply with the 1264s # * LGPL linking clauses. 1264s # */ 1264s # 1264s # #ifndef __STDOUT__ 1264s # #define __STDOUT__ 1264s # 1264s # #include 1264s # 1264s # G_BEGIN_DECLS 1264s # 1264s # 1264s # G_END_DECLS 1264s # 1264s # #endif /* __STDOUT__ */ 1264s # Error: 1264s ok 7 __main__.TestCodegen.test_generate_docbook 1264s # gdbus-codegen: /usr/bin/gdbus-codegen 1264s # tmpdir: /tmp/tmp1t0lc8d8 1264s # /tmp/tmp1t0lc8d8/tmpr3dr5ln3.xml: 1264s # 1264s # 1264s # 1264s # 1264s # 1264s # 1264s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1t0lc8d8/tmpr3dr5ln3.xml', '--generate-docbook', 'test'] 1264s # Return code: 0 1264s # Output: 1264s # 1264s # Error: 1264s ok 8 __main__.TestCodegen.test_generate_md 1264s # gdbus-codegen: /usr/bin/gdbus-codegen 1264s # tmpdir: /tmp/tmp4bma2o_s 1264s # /tmp/tmp4bma2o_s/tmp4g53z5z0.xml: 1264s # 1264s # 1264s # 1264s # 1264s # 1264s # 1264s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp4bma2o_s/tmp4g53z5z0.xml', '--generate-md', 'test'] 1264s # Return code: 0 1264s # Output: 1264s # 1264s # Error: 1264s ok 9 __main__.TestCodegen.test_generate_methods_marshaller_simple_method 1264s # gdbus-codegen: /usr/bin/gdbus-codegen 1264s # tmpdir: /tmp/tmpbrxja_97 1264s # /tmp/tmpbrxja_97/tmp8z_yn_kz.xml: 1264s # 1264s # 1264s # 1264s # 1264s # 1264s # 1264s # 1264s # 1264s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpbrxja_97/tmp8z_yn_kz.xml', '--output', '-', '--body'] 1264s # Return code: 0 1264s # Output: 1264s # /* 1264s # * This file is generated by gdbus-codegen, do not modify it. 1264s # * 1264s # * The license of this code is the same as for the D-Bus interface description 1264s # * it was derived from. Note that it links to GLib, so must comply with the 1264s # * LGPL linking clauses. 1264s # */ 1264s # 1264s # #ifdef HAVE_CONFIG_H 1264s # # include "config.h" 1264s # #endif 1264s # 1264s # #include 1264s # #ifdef G_OS_UNIX 1264s # # include 1264s # #endif 1264s # 1264s # #ifdef G_ENABLE_DEBUG 1264s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1264s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1264s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1264s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1264s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1264s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1264s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1264s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1264s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1264s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1264s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1264s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1264s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1264s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1264s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1264s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1264s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1264s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1264s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1264s # #else /* !G_ENABLE_DEBUG */ 1264s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1264s # * Do not access GValues directly in your code. Instead, use the 1264s # * g_value_get_*() functions 1264s # */ 1264s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1264s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1264s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1264s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1264s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1264s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1264s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1264s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1264s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1264s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1264s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1264s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1264s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1264s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1264s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1264s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1264s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1264s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1264s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1264s # #endif /* !G_ENABLE_DEBUG */ 1264s # 1264s # typedef struct 1264s # { 1264s # GDBusArgInfo parent_struct; 1264s # gboolean use_gvariant; 1264s # } _ExtendedGDBusArgInfo; 1264s # 1264s # typedef struct 1264s # { 1264s # GDBusMethodInfo parent_struct; 1264s # const gchar *signal_name; 1264s # gboolean pass_fdlist; 1264s # } _ExtendedGDBusMethodInfo; 1264s # 1264s # typedef struct 1264s # { 1264s # GDBusSignalInfo parent_struct; 1264s # const gchar *signal_name; 1264s # } _ExtendedGDBusSignalInfo; 1264s # 1264s # typedef struct 1264s # { 1264s # GDBusPropertyInfo parent_struct; 1264s # const gchar *hyphen_name; 1264s # guint use_gvariant : 1; 1264s # guint emits_changed_signal : 1; 1264s # } _ExtendedGDBusPropertyInfo; 1264s # 1264s # typedef struct 1264s # { 1264s # GDBusInterfaceInfo parent_struct; 1264s # const gchar *hyphen_name; 1264s # } _ExtendedGDBusInterfaceInfo; 1264s # 1264s # typedef struct 1264s # { 1264s # const _ExtendedGDBusPropertyInfo *info; 1264s # guint prop_id; 1264s # GValue orig_value; /* the value before the change */ 1264s # } ChangedProperty; 1264s # 1264s # static void 1264s # _changed_property_free (ChangedProperty *data) 1264s # { 1264s # g_value_unset (&data->orig_value); 1264s # g_free (data); 1264s # } 1264s # 1264s # static gboolean 1264s # _g_strv_equal0 (gchar **a, gchar **b) 1264s # { 1264s # gboolean ret = FALSE; 1264s # guint n; 1264s # if (a == NULL && b == NULL) 1264s # { 1264s # ret = TRUE; 1264s # goto out; 1264s # } 1264s # if (a == NULL || b == NULL) 1264s # goto out; 1264s # if (g_strv_length (a) != g_strv_length (b)) 1264s # goto out; 1264s # for (n = 0; a[n] != NULL; n++) 1264s # if (g_strcmp0 (a[n], b[n]) != 0) 1264s # goto out; 1264s # ret = TRUE; 1264s # out: 1264s # return ret; 1264s # } 1264s # 1264s # static gboolean 1264s # _g_variant_equal0 (GVariant *a, GVariant *b) 1264s # { 1264s # gboolean ret = FALSE; 1264s # if (a == NULL && b == NULL) 1264s # { 1264s # ret = TRUE; 1264s # goto out; 1264s # } 1264s # if (a == NULL || b == NULL) 1264s # goto out; 1264s # ret = g_variant_equal (a, b); 1264s # out: 1264s # return ret; 1264s # } 1264s # 1264s # G_GNUC_UNUSED static gboolean 1264s # _g_value_equal (const GValue *a, const GValue *b) 1264s # { 1264s # gboolean ret = FALSE; 1264s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1264s # switch (G_VALUE_TYPE (a)) 1264s # { 1264s # case G_TYPE_BOOLEAN: 1264s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1264s # break; 1264s # case G_TYPE_UCHAR: 1264s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1264s # break; 1264s # case G_TYPE_INT: 1264s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1264s # break; 1264s # case G_TYPE_UINT: 1264s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1264s # break; 1264s # case G_TYPE_INT64: 1264s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1264s # break; 1264s # case G_TYPE_UINT64: 1264s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1264s # break; 1264s # case G_TYPE_DOUBLE: 1264s # { 1264s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1264s # gdouble da = g_value_get_double (a); 1264s # gdouble db = g_value_get_double (b); 1264s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1264s # } 1264s # break; 1264s # case G_TYPE_STRING: 1264s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1264s # break; 1264s # case G_TYPE_VARIANT: 1264s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1264s # break; 1264s # default: 1264s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1264s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1264s # else 1264s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1264s # break; 1264s # } 1264s # return ret; 1264s # } 1264s # 1264s # static void 1264s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1264s # GClosure *closure, 1264s # GValue *return_value, 1264s # unsigned int n_param_values, 1264s # const GValue *param_values, 1264s # void *invocation_hint G_GNUC_UNUSED, 1264s # void *marshal_data) 1264s # { 1264s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1264s # (void *data1, 1264s # GDBusMethodInvocation *arg_method_invocation, 1264s # void *data2); 1264s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1264s # GCClosure *cc = (GCClosure*) closure; 1264s # void *data1, *data2; 1264s # gboolean v_return; 1264s # 1264s # g_return_if_fail (return_value != NULL); 1264s # g_return_if_fail (n_param_values == 2); 1264s # 1264s # if (G_CCLOSURE_SWAP_DATA (closure)) 1264s # { 1264s # data1 = closure->data; 1264s # data2 = g_value_peek_pointer (param_values + 0); 1264s # } 1264s # else 1264s # { 1264s # data1 = g_value_peek_pointer (param_values + 0); 1264s # data2 = closure->data; 1264s # } 1264s # 1264s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1264s # (marshal_data ? marshal_data : cc->callback); 1264s # 1264s # v_return = 1264s # callback (data1, 1264s # g_marshal_value_peek_object (param_values + 1), 1264s # data2); 1264s # 1264s # g_value_set_boolean (return_value, v_return); 1264s # } 1264s # 1264s # /* ------------------------------------------------------------------------ 1264s # * Code for interface org.project.CallableIface 1264s # * ------------------------------------------------------------------------ 1264s # */ 1264s # 1264s # /** 1264s # * SECTION:OrgProjectCallableIface 1264s # * @title: OrgProjectCallableIface 1264s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 1264s # * 1264s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 1264s # */ 1264s # 1264s # /* ---- Introspection data for org.project.CallableIface ---- */ 1264s # 1264s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_simple_method = 1264s # { 1264s # { 1264s # -1, 1264s # (gchar *) "SimpleMethod", 1264s # NULL, 1264s # NULL, 1264s # NULL 1264s # }, 1264s # "handle-simple-method", 1264s # FALSE 1264s # }; 1264s # 1264s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 1264s # { 1264s # &_org_project_callable_iface_method_info_simple_method.parent_struct, 1264s # NULL 1264s # }; 1264s # 1264s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 1264s # { 1264s # { 1264s # -1, 1264s # (gchar *) "org.project.CallableIface", 1264s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 1264s # NULL, 1264s # NULL, 1264s # NULL 1264s # }, 1264s # "org-project-callable-iface", 1264s # }; 1264s # 1264s # 1264s # /** 1264s # * org_project_callable_iface_interface_info: 1264s # * 1264s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 1264s # * 1264s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1264s # */ 1264s # GDBusInterfaceInfo * 1264s # org_project_callable_iface_interface_info (void) 1264s # { 1264s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 1264s # } 1264s # 1264s # /** 1264s # * org_project_callable_iface_override_properties: 1264s # * @klass: The class structure for a #GObject derived class. 1264s # * @property_id_begin: The property id to assign to the first overridden property. 1264s # * 1264s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 1264s # * The properties are overridden in the order they are defined. 1264s # * 1264s # * Returns: The last property id. 1264s # */ 1264s # guint 1264s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1264s # { 1264s # return property_id_begin - 1; 1264s # } 1264s # 1264s # 1264s # inline static void 1264s # org_project_callable_iface_method_marshal_simple_method ( 1264s # GClosure *closure, 1264s # GValue *return_value, 1264s # unsigned int n_param_values, 1264s # const GValue *param_values, 1264s # void *invocation_hint, 1264s # void *marshal_data) 1264s # { 1264s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1264s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1264s # } 1264s # 1264s # 1264s # /** 1264s # * OrgProjectCallableIface: 1264s # * 1264s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 1264s # */ 1264s # 1264s # /** 1264s # * OrgProjectCallableIfaceIface: 1264s # * @parent_iface: The parent interface. 1264s # * @handle_simple_method: Handler for the #OrgProjectCallableIface::handle-simple-method signal. 1264s # * 1264s # * Virtual table for the D-Bus interface org.project.CallableIface. 1264s # */ 1264s # 1264s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 1264s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 1264s # 1264s # static void 1264s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 1264s # { 1264s # /* GObject signals for incoming D-Bus method calls: */ 1264s # /** 1264s # * OrgProjectCallableIface::handle-simple-method: 1264s # * @object: A #OrgProjectCallableIface. 1264s # * @invocation: A #GDBusMethodInvocation. 1264s # * 1264s # * Signal emitted when a remote caller is invoking the SimpleMethod() D-Bus method. 1264s # * 1264s # * 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. 1264s # * 1264s # * 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. 1264s # */ 1264s # g_signal_new ("handle-simple-method", 1264s # G_TYPE_FROM_INTERFACE (iface), 1264s # G_SIGNAL_RUN_LAST, 1264s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_simple_method), 1264s # g_signal_accumulator_true_handled, 1264s # NULL, 1264s # org_project_callable_iface_method_marshal_simple_method, 1264s # G_TYPE_BOOLEAN, 1264s # 1, 1264s # G_TYPE_DBUS_METHOD_INVOCATION); 1264s # 1264s # } 1264s # 1264s # /** 1264s # * org_project_callable_iface_call_simple_method: 1264s # * @proxy: A #OrgProjectCallableIfaceProxy. 1264s # * @cancellable: (nullable): A #GCancellable or %NULL. 1264s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1264s # * @user_data: User data to pass to @callback. 1264s # * 1264s # * Asynchronously invokes the SimpleMethod() D-Bus method on @proxy. 1264s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1264s # * You can then call org_project_callable_iface_call_simple_method_finish() to get the result of the operation. 1264s # * 1264s # * See org_project_callable_iface_call_simple_method_sync() for the synchronous, blocking version of this method. 1264s # */ 1264s # void 1264s # org_project_callable_iface_call_simple_method ( 1264s # OrgProjectCallableIface *proxy, 1264s # GCancellable *cancellable, 1264s # GAsyncReadyCallback callback, 1264s # gpointer user_data) 1264s # { 1264s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1264s # "SimpleMethod", 1264s # g_variant_new ("()"), 1264s # G_DBUS_CALL_FLAGS_NONE, 1264s # -1, 1264s # cancellable, 1264s # callback, 1264s # user_data); 1264s # } 1264s # 1264s # /** 1264s # * org_project_callable_iface_call_simple_method_finish: 1264s # * @proxy: A #OrgProjectCallableIfaceProxy. 1264s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_simple_method(). 1264s # * @error: Return location for error or %NULL. 1264s # * 1264s # * Finishes an operation started with org_project_callable_iface_call_simple_method(). 1264s # * 1264s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1264s # */ 1264s # gboolean 1264s # org_project_callable_iface_call_simple_method_finish ( 1264s # OrgProjectCallableIface *proxy, 1264s # GAsyncResult *res, 1264s # GError **error) 1264s # { 1264s # GVariant *_ret; 1264s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1264s # if (_ret == NULL) 1264s # goto _out; 1264s # g_variant_get (_ret, 1264s # "()"); 1264s # g_variant_unref (_ret); 1264s # _out: 1264s # return _ret != NULL; 1264s # } 1264s # 1264s # /** 1264s # * org_project_callable_iface_call_simple_method_sync: 1264s # * @proxy: A #OrgProjectCallableIfaceProxy. 1264s # * @cancellable: (nullable): A #GCancellable or %NULL. 1264s # * @error: Return location for error or %NULL. 1264s # * 1264s # * Synchronously invokes the SimpleMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1264s # * 1264s # * See org_project_callable_iface_call_simple_method() for the asynchronous version of this method. 1264s # * 1264s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1264s # */ 1264s # gboolean 1264s # org_project_callable_iface_call_simple_method_sync ( 1264s # OrgProjectCallableIface *proxy, 1264s # GCancellable *cancellable, 1264s # GError **error) 1264s # { 1264s # GVariant *_ret; 1264s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1264s # "SimpleMethod", 1264s # g_variant_new ("()"), 1264s # G_DBUS_CALL_FLAGS_NONE, 1264s # -1, 1264s # cancellable, 1264s # error); 1264s # if (_ret == NULL) 1264s # goto _out; 1264s # g_variant_get (_ret, 1264s # "()"); 1264s # g_variant_unref (_ret); 1264s # _out: 1264s # return _ret != NULL; 1264s # } 1264s # 1264s # /** 1264s # * org_project_callable_iface_complete_simple_method: 1264s # * @object: A #OrgProjectCallableIface. 1264s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1264s # * 1264s # * 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. 1264s # * 1264s # * This method will free @invocation, you cannot use it afterwards. 1264s # */ 1264s # void 1264s # org_project_callable_iface_complete_simple_method ( 1264s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1264s # GDBusMethodInvocation *invocation) 1264s # { 1264s # g_dbus_method_invocation_return_value (invocation, 1264s # g_variant_new ("()")); 1264s # } 1264s # 1264s # /* ------------------------------------------------------------------------ */ 1264s # 1264s # /** 1264s # * OrgProjectCallableIfaceProxy: 1264s # * 1264s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1264s # */ 1264s # 1264s # /** 1264s # * OrgProjectCallableIfaceProxyClass: 1264s # * @parent_class: The parent class. 1264s # * 1264s # * Class structure for #OrgProjectCallableIfaceProxy. 1264s # */ 1264s # 1264s # struct _OrgProjectCallableIfaceProxyPrivate 1264s # { 1264s # GData *qdata; 1264s # }; 1264s # 1264s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 1264s # 1264s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1264s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1264s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 1264s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1264s # 1264s # #else 1264s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1264s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1264s # 1264s # #endif 1264s # static void 1264s # org_project_callable_iface_proxy_finalize (GObject *object) 1264s # { 1264s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 1264s # g_datalist_clear (&proxy->priv->qdata); 1264s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 1264s # } 1264s # 1264s # static void 1264s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1264s # guint prop_id G_GNUC_UNUSED, 1264s # GValue *value G_GNUC_UNUSED, 1264s # GParamSpec *pspec G_GNUC_UNUSED) 1264s # { 1264s # } 1264s # 1264s # static void 1264s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1264s # guint prop_id G_GNUC_UNUSED, 1264s # const GValue *value G_GNUC_UNUSED, 1264s # GParamSpec *pspec G_GNUC_UNUSED) 1264s # { 1264s # } 1264s # 1264s # static void 1264s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1264s # const gchar *sender_name G_GNUC_UNUSED, 1264s # const gchar *signal_name, 1264s # GVariant *parameters) 1264s # { 1264s # _ExtendedGDBusSignalInfo *info; 1264s # GVariantIter iter; 1264s # GVariant *child; 1264s # GValue *paramv; 1264s # gsize num_params; 1264s # gsize n; 1264s # guint signal_id; 1264s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 1264s # if (info == NULL) 1264s # return; 1264s # num_params = g_variant_n_children (parameters); 1264s # paramv = g_new0 (GValue, num_params + 1); 1264s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1264s # g_value_set_object (¶mv[0], proxy); 1264s # g_variant_iter_init (&iter, parameters); 1264s # n = 1; 1264s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1264s # { 1264s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1264s # if (arg_info->use_gvariant) 1264s # { 1264s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1264s # g_value_set_variant (¶mv[n], child); 1264s # n++; 1264s # } 1264s # else 1264s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1264s # g_variant_unref (child); 1264s # } 1264s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1264s # g_signal_emitv (paramv, signal_id, 0, NULL); 1264s # for (n = 0; n < num_params + 1; n++) 1264s # g_value_unset (¶mv[n]); 1264s # g_free (paramv); 1264s # } 1264s # 1264s # static void 1264s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1264s # GVariant *changed_properties, 1264s # const gchar *const *invalidated_properties) 1264s # { 1264s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 1264s # guint n; 1264s # const gchar *key; 1264s # GVariantIter *iter; 1264s # _ExtendedGDBusPropertyInfo *info; 1264s # g_variant_get (changed_properties, "a{sv}", &iter); 1264s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1264s # { 1264s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 1264s # g_datalist_remove_data (&proxy->priv->qdata, key); 1264s # if (info != NULL) 1264s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1264s # } 1264s # g_variant_iter_free (iter); 1264s # for (n = 0; invalidated_properties[n] != NULL; n++) 1264s # { 1264s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1264s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1264s # if (info != NULL) 1264s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1264s # } 1264s # } 1264s # 1264s # static void 1264s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 1264s # { 1264s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1264s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 1264s # #else 1264s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 1264s # #endif 1264s # 1264s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 1264s # } 1264s # 1264s # static void 1264s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 1264s # { 1264s # GObjectClass *gobject_class; 1264s # GDBusProxyClass *proxy_class; 1264s # 1264s # gobject_class = G_OBJECT_CLASS (klass); 1264s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 1264s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 1264s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 1264s # 1264s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1264s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 1264s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 1264s # 1264s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1264s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 1264s # #endif 1264s # } 1264s # 1264s # static void 1264s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1264s # { 1264s # } 1264s # 1264s # /** 1264s # * org_project_callable_iface_proxy_new: 1264s # * @connection: A #GDBusConnection. 1264s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1264s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1264s # * @object_path: An object path. 1264s # * @cancellable: (nullable): A #GCancellable or %NULL. 1264s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1264s # * @user_data: User data to pass to @callback. 1264s # * 1264s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 1264s # * 1264s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1264s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 1264s # * 1264s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1264s # */ 1264s # void 1264s # org_project_callable_iface_proxy_new ( 1264s # GDBusConnection *connection, 1264s # GDBusProxyFlags flags, 1264s # const gchar *name, 1264s # const gchar *object_path, 1264s # GCancellable *cancellable, 1264s # GAsyncReadyCallback callback, 1264s # gpointer user_data) 1264s # { 1264s # 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); 1264s # } 1264s # 1264s # /** 1264s # * org_project_callable_iface_proxy_new_finish: 1264s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 1264s # * @error: Return location for error or %NULL 1264s # * 1264s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 1264s # * 1264s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1264s # */ 1264s # OrgProjectCallableIface * 1264s # org_project_callable_iface_proxy_new_finish ( 1264s # GAsyncResult *res, 1264s # GError **error) 1264s # { 1264s # GObject *ret; 1264s # GObject *source_object; 1264s # source_object = g_async_result_get_source_object (res); 1264s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1264s # g_object_unref (source_object); 1264s # if (ret != NULL) 1264s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1264s # else 1264s # return NULL; 1264s # } 1264s # 1264s # /** 1264s # * org_project_callable_iface_proxy_new_sync: 1264s # * @connection: A #GDBusConnection. 1264s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1264s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1264s # * @object_path: An object path. 1264s # * @cancellable: (nullable): A #GCancellable or %NULL. 1264s # * @error: Return location for error or %NULL 1264s # * 1264s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 1264s # * 1264s # * The calling thread is blocked until a reply is received. 1264s # * 1264s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 1264s # * 1264s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1264s # */ 1264s # OrgProjectCallableIface * 1264s # org_project_callable_iface_proxy_new_sync ( 1264s # GDBusConnection *connection, 1264s # GDBusProxyFlags flags, 1264s # const gchar *name, 1264s # const gchar *object_path, 1264s # GCancellable *cancellable, 1264s # GError **error) 1264s # { 1264s # GInitable *ret; 1264s # 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); 1264s # if (ret != NULL) 1264s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1264s # else 1264s # return NULL; 1264s # } 1264s # 1264s # 1264s # /** 1264s # * org_project_callable_iface_proxy_new_for_bus: 1264s # * @bus_type: A #GBusType. 1264s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1264s # * @name: A bus name (well-known or unique). 1264s # * @object_path: An object path. 1264s # * @cancellable: (nullable): A #GCancellable or %NULL. 1264s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1264s # * @user_data: User data to pass to @callback. 1264s # * 1264s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1264s # * 1264s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1264s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1264s # * 1264s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1264s # */ 1264s # void 1264s # org_project_callable_iface_proxy_new_for_bus ( 1264s # GBusType bus_type, 1264s # GDBusProxyFlags flags, 1264s # const gchar *name, 1264s # const gchar *object_path, 1264s # GCancellable *cancellable, 1264s # GAsyncReadyCallback callback, 1264s # gpointer user_data) 1264s # { 1264s # 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); 1264s # } 1264s # 1264s # /** 1264s # * org_project_callable_iface_proxy_new_for_bus_finish: 1264s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 1264s # * @error: Return location for error or %NULL 1264s # * 1264s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 1264s # * 1264s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1264s # */ 1264s # OrgProjectCallableIface * 1264s # org_project_callable_iface_proxy_new_for_bus_finish ( 1264s # GAsyncResult *res, 1264s # GError **error) 1264s # { 1264s # GObject *ret; 1264s # GObject *source_object; 1264s # source_object = g_async_result_get_source_object (res); 1264s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1264s # g_object_unref (source_object); 1264s # if (ret != NULL) 1264s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1264s # else 1264s # return NULL; 1264s # } 1264s # 1264s # /** 1264s # * org_project_callable_iface_proxy_new_for_bus_sync: 1264s # * @bus_type: A #GBusType. 1264s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1264s # * @name: A bus name (well-known or unique). 1264s # * @object_path: An object path. 1264s # * @cancellable: (nullable): A #GCancellable or %NULL. 1264s # * @error: Return location for error or %NULL 1264s # * 1264s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1264s # * 1264s # * The calling thread is blocked until a reply is received. 1264s # * 1264s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1264s # * 1264s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1264s # */ 1264s # OrgProjectCallableIface * 1264s # org_project_callable_iface_proxy_new_for_bus_sync ( 1264s # GBusType bus_type, 1264s # GDBusProxyFlags flags, 1264s # const gchar *name, 1264s # const gchar *object_path, 1264s # GCancellable *cancellable, 1264s # GError **error) 1264s # { 1264s # GInitable *ret; 1264s # 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); 1264s # if (ret != NULL) 1264s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1264s # else 1264s # return NULL; 1264s # } 1264s # 1264s # 1264s # /* ------------------------------------------------------------------------ */ 1264s # 1264s # /** 1264s # * OrgProjectCallableIfaceSkeleton: 1264s # * 1264s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1264s # */ 1264s # 1264s # /** 1264s # * OrgProjectCallableIfaceSkeletonClass: 1264s # * @parent_class: The parent class. 1264s # * 1264s # * Class structure for #OrgProjectCallableIfaceSkeleton. 1264s # */ 1264s # 1264s # struct _OrgProjectCallableIfaceSkeletonPrivate 1264s # { 1264s # GValue *properties; 1264s # GList *changed_properties; 1264s # GSource *changed_properties_idle_source; 1264s # GMainContext *context; 1264s # GMutex lock; 1264s # }; 1264s # 1264s # static void 1264s # _org_project_callable_iface_skeleton_handle_method_call ( 1264s # GDBusConnection *connection G_GNUC_UNUSED, 1264s # const gchar *sender G_GNUC_UNUSED, 1264s # const gchar *object_path G_GNUC_UNUSED, 1264s # const gchar *interface_name, 1264s # const gchar *method_name, 1264s # GVariant *parameters, 1264s # GDBusMethodInvocation *invocation, 1264s # gpointer user_data) 1264s # { 1264s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1264s # _ExtendedGDBusMethodInfo *info; 1264s # GVariantIter iter; 1264s # GVariant *child; 1264s # GValue *paramv; 1264s # gsize num_params; 1264s # guint num_extra; 1264s # gsize n; 1264s # guint signal_id; 1264s # GValue return_value = G_VALUE_INIT; 1264s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1264s # g_assert (info != NULL); 1264s # num_params = g_variant_n_children (parameters); 1264s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1264s # n = 0; 1264s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1264s # g_value_set_object (¶mv[n++], skeleton); 1264s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1264s # g_value_set_object (¶mv[n++], invocation); 1264s # if (info->pass_fdlist) 1264s # { 1264s # #ifdef G_OS_UNIX 1264s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1264s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1264s # #else 1264s # g_assert_not_reached (); 1264s # #endif 1264s # } 1264s # g_variant_iter_init (&iter, parameters); 1264s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1264s # { 1264s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1264s # if (arg_info->use_gvariant) 1264s # { 1264s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1264s # g_value_set_variant (¶mv[n], child); 1264s # n++; 1264s # } 1264s # else 1264s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1264s # g_variant_unref (child); 1264s # } 1264s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1264s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1264s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1264s # if (!g_value_get_boolean (&return_value)) 1264s # 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); 1264s # g_value_unset (&return_value); 1264s # for (n = 0; n < num_params + num_extra; n++) 1264s # g_value_unset (¶mv[n]); 1264s # g_free (paramv); 1264s # } 1264s # 1264s # static GVariant * 1264s # _org_project_callable_iface_skeleton_handle_get_property ( 1264s # GDBusConnection *connection G_GNUC_UNUSED, 1264s # const gchar *sender G_GNUC_UNUSED, 1264s # const gchar *object_path G_GNUC_UNUSED, 1264s # const gchar *interface_name G_GNUC_UNUSED, 1264s # const gchar *property_name, 1264s # GError **error, 1264s # gpointer user_data) 1264s # { 1264s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1264s # GValue value = G_VALUE_INIT; 1264s # GParamSpec *pspec; 1264s # _ExtendedGDBusPropertyInfo *info; 1264s # GVariant *ret; 1264s # ret = NULL; 1264s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1264s # g_assert (info != NULL); 1264s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1264s # if (pspec == NULL) 1264s # { 1264s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1264s # } 1264s # else 1264s # { 1264s # g_value_init (&value, pspec->value_type); 1264s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1264s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1264s # g_value_unset (&value); 1264s # } 1264s # return ret; 1264s # } 1264s # 1264s # static gboolean 1264s # _org_project_callable_iface_skeleton_handle_set_property ( 1264s # GDBusConnection *connection G_GNUC_UNUSED, 1264s # const gchar *sender G_GNUC_UNUSED, 1264s # const gchar *object_path G_GNUC_UNUSED, 1264s # const gchar *interface_name G_GNUC_UNUSED, 1264s # const gchar *property_name, 1264s # GVariant *variant, 1264s # GError **error, 1264s # gpointer user_data) 1264s # { 1264s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1264s # GValue value = G_VALUE_INIT; 1264s # GParamSpec *pspec; 1264s # _ExtendedGDBusPropertyInfo *info; 1264s # gboolean ret; 1264s # ret = FALSE; 1264s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1264s # g_assert (info != NULL); 1264s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1264s # if (pspec == NULL) 1264s # { 1264s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1264s # } 1264s # else 1264s # { 1264s # if (info->use_gvariant) 1264s # g_value_set_variant (&value, variant); 1264s # else 1264s # g_dbus_gvariant_to_gvalue (variant, &value); 1264s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1264s # g_value_unset (&value); 1264s # ret = TRUE; 1264s # } 1264s # return ret; 1264s # } 1264s # 1264s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 1264s # { 1264s # _org_project_callable_iface_skeleton_handle_method_call, 1264s # _org_project_callable_iface_skeleton_handle_get_property, 1264s # _org_project_callable_iface_skeleton_handle_set_property, 1264s # {NULL} 1264s # }; 1264s # 1264s # static GDBusInterfaceInfo * 1264s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1264s # { 1264s # return org_project_callable_iface_interface_info (); 1264s # } 1264s # 1264s # static GDBusInterfaceVTable * 1264s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1264s # { 1264s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 1264s # } 1264s # 1264s # static GVariant * 1264s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1264s # { 1264s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 1264s # 1264s # GVariantBuilder builder; 1264s # guint n; 1264s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1264s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1264s # #else 1264s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1264s # #endif 1264s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 1264s # goto out; 1264s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1264s # { 1264s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 1264s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1264s # { 1264s # GVariant *value; 1264s # 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); 1264s # if (value != NULL) 1264s # { 1264s # g_variant_take_ref (value); 1264s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1264s # g_variant_unref (value); 1264s # } 1264s # } 1264s # } 1264s # out: 1264s # return g_variant_builder_end (&builder); 1264s # } 1264s # 1264s # static void 1264s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1264s # { 1264s # } 1264s # 1264s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 1264s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1264s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1264s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 1264s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1264s # 1264s # #else 1264s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1264s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1264s # 1264s # #endif 1264s # static void 1264s # org_project_callable_iface_skeleton_finalize (GObject *object) 1264s # { 1264s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 1264s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1264s # if (skeleton->priv->changed_properties_idle_source != NULL) 1264s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1264s # g_main_context_unref (skeleton->priv->context); 1264s # g_mutex_clear (&skeleton->priv->lock); 1264s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 1264s # } 1264s # 1264s # static void 1264s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 1264s # { 1264s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1264s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 1264s # #else 1264s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 1264s # #endif 1264s # 1264s # g_mutex_init (&skeleton->priv->lock); 1264s # skeleton->priv->context = g_main_context_ref_thread_default (); 1264s # } 1264s # 1264s # static void 1264s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 1264s # { 1264s # GObjectClass *gobject_class; 1264s # GDBusInterfaceSkeletonClass *skeleton_class; 1264s # 1264s # gobject_class = G_OBJECT_CLASS (klass); 1264s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 1264s # 1264s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1264s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 1264s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 1264s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 1264s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 1264s # 1264s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1264s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 1264s # #endif 1264s # } 1264s # 1264s # static void 1264s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1264s # { 1264s # } 1264s # 1264s # /** 1264s # * org_project_callable_iface_skeleton_new: 1264s # * 1264s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 1264s # * 1264s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 1264s # */ 1264s # OrgProjectCallableIface * 1264s # org_project_callable_iface_skeleton_new (void) 1264s # { 1264s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 1264s # } 1264s # 1264s # /* ------------------------------------------------------------------------ 1264s # * Code for interface org.project.OtherCallableIface 1264s # * ------------------------------------------------------------------------ 1264s # */ 1264s # 1264s # /** 1264s # * SECTION:OrgProjectOtherCallableIface 1264s # * @title: OrgProjectOtherCallableIface 1264s # * @short_description: Generated C code for the org.project.OtherCallableIface D-Bus interface 1264s # * 1264s # * This section contains code for working with the org.project.OtherCallableIface D-Bus interface in C. 1264s # */ 1264s # 1264s # /* ---- Introspection data for org.project.OtherCallableIface ---- */ 1264s # 1264s # static const _ExtendedGDBusMethodInfo _org_project_other_callable_iface_method_info_simple_method = 1264s # { 1264s # { 1264s # -1, 1264s # (gchar *) "SimpleMethod", 1264s # NULL, 1264s # NULL, 1264s # NULL 1264s # }, 1264s # "handle-simple-method", 1264s # FALSE 1264s # }; 1264s # 1264s # static const GDBusMethodInfo * const _org_project_other_callable_iface_method_info_pointers[] = 1264s # { 1264s # &_org_project_other_callable_iface_method_info_simple_method.parent_struct, 1264s # NULL 1264s # }; 1264s # 1264s # static const _ExtendedGDBusInterfaceInfo _org_project_other_callable_iface_interface_info = 1264s # { 1264s # { 1264s # -1, 1264s # (gchar *) "org.project.OtherCallableIface", 1264s # (GDBusMethodInfo **) &_org_project_other_callable_iface_method_info_pointers, 1264s # NULL, 1264s # NULL, 1264s # NULL 1264s # }, 1264s # "org-project-other-callable-iface", 1264s # }; 1264s # 1264s # 1264s # /** 1264s # * org_project_other_callable_iface_interface_info: 1264s # * 1264s # * Gets a machine-readable description of the org.project.OtherCallableIface D-Bus interface. 1264s # * 1264s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1264s # */ 1264s # GDBusInterfaceInfo * 1264s # org_project_other_callable_iface_interface_info (void) 1264s # { 1264s # return (GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct; 1264s # } 1264s # 1264s # /** 1264s # * org_project_other_callable_iface_override_properties: 1264s # * @klass: The class structure for a #GObject derived class. 1264s # * @property_id_begin: The property id to assign to the first overridden property. 1264s # * 1264s # * Overrides all #GObject properties in the #OrgProjectOtherCallableIface interface for a concrete class. 1264s # * The properties are overridden in the order they are defined. 1264s # * 1264s # * Returns: The last property id. 1264s # */ 1264s # guint 1264s # org_project_other_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1264s # { 1264s # return property_id_begin - 1; 1264s # } 1264s # 1264s # 1264s # inline static void 1264s # org_project_other_callable_iface_method_marshal_simple_method ( 1264s # GClosure *closure, 1264s # GValue *return_value, 1264s # unsigned int n_param_values, 1264s # const GValue *param_values, 1264s # void *invocation_hint, 1264s # void *marshal_data) 1264s # { 1264s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1264s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1264s # } 1264s # 1264s # 1264s # /** 1264s # * OrgProjectOtherCallableIface: 1264s # * 1264s # * Abstract interface type for the D-Bus interface org.project.OtherCallableIface. 1264s # */ 1264s # 1264s # /** 1264s # * OrgProjectOtherCallableIfaceIface: 1264s # * @parent_iface: The parent interface. 1264s # * @handle_simple_method: Handler for the #OrgProjectOtherCallableIface::handle-simple-method signal. 1264s # * 1264s # * Virtual table for the D-Bus interface org.project.OtherCallableIface. 1264s # */ 1264s # 1264s # typedef OrgProjectOtherCallableIfaceIface OrgProjectOtherCallableIfaceInterface; 1264s # G_DEFINE_INTERFACE (OrgProjectOtherCallableIface, org_project_other_callable_iface, G_TYPE_OBJECT) 1264s # 1264s # static void 1264s # org_project_other_callable_iface_default_init (OrgProjectOtherCallableIfaceIface *iface) 1264s # { 1264s # /* GObject signals for incoming D-Bus method calls: */ 1264s # /** 1264s # * OrgProjectOtherCallableIface::handle-simple-method: 1264s # * @object: A #OrgProjectOtherCallableIface. 1264s # * @invocation: A #GDBusMethodInvocation. 1264s # * 1264s # * Signal emitted when a remote caller is invoking the SimpleMethod() D-Bus method. 1264s # * 1264s # * 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. 1264s # * 1264s # * 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. 1264s # */ 1264s # g_signal_new ("handle-simple-method", 1264s # G_TYPE_FROM_INTERFACE (iface), 1264s # G_SIGNAL_RUN_LAST, 1264s # G_STRUCT_OFFSET (OrgProjectOtherCallableIfaceIface, handle_simple_method), 1264s # g_signal_accumulator_true_handled, 1264s # NULL, 1264s # org_project_other_callable_iface_method_marshal_simple_method, 1264s # G_TYPE_BOOLEAN, 1264s # 1, 1264s # G_TYPE_DBUS_METHOD_INVOCATION); 1264s # 1264s # } 1264s # 1264s # /** 1264s # * org_project_other_callable_iface_call_simple_method: 1264s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1264s # * @cancellable: (nullable): A #GCancellable or %NULL. 1264s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1264s # * @user_data: User data to pass to @callback. 1264s # * 1264s # * Asynchronously invokes the SimpleMethod() D-Bus method on @proxy. 1264s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1264s # * You can then call org_project_other_callable_iface_call_simple_method_finish() to get the result of the operation. 1264s # * 1264s # * See org_project_other_callable_iface_call_simple_method_sync() for the synchronous, blocking version of this method. 1264s # */ 1264s # void 1264s # org_project_other_callable_iface_call_simple_method ( 1264s # OrgProjectOtherCallableIface *proxy, 1264s # GCancellable *cancellable, 1264s # GAsyncReadyCallback callback, 1264s # gpointer user_data) 1264s # { 1264s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1264s # "SimpleMethod", 1264s # g_variant_new ("()"), 1264s # G_DBUS_CALL_FLAGS_NONE, 1264s # -1, 1264s # cancellable, 1264s # callback, 1264s # user_data); 1264s # } 1264s # 1264s # /** 1264s # * org_project_other_callable_iface_call_simple_method_finish: 1264s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1264s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_call_simple_method(). 1264s # * @error: Return location for error or %NULL. 1264s # * 1264s # * Finishes an operation started with org_project_other_callable_iface_call_simple_method(). 1264s # * 1264s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1264s # */ 1264s # gboolean 1264s # org_project_other_callable_iface_call_simple_method_finish ( 1264s # OrgProjectOtherCallableIface *proxy, 1264s # GAsyncResult *res, 1264s # GError **error) 1264s # { 1264s # GVariant *_ret; 1264s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1264s # if (_ret == NULL) 1264s # goto _out; 1264s # g_variant_get (_ret, 1264s # "()"); 1264s # g_variant_unref (_ret); 1264s # _out: 1264s # return _ret != NULL; 1264s # } 1264s # 1264s # /** 1264s # * org_project_other_callable_iface_call_simple_method_sync: 1264s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1264s # * @cancellable: (nullable): A #GCancellable or %NULL. 1264s # * @error: Return location for error or %NULL. 1264s # * 1264s # * Synchronously invokes the SimpleMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1264s # * 1264s # * See org_project_other_callable_iface_call_simple_method() for the asynchronous version of this method. 1264s # * 1264s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1264s # */ 1264s # gboolean 1264s # org_project_other_callable_iface_call_simple_method_sync ( 1264s # OrgProjectOtherCallableIface *proxy, 1264s # GCancellable *cancellable, 1264s # GError **error) 1264s # { 1264s # GVariant *_ret; 1264s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1264s # "SimpleMethod", 1264s # g_variant_new ("()"), 1264s # G_DBUS_CALL_FLAGS_NONE, 1264s # -1, 1264s # cancellable, 1264s # error); 1264s # if (_ret == NULL) 1264s # goto _out; 1264s # g_variant_get (_ret, 1264s # "()"); 1264s # g_variant_unref (_ret); 1264s # _out: 1264s # return _ret != NULL; 1264s # } 1264s # 1264s # /** 1264s # * org_project_other_callable_iface_complete_simple_method: 1264s # * @object: A #OrgProjectOtherCallableIface. 1264s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1264s # * 1264s # * 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. 1264s # * 1264s # * This method will free @invocation, you cannot use it afterwards. 1264s # */ 1264s # void 1264s # org_project_other_callable_iface_complete_simple_method ( 1264s # OrgProjectOtherCallableIface *object G_GNUC_UNUSED, 1264s # GDBusMethodInvocation *invocation) 1264s # { 1264s # g_dbus_method_invocation_return_value (invocation, 1264s # g_variant_new ("()")); 1264s # } 1264s # 1264s # /* ------------------------------------------------------------------------ */ 1264s # 1264s # /** 1264s # * OrgProjectOtherCallableIfaceProxy: 1264s # * 1264s # * The #OrgProjectOtherCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1264s # */ 1264s # 1264s # /** 1264s # * OrgProjectOtherCallableIfaceProxyClass: 1264s # * @parent_class: The parent class. 1264s # * 1264s # * Class structure for #OrgProjectOtherCallableIfaceProxy. 1264s # */ 1264s # 1264s # struct _OrgProjectOtherCallableIfaceProxyPrivate 1264s # { 1264s # GData *qdata; 1264s # }; 1264s # 1264s # static void org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1264s # 1264s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1264s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1264s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceProxy) 1264s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1264s # 1264s # #else 1264s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1264s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1264s # 1264s # #endif 1264s # static void 1264s # org_project_other_callable_iface_proxy_finalize (GObject *object) 1264s # { 1264s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (object); 1264s # g_datalist_clear (&proxy->priv->qdata); 1264s # G_OBJECT_CLASS (org_project_other_callable_iface_proxy_parent_class)->finalize (object); 1264s # } 1264s # 1264s # static void 1264s # org_project_other_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1264s # guint prop_id G_GNUC_UNUSED, 1264s # GValue *value G_GNUC_UNUSED, 1264s # GParamSpec *pspec G_GNUC_UNUSED) 1264s # { 1264s # } 1264s # 1264s # static void 1264s # org_project_other_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1264s # guint prop_id G_GNUC_UNUSED, 1264s # const GValue *value G_GNUC_UNUSED, 1264s # GParamSpec *pspec G_GNUC_UNUSED) 1264s # { 1264s # } 1264s # 1264s # static void 1264s # org_project_other_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1264s # const gchar *sender_name G_GNUC_UNUSED, 1264s # const gchar *signal_name, 1264s # GVariant *parameters) 1264s # { 1264s # _ExtendedGDBusSignalInfo *info; 1264s # GVariantIter iter; 1264s # GVariant *child; 1264s # GValue *paramv; 1264s # gsize num_params; 1264s # gsize n; 1264s # guint signal_id; 1264s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, signal_name); 1264s # if (info == NULL) 1264s # return; 1264s # num_params = g_variant_n_children (parameters); 1264s # paramv = g_new0 (GValue, num_params + 1); 1264s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1264s # g_value_set_object (¶mv[0], proxy); 1264s # g_variant_iter_init (&iter, parameters); 1264s # n = 1; 1264s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1264s # { 1264s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1264s # if (arg_info->use_gvariant) 1264s # { 1264s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1264s # g_value_set_variant (¶mv[n], child); 1264s # n++; 1264s # } 1264s # else 1264s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1264s # g_variant_unref (child); 1264s # } 1264s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1264s # g_signal_emitv (paramv, signal_id, 0, NULL); 1264s # for (n = 0; n < num_params + 1; n++) 1264s # g_value_unset (¶mv[n]); 1264s # g_free (paramv); 1264s # } 1264s # 1264s # static void 1264s # org_project_other_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1264s # GVariant *changed_properties, 1264s # const gchar *const *invalidated_properties) 1264s # { 1264s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (_proxy); 1264s # guint n; 1264s # const gchar *key; 1264s # GVariantIter *iter; 1264s # _ExtendedGDBusPropertyInfo *info; 1264s # g_variant_get (changed_properties, "a{sv}", &iter); 1264s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1264s # { 1264s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, key); 1264s # g_datalist_remove_data (&proxy->priv->qdata, key); 1264s # if (info != NULL) 1264s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1264s # } 1264s # g_variant_iter_free (iter); 1264s # for (n = 0; invalidated_properties[n] != NULL; n++) 1264s # { 1264s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1264s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1264s # if (info != NULL) 1264s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1264s # } 1264s # } 1264s # 1264s # static void 1264s # org_project_other_callable_iface_proxy_init (OrgProjectOtherCallableIfaceProxy *proxy) 1264s # { 1264s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1264s # proxy->priv = org_project_other_callable_iface_proxy_get_instance_private (proxy); 1264s # #else 1264s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, OrgProjectOtherCallableIfaceProxyPrivate); 1264s # #endif 1264s # 1264s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_callable_iface_interface_info ()); 1264s # } 1264s # 1264s # static void 1264s # org_project_other_callable_iface_proxy_class_init (OrgProjectOtherCallableIfaceProxyClass *klass) 1264s # { 1264s # GObjectClass *gobject_class; 1264s # GDBusProxyClass *proxy_class; 1264s # 1264s # gobject_class = G_OBJECT_CLASS (klass); 1264s # gobject_class->finalize = org_project_other_callable_iface_proxy_finalize; 1264s # gobject_class->get_property = org_project_other_callable_iface_proxy_get_property; 1264s # gobject_class->set_property = org_project_other_callable_iface_proxy_set_property; 1264s # 1264s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1264s # proxy_class->g_signal = org_project_other_callable_iface_proxy_g_signal; 1264s # proxy_class->g_properties_changed = org_project_other_callable_iface_proxy_g_properties_changed; 1264s # 1264s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1264s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceProxyPrivate)); 1264s # #endif 1264s # } 1264s # 1264s # static void 1264s # org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1264s # { 1264s # } 1264s # 1264s # /** 1264s # * org_project_other_callable_iface_proxy_new: 1264s # * @connection: A #GDBusConnection. 1264s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1264s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1264s # * @object_path: An object path. 1264s # * @cancellable: (nullable): A #GCancellable or %NULL. 1264s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1264s # * @user_data: User data to pass to @callback. 1264s # * 1264s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new() for more details. 1264s # * 1264s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1264s # * You can then call org_project_other_callable_iface_proxy_new_finish() to get the result of the operation. 1264s # * 1264s # * See org_project_other_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1264s # */ 1264s # void 1264s # org_project_other_callable_iface_proxy_new ( 1264s # GDBusConnection *connection, 1264s # GDBusProxyFlags flags, 1264s # const gchar *name, 1264s # const gchar *object_path, 1264s # GCancellable *cancellable, 1264s # GAsyncReadyCallback callback, 1264s # gpointer user_data) 1264s # { 1264s # 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); 1264s # } 1264s # 1264s # /** 1264s # * org_project_other_callable_iface_proxy_new_finish: 1264s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new(). 1264s # * @error: Return location for error or %NULL 1264s # * 1264s # * Finishes an operation started with org_project_other_callable_iface_proxy_new(). 1264s # * 1264s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1264s # */ 1264s # OrgProjectOtherCallableIface * 1264s # org_project_other_callable_iface_proxy_new_finish ( 1264s # GAsyncResult *res, 1264s # GError **error) 1264s # { 1264s # GObject *ret; 1264s # GObject *source_object; 1264s # source_object = g_async_result_get_source_object (res); 1264s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1264s # g_object_unref (source_object); 1264s # if (ret != NULL) 1264s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1264s # else 1264s # return NULL; 1264s # } 1264s # 1264s # /** 1264s # * org_project_other_callable_iface_proxy_new_sync: 1264s # * @connection: A #GDBusConnection. 1264s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1264s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1264s # * @object_path: An object path. 1264s # * @cancellable: (nullable): A #GCancellable or %NULL. 1264s # * @error: Return location for error or %NULL 1264s # * 1264s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new_sync() for more details. 1264s # * 1264s # * The calling thread is blocked until a reply is received. 1264s # * 1264s # * See org_project_other_callable_iface_proxy_new() for the asynchronous version of this constructor. 1264s # * 1264s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1264s # */ 1264s # OrgProjectOtherCallableIface * 1264s # org_project_other_callable_iface_proxy_new_sync ( 1264s # GDBusConnection *connection, 1264s # GDBusProxyFlags flags, 1264s # const gchar *name, 1264s # const gchar *object_path, 1264s # GCancellable *cancellable, 1264s # GError **error) 1264s # { 1264s # GInitable *ret; 1264s # 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); 1264s # if (ret != NULL) 1264s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1264s # else 1264s # return NULL; 1264s # } 1264s # 1264s # 1264s # /** 1264s # * org_project_other_callable_iface_proxy_new_for_bus: 1264s # * @bus_type: A #GBusType. 1264s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1264s # * @name: A bus name (well-known or unique). 1264s # * @object_path: An object path. 1264s # * @cancellable: (nullable): A #GCancellable or %NULL. 1264s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1264s # * @user_data: User data to pass to @callback. 1264s # * 1264s # * Like org_project_other_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1264s # * 1264s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1264s # * You can then call org_project_other_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1264s # * 1264s # * See org_project_other_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1264s # */ 1264s # void 1264s # org_project_other_callable_iface_proxy_new_for_bus ( 1264s # GBusType bus_type, 1264s # GDBusProxyFlags flags, 1264s # const gchar *name, 1264s # const gchar *object_path, 1264s # GCancellable *cancellable, 1264s # GAsyncReadyCallback callback, 1264s # gpointer user_data) 1264s # { 1264s # 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); 1264s # } 1264s # 1264s # /** 1264s # * org_project_other_callable_iface_proxy_new_for_bus_finish: 1264s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new_for_bus(). 1264s # * @error: Return location for error or %NULL 1264s # * 1264s # * Finishes an operation started with org_project_other_callable_iface_proxy_new_for_bus(). 1264s # * 1264s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1264s # */ 1264s # OrgProjectOtherCallableIface * 1264s # org_project_other_callable_iface_proxy_new_for_bus_finish ( 1264s # GAsyncResult *res, 1264s # GError **error) 1264s # { 1264s # GObject *ret; 1264s # GObject *source_object; 1264s # source_object = g_async_result_get_source_object (res); 1264s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1264s # g_object_unref (source_object); 1264s # if (ret != NULL) 1264s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1264s # else 1264s # return NULL; 1264s # } 1264s # 1264s # /** 1264s # * org_project_other_callable_iface_proxy_new_for_bus_sync: 1264s # * @bus_type: A #GBusType. 1264s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1264s # * @name: A bus name (well-known or unique). 1264s # * @object_path: An object path. 1264s # * @cancellable: (nullable): A #GCancellable or %NULL. 1264s # * @error: Return location for error or %NULL 1264s # * 1264s # * Like org_project_other_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1264s # * 1264s # * The calling thread is blocked until a reply is received. 1264s # * 1264s # * See org_project_other_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1264s # * 1264s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1264s # */ 1264s # OrgProjectOtherCallableIface * 1264s # org_project_other_callable_iface_proxy_new_for_bus_sync ( 1264s # GBusType bus_type, 1264s # GDBusProxyFlags flags, 1264s # const gchar *name, 1264s # const gchar *object_path, 1264s # GCancellable *cancellable, 1264s # GError **error) 1264s # { 1264s # GInitable *ret; 1264s # 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); 1264s # if (ret != NULL) 1264s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1264s # else 1264s # return NULL; 1264s # } 1264s # 1264s # 1264s # /* ------------------------------------------------------------------------ */ 1264s # 1264s # /** 1264s # * OrgProjectOtherCallableIfaceSkeleton: 1264s # * 1264s # * The #OrgProjectOtherCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1264s # */ 1264s # 1264s # /** 1264s # * OrgProjectOtherCallableIfaceSkeletonClass: 1264s # * @parent_class: The parent class. 1264s # * 1264s # * Class structure for #OrgProjectOtherCallableIfaceSkeleton. 1264s # */ 1264s # 1264s # struct _OrgProjectOtherCallableIfaceSkeletonPrivate 1264s # { 1264s # GValue *properties; 1264s # GList *changed_properties; 1264s # GSource *changed_properties_idle_source; 1264s # GMainContext *context; 1264s # GMutex lock; 1264s # }; 1264s # 1264s # static void 1264s # _org_project_other_callable_iface_skeleton_handle_method_call ( 1264s # GDBusConnection *connection G_GNUC_UNUSED, 1264s # const gchar *sender G_GNUC_UNUSED, 1264s # const gchar *object_path G_GNUC_UNUSED, 1264s # const gchar *interface_name, 1264s # const gchar *method_name, 1264s # GVariant *parameters, 1264s # GDBusMethodInvocation *invocation, 1264s # gpointer user_data) 1264s # { 1264s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1264s # _ExtendedGDBusMethodInfo *info; 1264s # GVariantIter iter; 1264s # GVariant *child; 1264s # GValue *paramv; 1264s # gsize num_params; 1264s # guint num_extra; 1264s # gsize n; 1264s # guint signal_id; 1264s # GValue return_value = G_VALUE_INIT; 1264s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1264s # g_assert (info != NULL); 1264s # num_params = g_variant_n_children (parameters); 1264s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1264s # n = 0; 1264s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1264s # g_value_set_object (¶mv[n++], skeleton); 1264s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1264s # g_value_set_object (¶mv[n++], invocation); 1264s # if (info->pass_fdlist) 1264s # { 1264s # #ifdef G_OS_UNIX 1264s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1264s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1264s # #else 1264s # g_assert_not_reached (); 1264s # #endif 1264s # } 1264s # g_variant_iter_init (&iter, parameters); 1264s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1264s # { 1264s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1264s # if (arg_info->use_gvariant) 1264s # { 1264s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1264s # g_value_set_variant (¶mv[n], child); 1264s # n++; 1264s # } 1264s # else 1264s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1264s # g_variant_unref (child); 1264s # } 1264s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1264s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1264s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1264s # if (!g_value_get_boolean (&return_value)) 1264s # 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); 1264s # g_value_unset (&return_value); 1264s # for (n = 0; n < num_params + num_extra; n++) 1264s # g_value_unset (¶mv[n]); 1264s # g_free (paramv); 1264s # } 1264s # 1264s # static GVariant * 1264s # _org_project_other_callable_iface_skeleton_handle_get_property ( 1264s # GDBusConnection *connection G_GNUC_UNUSED, 1264s # const gchar *sender G_GNUC_UNUSED, 1264s # const gchar *object_path G_GNUC_UNUSED, 1264s # const gchar *interface_name G_GNUC_UNUSED, 1264s # const gchar *property_name, 1264s # GError **error, 1264s # gpointer user_data) 1264s # { 1264s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1264s # GValue value = G_VALUE_INIT; 1264s # GParamSpec *pspec; 1264s # _ExtendedGDBusPropertyInfo *info; 1264s # GVariant *ret; 1264s # ret = NULL; 1264s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1264s # g_assert (info != NULL); 1264s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1264s # if (pspec == NULL) 1264s # { 1264s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1264s # } 1264s # else 1264s # { 1264s # g_value_init (&value, pspec->value_type); 1264s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1264s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1264s # g_value_unset (&value); 1264s # } 1264s # return ret; 1264s # } 1264s # 1264s # static gboolean 1264s # _org_project_other_callable_iface_skeleton_handle_set_property ( 1264s # GDBusConnection *connection G_GNUC_UNUSED, 1264s # const gchar *sender G_GNUC_UNUSED, 1264s # const gchar *object_path G_GNUC_UNUSED, 1264s # const gchar *interface_name G_GNUC_UNUSED, 1264s # const gchar *property_name, 1264s # GVariant *variant, 1264s # GError **error, 1264s # gpointer user_data) 1264s # { 1264s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1264s # GValue value = G_VALUE_INIT; 1264s # GParamSpec *pspec; 1264s # _ExtendedGDBusPropertyInfo *info; 1264s # gboolean ret; 1264s # ret = FALSE; 1264s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1264s # g_assert (info != NULL); 1264s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1264s # if (pspec == NULL) 1264s # { 1264s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1264s # } 1264s # else 1264s # { 1264s # if (info->use_gvariant) 1264s # g_value_set_variant (&value, variant); 1264s # else 1264s # g_dbus_gvariant_to_gvalue (variant, &value); 1264s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1264s # g_value_unset (&value); 1264s # ret = TRUE; 1264s # } 1264s # return ret; 1264s # } 1264s # 1264s # static const GDBusInterfaceVTable _org_project_other_callable_iface_skeleton_vtable = 1264s # { 1264s # _org_project_other_callable_iface_skeleton_handle_method_call, 1264s # _org_project_other_callable_iface_skeleton_handle_get_property, 1264s # _org_project_other_callable_iface_skeleton_handle_set_property, 1264s # {NULL} 1264s # }; 1264s # 1264s # static GDBusInterfaceInfo * 1264s # org_project_other_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1264s # { 1264s # return org_project_other_callable_iface_interface_info (); 1264s # } 1264s # 1264s # static GDBusInterfaceVTable * 1264s # org_project_other_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1264s # { 1264s # return (GDBusInterfaceVTable *) &_org_project_other_callable_iface_skeleton_vtable; 1264s # } 1264s # 1264s # static GVariant * 1264s # org_project_other_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1264s # { 1264s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (_skeleton); 1264s # 1264s # GVariantBuilder builder; 1264s # guint n; 1264s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1264s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1264s # #else 1264s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1264s # #endif 1264s # if (_org_project_other_callable_iface_interface_info.parent_struct.properties == NULL) 1264s # goto out; 1264s # for (n = 0; _org_project_other_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1264s # { 1264s # GDBusPropertyInfo *info = _org_project_other_callable_iface_interface_info.parent_struct.properties[n]; 1264s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1264s # { 1264s # GVariant *value; 1264s # 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); 1264s # if (value != NULL) 1264s # { 1264s # g_variant_take_ref (value); 1264s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1264s # g_variant_unref (value); 1264s # } 1264s # } 1264s # } 1264s # out: 1264s # return g_variant_builder_end (&builder); 1264s # } 1264s # 1264s # static void 1264s # org_project_other_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1264s # { 1264s # } 1264s # 1264s # static void org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1264s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1264s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1264s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceSkeleton) 1264s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1264s # 1264s # #else 1264s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1264s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1264s # 1264s # #endif 1264s # static void 1264s # org_project_other_callable_iface_skeleton_finalize (GObject *object) 1264s # { 1264s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (object); 1264s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1264s # if (skeleton->priv->changed_properties_idle_source != NULL) 1264s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1264s # g_main_context_unref (skeleton->priv->context); 1264s # g_mutex_clear (&skeleton->priv->lock); 1264s # G_OBJECT_CLASS (org_project_other_callable_iface_skeleton_parent_class)->finalize (object); 1264s # } 1264s # 1264s # static void 1264s # org_project_other_callable_iface_skeleton_init (OrgProjectOtherCallableIfaceSkeleton *skeleton) 1264s # { 1264s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1264s # skeleton->priv = org_project_other_callable_iface_skeleton_get_instance_private (skeleton); 1264s # #else 1264s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, OrgProjectOtherCallableIfaceSkeletonPrivate); 1264s # #endif 1264s # 1264s # g_mutex_init (&skeleton->priv->lock); 1264s # skeleton->priv->context = g_main_context_ref_thread_default (); 1264s # } 1264s # 1264s # static void 1264s # org_project_other_callable_iface_skeleton_class_init (OrgProjectOtherCallableIfaceSkeletonClass *klass) 1264s # { 1264s # GObjectClass *gobject_class; 1264s # GDBusInterfaceSkeletonClass *skeleton_class; 1264s # 1264s # gobject_class = G_OBJECT_CLASS (klass); 1264s # gobject_class->finalize = org_project_other_callable_iface_skeleton_finalize; 1264s # 1264s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1264s # skeleton_class->get_info = org_project_other_callable_iface_skeleton_dbus_interface_get_info; 1264s # skeleton_class->get_properties = org_project_other_callable_iface_skeleton_dbus_interface_get_properties; 1264s # skeleton_class->flush = org_project_other_callable_iface_skeleton_dbus_interface_flush; 1264s # skeleton_class->get_vtable = org_project_other_callable_iface_skeleton_dbus_interface_get_vtable; 1264s # 1264s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1264s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceSkeletonPrivate)); 1264s # #endif 1264s # } 1264s # 1264s # static void 1264s # org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1264s # { 1264s # } 1264s # 1264s # /** 1264s # * org_project_other_callable_iface_skeleton_new: 1264s # * 1264s # * Creates a skeleton object for the D-Bus interface org.project.OtherCallableIface. 1264s # * 1264s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceSkeleton): The skeleton object. 1264s # */ 1264s # OrgProjectOtherCallableIface * 1264s # org_project_other_callable_iface_skeleton_new (void) 1264s # { 1264s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, NULL)); 1264s # } 1264s # Error: 1265s ok 10 __main__.TestCodegen.test_generate_methods_marshaller_single_typed_in_args 1265s # gdbus-codegen: /usr/bin/gdbus-codegen 1265s # tmpdir: /tmp/tmpzc3h2l51 1265s # /tmp/tmpzc3h2l51/tmpwyuh16z_.xml: 1265s # 1265s # 1265s # 1265s # 1265s # 1265s # 1265s # 1265s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpzc3h2l51/tmpwyuh16z_.xml', '--output', '-', '--body'] 1265s # Return code: 0 1265s # Output: 1265s # /* 1265s # * This file is generated by gdbus-codegen, do not modify it. 1265s # * 1265s # * The license of this code is the same as for the D-Bus interface description 1265s # * it was derived from. Note that it links to GLib, so must comply with the 1265s # * LGPL linking clauses. 1265s # */ 1265s # 1265s # #ifdef HAVE_CONFIG_H 1265s # # include "config.h" 1265s # #endif 1265s # 1265s # #include 1265s # #ifdef G_OS_UNIX 1265s # # include 1265s # #endif 1265s # 1265s # #ifdef G_ENABLE_DEBUG 1265s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1265s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1265s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1265s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1265s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1265s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1265s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1265s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1265s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1265s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1265s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1265s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1265s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1265s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1265s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1265s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1265s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1265s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1265s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1265s # #else /* !G_ENABLE_DEBUG */ 1265s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1265s # * Do not access GValues directly in your code. Instead, use the 1265s # * g_value_get_*() functions 1265s # */ 1265s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1265s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1265s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1265s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1265s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1265s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1265s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1265s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1265s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1265s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1265s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1265s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1265s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1265s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1265s # #endif /* !G_ENABLE_DEBUG */ 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusArgInfo parent_struct; 1265s # gboolean use_gvariant; 1265s # } _ExtendedGDBusArgInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusMethodInfo parent_struct; 1265s # const gchar *signal_name; 1265s # gboolean pass_fdlist; 1265s # } _ExtendedGDBusMethodInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusSignalInfo parent_struct; 1265s # const gchar *signal_name; 1265s # } _ExtendedGDBusSignalInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusPropertyInfo parent_struct; 1265s # const gchar *hyphen_name; 1265s # guint use_gvariant : 1; 1265s # guint emits_changed_signal : 1; 1265s # } _ExtendedGDBusPropertyInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusInterfaceInfo parent_struct; 1265s # const gchar *hyphen_name; 1265s # } _ExtendedGDBusInterfaceInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # const _ExtendedGDBusPropertyInfo *info; 1265s # guint prop_id; 1265s # GValue orig_value; /* the value before the change */ 1265s # } ChangedProperty; 1265s # 1265s # static void 1265s # _changed_property_free (ChangedProperty *data) 1265s # { 1265s # g_value_unset (&data->orig_value); 1265s # g_free (data); 1265s # } 1265s # 1265s # static gboolean 1265s # _g_strv_equal0 (gchar **a, gchar **b) 1265s # { 1265s # gboolean ret = FALSE; 1265s # guint n; 1265s # if (a == NULL && b == NULL) 1265s # { 1265s # ret = TRUE; 1265s # goto out; 1265s # } 1265s # if (a == NULL || b == NULL) 1265s # goto out; 1265s # if (g_strv_length (a) != g_strv_length (b)) 1265s # goto out; 1265s # for (n = 0; a[n] != NULL; n++) 1265s # if (g_strcmp0 (a[n], b[n]) != 0) 1265s # goto out; 1265s # ret = TRUE; 1265s # out: 1265s # return ret; 1265s # } 1265s # 1265s # static gboolean 1265s # _g_variant_equal0 (GVariant *a, GVariant *b) 1265s # { 1265s # gboolean ret = FALSE; 1265s # if (a == NULL && b == NULL) 1265s # { 1265s # ret = TRUE; 1265s # goto out; 1265s # } 1265s # if (a == NULL || b == NULL) 1265s # goto out; 1265s # ret = g_variant_equal (a, b); 1265s # out: 1265s # return ret; 1265s # } 1265s # 1265s # G_GNUC_UNUSED static gboolean 1265s # _g_value_equal (const GValue *a, const GValue *b) 1265s # { 1265s # gboolean ret = FALSE; 1265s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1265s # switch (G_VALUE_TYPE (a)) 1265s # { 1265s # case G_TYPE_BOOLEAN: 1265s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1265s # break; 1265s # case G_TYPE_UCHAR: 1265s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1265s # break; 1265s # case G_TYPE_INT: 1265s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1265s # break; 1265s # case G_TYPE_UINT: 1265s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1265s # break; 1265s # case G_TYPE_INT64: 1265s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1265s # break; 1265s # case G_TYPE_UINT64: 1265s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1265s # break; 1265s # case G_TYPE_DOUBLE: 1265s # { 1265s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1265s # gdouble da = g_value_get_double (a); 1265s # gdouble db = g_value_get_double (b); 1265s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1265s # } 1265s # break; 1265s # case G_TYPE_STRING: 1265s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1265s # break; 1265s # case G_TYPE_VARIANT: 1265s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1265s # break; 1265s # default: 1265s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1265s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1265s # else 1265s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1265s # break; 1265s # } 1265s # return ret; 1265s # } 1265s # 1265s # static void 1265s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN ( 1265s # GClosure *closure, 1265s # GValue *return_value, 1265s # unsigned int n_param_values, 1265s # const GValue *param_values, 1265s # void *invocation_hint G_GNUC_UNUSED, 1265s # void *marshal_data) 1265s # { 1265s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBooleanFunc) 1265s # (void *data1, 1265s # GDBusMethodInvocation *arg_method_invocation, 1265s # gboolean arg_arg_b, 1265s # void *data2); 1265s # _GDbusCodegenMarshalBoolean_ObjectBooleanFunc callback; 1265s # GCClosure *cc = (GCClosure*) closure; 1265s # void *data1, *data2; 1265s # gboolean v_return; 1265s # 1265s # g_return_if_fail (return_value != NULL); 1265s # g_return_if_fail (n_param_values == 3); 1265s # 1265s # if (G_CCLOSURE_SWAP_DATA (closure)) 1265s # { 1265s # data1 = closure->data; 1265s # data2 = g_value_peek_pointer (param_values + 0); 1265s # } 1265s # else 1265s # { 1265s # data1 = g_value_peek_pointer (param_values + 0); 1265s # data2 = closure->data; 1265s # } 1265s # 1265s # callback = (_GDbusCodegenMarshalBoolean_ObjectBooleanFunc) 1265s # (marshal_data ? marshal_data : cc->callback); 1265s # 1265s # v_return = 1265s # callback (data1, 1265s # g_marshal_value_peek_object (param_values + 1), 1265s # g_marshal_value_peek_boolean (param_values + 2), 1265s # data2); 1265s # 1265s # g_value_set_boolean (return_value, v_return); 1265s # } 1265s # 1265s # /* ------------------------------------------------------------------------ 1265s # * Code for interface org.project.UsefulInterface 1265s # * ------------------------------------------------------------------------ 1265s # */ 1265s # 1265s # /** 1265s # * SECTION:OrgProjectUsefulInterface 1265s # * @title: OrgProjectUsefulInterface 1265s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1265s # * 1265s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1265s # */ 1265s # 1265s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1265s # 1265s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_arg_b = 1265s # { 1265s # { 1265s # -1, 1265s # (gchar *) "arg_b", 1265s # (gchar *) "b", 1265s # NULL 1265s # }, 1265s # FALSE 1265s # }; 1265s # 1265s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_pointers[] = 1265s # { 1265s # &_org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_arg_b.parent_struct, 1265s # NULL 1265s # }; 1265s # 1265s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_b = 1265s # { 1265s # { 1265s # -1, 1265s # (gchar *) "SingleArgMethodB", 1265s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_pointers, 1265s # NULL, 1265s # NULL 1265s # }, 1265s # "handle-single-arg-method-b", 1265s # FALSE 1265s # }; 1265s # 1265s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1265s # { 1265s # &_org_project_useful_interface_method_info_single_arg_method_b.parent_struct, 1265s # NULL 1265s # }; 1265s # 1265s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1265s # { 1265s # { 1265s # -1, 1265s # (gchar *) "org.project.UsefulInterface", 1265s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1265s # NULL, 1265s # NULL, 1265s # NULL 1265s # }, 1265s # "org-project-useful-interface", 1265s # }; 1265s # 1265s # 1265s # /** 1265s # * org_project_useful_interface_interface_info: 1265s # * 1265s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1265s # * 1265s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1265s # */ 1265s # GDBusInterfaceInfo * 1265s # org_project_useful_interface_interface_info (void) 1265s # { 1265s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_override_properties: 1265s # * @klass: The class structure for a #GObject derived class. 1265s # * @property_id_begin: The property id to assign to the first overridden property. 1265s # * 1265s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1265s # * The properties are overridden in the order they are defined. 1265s # * 1265s # * Returns: The last property id. 1265s # */ 1265s # guint 1265s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1265s # { 1265s # return property_id_begin - 1; 1265s # } 1265s # 1265s # 1265s # inline static void 1265s # org_project_useful_interface_method_marshal_single_arg_method_b ( 1265s # GClosure *closure, 1265s # GValue *return_value, 1265s # unsigned int n_param_values, 1265s # const GValue *param_values, 1265s # void *invocation_hint, 1265s # void *marshal_data) 1265s # { 1265s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN (closure, 1265s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1265s # } 1265s # 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterface: 1265s # * 1265s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1265s # */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceIface: 1265s # * @parent_iface: The parent interface. 1265s # * @handle_single_arg_method_b: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-b signal. 1265s # * 1265s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1265s # */ 1265s # 1265s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1265s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1265s # 1265s # static void 1265s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1265s # { 1265s # /* GObject signals for incoming D-Bus method calls: */ 1265s # /** 1265s # * OrgProjectUsefulInterface::handle-single-arg-method-b: 1265s # * @object: A #OrgProjectUsefulInterface. 1265s # * @invocation: A #GDBusMethodInvocation. 1265s # * @arg_arg_b: Argument passed by remote caller. 1265s # * 1265s # * Signal emitted when a remote caller is invoking the SingleArgMethodB() D-Bus method. 1265s # * 1265s # * 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. 1265s # * 1265s # * 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. 1265s # */ 1265s # g_signal_new ("handle-single-arg-method-b", 1265s # G_TYPE_FROM_INTERFACE (iface), 1265s # G_SIGNAL_RUN_LAST, 1265s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_b), 1265s # g_signal_accumulator_true_handled, 1265s # NULL, 1265s # org_project_useful_interface_method_marshal_single_arg_method_b, 1265s # G_TYPE_BOOLEAN, 1265s # 2, 1265s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_BOOLEAN); 1265s # 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_call_single_arg_method_b: 1265s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1265s # * @arg_arg_b: Argument to pass with the method invocation. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1265s # * @user_data: User data to pass to @callback. 1265s # * 1265s # * Asynchronously invokes the SingleArgMethodB() D-Bus method on @proxy. 1265s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1265s # * You can then call org_project_useful_interface_call_single_arg_method_b_finish() to get the result of the operation. 1265s # * 1265s # * See org_project_useful_interface_call_single_arg_method_b_sync() for the synchronous, blocking version of this method. 1265s # */ 1265s # void 1265s # org_project_useful_interface_call_single_arg_method_b ( 1265s # OrgProjectUsefulInterface *proxy, 1265s # gboolean arg_arg_b, 1265s # GCancellable *cancellable, 1265s # GAsyncReadyCallback callback, 1265s # gpointer user_data) 1265s # { 1265s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1265s # "SingleArgMethodB", 1265s # g_variant_new ("(b)", 1265s # arg_arg_b), 1265s # G_DBUS_CALL_FLAGS_NONE, 1265s # -1, 1265s # cancellable, 1265s # callback, 1265s # user_data); 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_call_single_arg_method_b_finish: 1265s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1265s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_b(). 1265s # * @error: Return location for error or %NULL. 1265s # * 1265s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_b(). 1265s # * 1265s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1265s # */ 1265s # gboolean 1265s # org_project_useful_interface_call_single_arg_method_b_finish ( 1265s # OrgProjectUsefulInterface *proxy, 1265s # GAsyncResult *res, 1265s # GError **error) 1265s # { 1265s # GVariant *_ret; 1265s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1265s # if (_ret == NULL) 1265s # goto _out; 1265s # g_variant_get (_ret, 1265s # "()"); 1265s # g_variant_unref (_ret); 1265s # _out: 1265s # return _ret != NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_call_single_arg_method_b_sync: 1265s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1265s # * @arg_arg_b: Argument to pass with the method invocation. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @error: Return location for error or %NULL. 1265s # * 1265s # * Synchronously invokes the SingleArgMethodB() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1265s # * 1265s # * See org_project_useful_interface_call_single_arg_method_b() for the asynchronous version of this method. 1265s # * 1265s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1265s # */ 1265s # gboolean 1265s # org_project_useful_interface_call_single_arg_method_b_sync ( 1265s # OrgProjectUsefulInterface *proxy, 1265s # gboolean arg_arg_b, 1265s # GCancellable *cancellable, 1265s # GError **error) 1265s # { 1265s # GVariant *_ret; 1265s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1265s # "SingleArgMethodB", 1265s # g_variant_new ("(b)", 1265s # arg_arg_b), 1265s # G_DBUS_CALL_FLAGS_NONE, 1265s # -1, 1265s # cancellable, 1265s # error); 1265s # if (_ret == NULL) 1265s # goto _out; 1265s # g_variant_get (_ret, 1265s # "()"); 1265s # g_variant_unref (_ret); 1265s # _out: 1265s # return _ret != NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_complete_single_arg_method_b: 1265s # * @object: A #OrgProjectUsefulInterface. 1265s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1265s # * 1265s # * 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. 1265s # * 1265s # * This method will free @invocation, you cannot use it afterwards. 1265s # */ 1265s # void 1265s # org_project_useful_interface_complete_single_arg_method_b ( 1265s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1265s # GDBusMethodInvocation *invocation) 1265s # { 1265s # g_dbus_method_invocation_return_value (invocation, 1265s # g_variant_new ("()")); 1265s # } 1265s # 1265s # /* ------------------------------------------------------------------------ */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceProxy: 1265s # * 1265s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1265s # */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceProxyClass: 1265s # * @parent_class: The parent class. 1265s # * 1265s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1265s # */ 1265s # 1265s # struct _OrgProjectUsefulInterfaceProxyPrivate 1265s # { 1265s # GData *qdata; 1265s # }; 1265s # 1265s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1265s # 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1265s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1265s # 1265s # #else 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1265s # 1265s # #endif 1265s # static void 1265s # org_project_useful_interface_proxy_finalize (GObject *object) 1265s # { 1265s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1265s # g_datalist_clear (&proxy->priv->qdata); 1265s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1265s # guint prop_id G_GNUC_UNUSED, 1265s # GValue *value G_GNUC_UNUSED, 1265s # GParamSpec *pspec G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1265s # guint prop_id G_GNUC_UNUSED, 1265s # const GValue *value G_GNUC_UNUSED, 1265s # GParamSpec *pspec G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1265s # const gchar *sender_name G_GNUC_UNUSED, 1265s # const gchar *signal_name, 1265s # GVariant *parameters) 1265s # { 1265s # _ExtendedGDBusSignalInfo *info; 1265s # GVariantIter iter; 1265s # GVariant *child; 1265s # GValue *paramv; 1265s # gsize num_params; 1265s # gsize n; 1265s # guint signal_id; 1265s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1265s # if (info == NULL) 1265s # return; 1265s # num_params = g_variant_n_children (parameters); 1265s # paramv = g_new0 (GValue, num_params + 1); 1265s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_value_set_object (¶mv[0], proxy); 1265s # g_variant_iter_init (&iter, parameters); 1265s # n = 1; 1265s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1265s # { 1265s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1265s # if (arg_info->use_gvariant) 1265s # { 1265s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1265s # g_value_set_variant (¶mv[n], child); 1265s # n++; 1265s # } 1265s # else 1265s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1265s # g_variant_unref (child); 1265s # } 1265s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_signal_emitv (paramv, signal_id, 0, NULL); 1265s # for (n = 0; n < num_params + 1; n++) 1265s # g_value_unset (¶mv[n]); 1265s # g_free (paramv); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1265s # GVariant *changed_properties, 1265s # const gchar *const *invalidated_properties) 1265s # { 1265s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1265s # guint n; 1265s # const gchar *key; 1265s # GVariantIter *iter; 1265s # _ExtendedGDBusPropertyInfo *info; 1265s # g_variant_get (changed_properties, "a{sv}", &iter); 1265s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1265s # { 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1265s # g_datalist_remove_data (&proxy->priv->qdata, key); 1265s # if (info != NULL) 1265s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1265s # } 1265s # g_variant_iter_free (iter); 1265s # for (n = 0; invalidated_properties[n] != NULL; n++) 1265s # { 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1265s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1265s # if (info != NULL) 1265s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1265s # } 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1265s # { 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1265s # #else 1265s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1265s # #endif 1265s # 1265s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1265s # { 1265s # GObjectClass *gobject_class; 1265s # GDBusProxyClass *proxy_class; 1265s # 1265s # gobject_class = G_OBJECT_CLASS (klass); 1265s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1265s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1265s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1265s # 1265s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1265s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1265s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1265s # 1265s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1265s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1265s # #endif 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new: 1265s # * @connection: A #GDBusConnection. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1265s # * @user_data: User data to pass to @callback. 1265s # * 1265s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1265s # * 1265s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1265s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1265s # * 1265s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1265s # */ 1265s # void 1265s # org_project_useful_interface_proxy_new ( 1265s # GDBusConnection *connection, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GAsyncReadyCallback callback, 1265s # gpointer user_data) 1265s # { 1265s # 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); 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_finish: 1265s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_finish ( 1265s # GAsyncResult *res, 1265s # GError **error) 1265s # { 1265s # GObject *ret; 1265s # GObject *source_object; 1265s # source_object = g_async_result_get_source_object (res); 1265s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1265s # g_object_unref (source_object); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_sync: 1265s # * @connection: A #GDBusConnection. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1265s # * 1265s # * The calling thread is blocked until a reply is received. 1265s # * 1265s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_sync ( 1265s # GDBusConnection *connection, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GError **error) 1265s # { 1265s # GInitable *ret; 1265s # 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); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_for_bus: 1265s # * @bus_type: A #GBusType. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: A bus name (well-known or unique). 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1265s # * @user_data: User data to pass to @callback. 1265s # * 1265s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1265s # * 1265s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1265s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1265s # * 1265s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1265s # */ 1265s # void 1265s # org_project_useful_interface_proxy_new_for_bus ( 1265s # GBusType bus_type, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GAsyncReadyCallback callback, 1265s # gpointer user_data) 1265s # { 1265s # 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); 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_for_bus_finish: 1265s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_for_bus_finish ( 1265s # GAsyncResult *res, 1265s # GError **error) 1265s # { 1265s # GObject *ret; 1265s # GObject *source_object; 1265s # source_object = g_async_result_get_source_object (res); 1265s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1265s # g_object_unref (source_object); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_for_bus_sync: 1265s # * @bus_type: A #GBusType. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: A bus name (well-known or unique). 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1265s # * 1265s # * The calling thread is blocked until a reply is received. 1265s # * 1265s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_for_bus_sync ( 1265s # GBusType bus_type, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GError **error) 1265s # { 1265s # GInitable *ret; 1265s # 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); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # 1265s # /* ------------------------------------------------------------------------ */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceSkeleton: 1265s # * 1265s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1265s # */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceSkeletonClass: 1265s # * @parent_class: The parent class. 1265s # * 1265s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1265s # */ 1265s # 1265s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1265s # { 1265s # GValue *properties; 1265s # GList *changed_properties; 1265s # GSource *changed_properties_idle_source; 1265s # GMainContext *context; 1265s # GMutex lock; 1265s # }; 1265s # 1265s # static void 1265s # _org_project_useful_interface_skeleton_handle_method_call ( 1265s # GDBusConnection *connection G_GNUC_UNUSED, 1265s # const gchar *sender G_GNUC_UNUSED, 1265s # const gchar *object_path G_GNUC_UNUSED, 1265s # const gchar *interface_name, 1265s # const gchar *method_name, 1265s # GVariant *parameters, 1265s # GDBusMethodInvocation *invocation, 1265s # gpointer user_data) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1265s # _ExtendedGDBusMethodInfo *info; 1265s # GVariantIter iter; 1265s # GVariant *child; 1265s # GValue *paramv; 1265s # gsize num_params; 1265s # guint num_extra; 1265s # gsize n; 1265s # guint signal_id; 1265s # GValue return_value = G_VALUE_INIT; 1265s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1265s # g_assert (info != NULL); 1265s # num_params = g_variant_n_children (parameters); 1265s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1265s # n = 0; 1265s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_value_set_object (¶mv[n++], skeleton); 1265s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1265s # g_value_set_object (¶mv[n++], invocation); 1265s # if (info->pass_fdlist) 1265s # { 1265s # #ifdef G_OS_UNIX 1265s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1265s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1265s # #else 1265s # g_assert_not_reached (); 1265s # #endif 1265s # } 1265s # g_variant_iter_init (&iter, parameters); 1265s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1265s # { 1265s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1265s # if (arg_info->use_gvariant) 1265s # { 1265s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1265s # g_value_set_variant (¶mv[n], child); 1265s # n++; 1265s # } 1265s # else 1265s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1265s # g_variant_unref (child); 1265s # } 1265s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1265s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1265s # if (!g_value_get_boolean (&return_value)) 1265s # 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); 1265s # g_value_unset (&return_value); 1265s # for (n = 0; n < num_params + num_extra; n++) 1265s # g_value_unset (¶mv[n]); 1265s # g_free (paramv); 1265s # } 1265s # 1265s # static GVariant * 1265s # _org_project_useful_interface_skeleton_handle_get_property ( 1265s # GDBusConnection *connection G_GNUC_UNUSED, 1265s # const gchar *sender G_GNUC_UNUSED, 1265s # const gchar *object_path G_GNUC_UNUSED, 1265s # const gchar *interface_name G_GNUC_UNUSED, 1265s # const gchar *property_name, 1265s # GError **error, 1265s # gpointer user_data) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1265s # GValue value = G_VALUE_INIT; 1265s # GParamSpec *pspec; 1265s # _ExtendedGDBusPropertyInfo *info; 1265s # GVariant *ret; 1265s # ret = NULL; 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1265s # g_assert (info != NULL); 1265s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1265s # if (pspec == NULL) 1265s # { 1265s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1265s # } 1265s # else 1265s # { 1265s # g_value_init (&value, pspec->value_type); 1265s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1265s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1265s # g_value_unset (&value); 1265s # } 1265s # return ret; 1265s # } 1265s # 1265s # static gboolean 1265s # _org_project_useful_interface_skeleton_handle_set_property ( 1265s # GDBusConnection *connection G_GNUC_UNUSED, 1265s # const gchar *sender G_GNUC_UNUSED, 1265s # const gchar *object_path G_GNUC_UNUSED, 1265s # const gchar *interface_name G_GNUC_UNUSED, 1265s # const gchar *property_name, 1265s # GVariant *variant, 1265s # GError **error, 1265s # gpointer user_data) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1265s # GValue value = G_VALUE_INIT; 1265s # GParamSpec *pspec; 1265s # _ExtendedGDBusPropertyInfo *info; 1265s # gboolean ret; 1265s # ret = FALSE; 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1265s # g_assert (info != NULL); 1265s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1265s # if (pspec == NULL) 1265s # { 1265s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1265s # } 1265s # else 1265s # { 1265s # if (info->use_gvariant) 1265s # g_value_set_variant (&value, variant); 1265s # else 1265s # g_dbus_gvariant_to_gvalue (variant, &value); 1265s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1265s # g_value_unset (&value); 1265s # ret = TRUE; 1265s # } 1265s # return ret; 1265s # } 1265s # 1265s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1265s # { 1265s # _org_project_useful_interface_skeleton_handle_method_call, 1265s # _org_project_useful_interface_skeleton_handle_get_property, 1265s # _org_project_useful_interface_skeleton_handle_set_property, 1265s # {NULL} 1265s # }; 1265s # 1265s # static GDBusInterfaceInfo * 1265s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1265s # { 1265s # return org_project_useful_interface_interface_info (); 1265s # } 1265s # 1265s # static GDBusInterfaceVTable * 1265s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1265s # { 1265s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1265s # } 1265s # 1265s # static GVariant * 1265s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1265s # 1265s # GVariantBuilder builder; 1265s # guint n; 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1265s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1265s # #else 1265s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1265s # #endif 1265s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1265s # goto out; 1265s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1265s # { 1265s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1265s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1265s # { 1265s # GVariant *value; 1265s # 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); 1265s # if (value != NULL) 1265s # { 1265s # g_variant_take_ref (value); 1265s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1265s # g_variant_unref (value); 1265s # } 1265s # } 1265s # } 1265s # out: 1265s # return g_variant_builder_end (&builder); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1265s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1265s # 1265s # #else 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1265s # 1265s # #endif 1265s # static void 1265s # org_project_useful_interface_skeleton_finalize (GObject *object) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1265s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1265s # if (skeleton->priv->changed_properties_idle_source != NULL) 1265s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1265s # g_main_context_unref (skeleton->priv->context); 1265s # g_mutex_clear (&skeleton->priv->lock); 1265s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1265s # { 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1265s # #else 1265s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1265s # #endif 1265s # 1265s # g_mutex_init (&skeleton->priv->lock); 1265s # skeleton->priv->context = g_main_context_ref_thread_default (); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1265s # { 1265s # GObjectClass *gobject_class; 1265s # GDBusInterfaceSkeletonClass *skeleton_class; 1265s # 1265s # gobject_class = G_OBJECT_CLASS (klass); 1265s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1265s # 1265s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1265s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1265s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1265s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1265s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1265s # 1265s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1265s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1265s # #endif 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_skeleton_new: 1265s # * 1265s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_skeleton_new (void) 1265s # { 1265s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1265s # } 1265s # Error: 1265s # 1265s # /tmp/tmpzc3h2l51/tmpsqv5l17d.xml: 1265s # 1265s # 1265s # 1265s # 1265s # 1265s # 1265s # 1265s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpzc3h2l51/tmpsqv5l17d.xml', '--output', '-', '--body'] 1265s # Return code: 0 1265s # Output: 1265s # /* 1265s # * This file is generated by gdbus-codegen, do not modify it. 1265s # * 1265s # * The license of this code is the same as for the D-Bus interface description 1265s # * it was derived from. Note that it links to GLib, so must comply with the 1265s # * LGPL linking clauses. 1265s # */ 1265s # 1265s # #ifdef HAVE_CONFIG_H 1265s # # include "config.h" 1265s # #endif 1265s # 1265s # #include 1265s # #ifdef G_OS_UNIX 1265s # # include 1265s # #endif 1265s # 1265s # #ifdef G_ENABLE_DEBUG 1265s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1265s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1265s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1265s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1265s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1265s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1265s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1265s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1265s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1265s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1265s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1265s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1265s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1265s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1265s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1265s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1265s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1265s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1265s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1265s # #else /* !G_ENABLE_DEBUG */ 1265s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1265s # * Do not access GValues directly in your code. Instead, use the 1265s # * g_value_get_*() functions 1265s # */ 1265s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1265s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1265s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1265s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1265s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1265s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1265s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1265s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1265s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1265s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1265s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1265s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1265s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1265s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1265s # #endif /* !G_ENABLE_DEBUG */ 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusArgInfo parent_struct; 1265s # gboolean use_gvariant; 1265s # } _ExtendedGDBusArgInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusMethodInfo parent_struct; 1265s # const gchar *signal_name; 1265s # gboolean pass_fdlist; 1265s # } _ExtendedGDBusMethodInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusSignalInfo parent_struct; 1265s # const gchar *signal_name; 1265s # } _ExtendedGDBusSignalInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusPropertyInfo parent_struct; 1265s # const gchar *hyphen_name; 1265s # guint use_gvariant : 1; 1265s # guint emits_changed_signal : 1; 1265s # } _ExtendedGDBusPropertyInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusInterfaceInfo parent_struct; 1265s # const gchar *hyphen_name; 1265s # } _ExtendedGDBusInterfaceInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # const _ExtendedGDBusPropertyInfo *info; 1265s # guint prop_id; 1265s # GValue orig_value; /* the value before the change */ 1265s # } ChangedProperty; 1265s # 1265s # static void 1265s # _changed_property_free (ChangedProperty *data) 1265s # { 1265s # g_value_unset (&data->orig_value); 1265s # g_free (data); 1265s # } 1265s # 1265s # static gboolean 1265s # _g_strv_equal0 (gchar **a, gchar **b) 1265s # { 1265s # gboolean ret = FALSE; 1265s # guint n; 1265s # if (a == NULL && b == NULL) 1265s # { 1265s # ret = TRUE; 1265s # goto out; 1265s # } 1265s # if (a == NULL || b == NULL) 1265s # goto out; 1265s # if (g_strv_length (a) != g_strv_length (b)) 1265s # goto out; 1265s # for (n = 0; a[n] != NULL; n++) 1265s # if (g_strcmp0 (a[n], b[n]) != 0) 1265s # goto out; 1265s # ret = TRUE; 1265s # out: 1265s # return ret; 1265s # } 1265s # 1265s # static gboolean 1265s # _g_variant_equal0 (GVariant *a, GVariant *b) 1265s # { 1265s # gboolean ret = FALSE; 1265s # if (a == NULL && b == NULL) 1265s # { 1265s # ret = TRUE; 1265s # goto out; 1265s # } 1265s # if (a == NULL || b == NULL) 1265s # goto out; 1265s # ret = g_variant_equal (a, b); 1265s # out: 1265s # return ret; 1265s # } 1265s # 1265s # G_GNUC_UNUSED static gboolean 1265s # _g_value_equal (const GValue *a, const GValue *b) 1265s # { 1265s # gboolean ret = FALSE; 1265s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1265s # switch (G_VALUE_TYPE (a)) 1265s # { 1265s # case G_TYPE_BOOLEAN: 1265s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1265s # break; 1265s # case G_TYPE_UCHAR: 1265s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1265s # break; 1265s # case G_TYPE_INT: 1265s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1265s # break; 1265s # case G_TYPE_UINT: 1265s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1265s # break; 1265s # case G_TYPE_INT64: 1265s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1265s # break; 1265s # case G_TYPE_UINT64: 1265s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1265s # break; 1265s # case G_TYPE_DOUBLE: 1265s # { 1265s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1265s # gdouble da = g_value_get_double (a); 1265s # gdouble db = g_value_get_double (b); 1265s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1265s # } 1265s # break; 1265s # case G_TYPE_STRING: 1265s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1265s # break; 1265s # case G_TYPE_VARIANT: 1265s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1265s # break; 1265s # default: 1265s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1265s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1265s # else 1265s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1265s # break; 1265s # } 1265s # return ret; 1265s # } 1265s # 1265s # static void 1265s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UCHAR ( 1265s # GClosure *closure, 1265s # GValue *return_value, 1265s # unsigned int n_param_values, 1265s # const GValue *param_values, 1265s # void *invocation_hint G_GNUC_UNUSED, 1265s # void *marshal_data) 1265s # { 1265s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUcharFunc) 1265s # (void *data1, 1265s # GDBusMethodInvocation *arg_method_invocation, 1265s # guchar arg_arg_y, 1265s # void *data2); 1265s # _GDbusCodegenMarshalBoolean_ObjectUcharFunc callback; 1265s # GCClosure *cc = (GCClosure*) closure; 1265s # void *data1, *data2; 1265s # gboolean v_return; 1265s # 1265s # g_return_if_fail (return_value != NULL); 1265s # g_return_if_fail (n_param_values == 3); 1265s # 1265s # if (G_CCLOSURE_SWAP_DATA (closure)) 1265s # { 1265s # data1 = closure->data; 1265s # data2 = g_value_peek_pointer (param_values + 0); 1265s # } 1265s # else 1265s # { 1265s # data1 = g_value_peek_pointer (param_values + 0); 1265s # data2 = closure->data; 1265s # } 1265s # 1265s # callback = (_GDbusCodegenMarshalBoolean_ObjectUcharFunc) 1265s # (marshal_data ? marshal_data : cc->callback); 1265s # 1265s # v_return = 1265s # callback (data1, 1265s # g_marshal_value_peek_object (param_values + 1), 1265s # g_marshal_value_peek_uchar (param_values + 2), 1265s # data2); 1265s # 1265s # g_value_set_boolean (return_value, v_return); 1265s # } 1265s # 1265s # /* ------------------------------------------------------------------------ 1265s # * Code for interface org.project.UsefulInterface 1265s # * ------------------------------------------------------------------------ 1265s # */ 1265s # 1265s # /** 1265s # * SECTION:OrgProjectUsefulInterface 1265s # * @title: OrgProjectUsefulInterface 1265s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1265s # * 1265s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1265s # */ 1265s # 1265s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1265s # 1265s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_arg_y = 1265s # { 1265s # { 1265s # -1, 1265s # (gchar *) "arg_y", 1265s # (gchar *) "y", 1265s # NULL 1265s # }, 1265s # FALSE 1265s # }; 1265s # 1265s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_pointers[] = 1265s # { 1265s # &_org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_arg_y.parent_struct, 1265s # NULL 1265s # }; 1265s # 1265s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_y = 1265s # { 1265s # { 1265s # -1, 1265s # (gchar *) "SingleArgMethodY", 1265s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_pointers, 1265s # NULL, 1265s # NULL 1265s # }, 1265s # "handle-single-arg-method-y", 1265s # FALSE 1265s # }; 1265s # 1265s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1265s # { 1265s # &_org_project_useful_interface_method_info_single_arg_method_y.parent_struct, 1265s # NULL 1265s # }; 1265s # 1265s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1265s # { 1265s # { 1265s # -1, 1265s # (gchar *) "org.project.UsefulInterface", 1265s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1265s # NULL, 1265s # NULL, 1265s # NULL 1265s # }, 1265s # "org-project-useful-interface", 1265s # }; 1265s # 1265s # 1265s # /** 1265s # * org_project_useful_interface_interface_info: 1265s # * 1265s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1265s # * 1265s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1265s # */ 1265s # GDBusInterfaceInfo * 1265s # org_project_useful_interface_interface_info (void) 1265s # { 1265s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_override_properties: 1265s # * @klass: The class structure for a #GObject derived class. 1265s # * @property_id_begin: The property id to assign to the first overridden property. 1265s # * 1265s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1265s # * The properties are overridden in the order they are defined. 1265s # * 1265s # * Returns: The last property id. 1265s # */ 1265s # guint 1265s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1265s # { 1265s # return property_id_begin - 1; 1265s # } 1265s # 1265s # 1265s # inline static void 1265s # org_project_useful_interface_method_marshal_single_arg_method_y ( 1265s # GClosure *closure, 1265s # GValue *return_value, 1265s # unsigned int n_param_values, 1265s # const GValue *param_values, 1265s # void *invocation_hint, 1265s # void *marshal_data) 1265s # { 1265s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UCHAR (closure, 1265s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1265s # } 1265s # 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterface: 1265s # * 1265s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1265s # */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceIface: 1265s # * @parent_iface: The parent interface. 1265s # * @handle_single_arg_method_y: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-y signal. 1265s # * 1265s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1265s # */ 1265s # 1265s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1265s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1265s # 1265s # static void 1265s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1265s # { 1265s # /* GObject signals for incoming D-Bus method calls: */ 1265s # /** 1265s # * OrgProjectUsefulInterface::handle-single-arg-method-y: 1265s # * @object: A #OrgProjectUsefulInterface. 1265s # * @invocation: A #GDBusMethodInvocation. 1265s # * @arg_arg_y: Argument passed by remote caller. 1265s # * 1265s # * Signal emitted when a remote caller is invoking the SingleArgMethodY() D-Bus method. 1265s # * 1265s # * 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. 1265s # * 1265s # * 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. 1265s # */ 1265s # g_signal_new ("handle-single-arg-method-y", 1265s # G_TYPE_FROM_INTERFACE (iface), 1265s # G_SIGNAL_RUN_LAST, 1265s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_y), 1265s # g_signal_accumulator_true_handled, 1265s # NULL, 1265s # org_project_useful_interface_method_marshal_single_arg_method_y, 1265s # G_TYPE_BOOLEAN, 1265s # 2, 1265s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UCHAR); 1265s # 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_call_single_arg_method_y: 1265s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1265s # * @arg_arg_y: Argument to pass with the method invocation. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1265s # * @user_data: User data to pass to @callback. 1265s # * 1265s # * Asynchronously invokes the SingleArgMethodY() D-Bus method on @proxy. 1265s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1265s # * You can then call org_project_useful_interface_call_single_arg_method_y_finish() to get the result of the operation. 1265s # * 1265s # * See org_project_useful_interface_call_single_arg_method_y_sync() for the synchronous, blocking version of this method. 1265s # */ 1265s # void 1265s # org_project_useful_interface_call_single_arg_method_y ( 1265s # OrgProjectUsefulInterface *proxy, 1265s # guchar arg_arg_y, 1265s # GCancellable *cancellable, 1265s # GAsyncReadyCallback callback, 1265s # gpointer user_data) 1265s # { 1265s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1265s # "SingleArgMethodY", 1265s # g_variant_new ("(y)", 1265s # arg_arg_y), 1265s # G_DBUS_CALL_FLAGS_NONE, 1265s # -1, 1265s # cancellable, 1265s # callback, 1265s # user_data); 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_call_single_arg_method_y_finish: 1265s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1265s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_y(). 1265s # * @error: Return location for error or %NULL. 1265s # * 1265s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_y(). 1265s # * 1265s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1265s # */ 1265s # gboolean 1265s # org_project_useful_interface_call_single_arg_method_y_finish ( 1265s # OrgProjectUsefulInterface *proxy, 1265s # GAsyncResult *res, 1265s # GError **error) 1265s # { 1265s # GVariant *_ret; 1265s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1265s # if (_ret == NULL) 1265s # goto _out; 1265s # g_variant_get (_ret, 1265s # "()"); 1265s # g_variant_unref (_ret); 1265s # _out: 1265s # return _ret != NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_call_single_arg_method_y_sync: 1265s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1265s # * @arg_arg_y: Argument to pass with the method invocation. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @error: Return location for error or %NULL. 1265s # * 1265s # * Synchronously invokes the SingleArgMethodY() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1265s # * 1265s # * See org_project_useful_interface_call_single_arg_method_y() for the asynchronous version of this method. 1265s # * 1265s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1265s # */ 1265s # gboolean 1265s # org_project_useful_interface_call_single_arg_method_y_sync ( 1265s # OrgProjectUsefulInterface *proxy, 1265s # guchar arg_arg_y, 1265s # GCancellable *cancellable, 1265s # GError **error) 1265s # { 1265s # GVariant *_ret; 1265s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1265s # "SingleArgMethodY", 1265s # g_variant_new ("(y)", 1265s # arg_arg_y), 1265s # G_DBUS_CALL_FLAGS_NONE, 1265s # -1, 1265s # cancellable, 1265s # error); 1265s # if (_ret == NULL) 1265s # goto _out; 1265s # g_variant_get (_ret, 1265s # "()"); 1265s # g_variant_unref (_ret); 1265s # _out: 1265s # return _ret != NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_complete_single_arg_method_y: 1265s # * @object: A #OrgProjectUsefulInterface. 1265s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1265s # * 1265s # * 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. 1265s # * 1265s # * This method will free @invocation, you cannot use it afterwards. 1265s # */ 1265s # void 1265s # org_project_useful_interface_complete_single_arg_method_y ( 1265s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1265s # GDBusMethodInvocation *invocation) 1265s # { 1265s # g_dbus_method_invocation_return_value (invocation, 1265s # g_variant_new ("()")); 1265s # } 1265s # 1265s # /* ------------------------------------------------------------------------ */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceProxy: 1265s # * 1265s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1265s # */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceProxyClass: 1265s # * @parent_class: The parent class. 1265s # * 1265s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1265s # */ 1265s # 1265s # struct _OrgProjectUsefulInterfaceProxyPrivate 1265s # { 1265s # GData *qdata; 1265s # }; 1265s # 1265s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1265s # 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1265s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1265s # 1265s # #else 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1265s # 1265s # #endif 1265s # static void 1265s # org_project_useful_interface_proxy_finalize (GObject *object) 1265s # { 1265s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1265s # g_datalist_clear (&proxy->priv->qdata); 1265s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1265s # guint prop_id G_GNUC_UNUSED, 1265s # GValue *value G_GNUC_UNUSED, 1265s # GParamSpec *pspec G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1265s # guint prop_id G_GNUC_UNUSED, 1265s # const GValue *value G_GNUC_UNUSED, 1265s # GParamSpec *pspec G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1265s # const gchar *sender_name G_GNUC_UNUSED, 1265s # const gchar *signal_name, 1265s # GVariant *parameters) 1265s # { 1265s # _ExtendedGDBusSignalInfo *info; 1265s # GVariantIter iter; 1265s # GVariant *child; 1265s # GValue *paramv; 1265s # gsize num_params; 1265s # gsize n; 1265s # guint signal_id; 1265s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1265s # if (info == NULL) 1265s # return; 1265s # num_params = g_variant_n_children (parameters); 1265s # paramv = g_new0 (GValue, num_params + 1); 1265s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_value_set_object (¶mv[0], proxy); 1265s # g_variant_iter_init (&iter, parameters); 1265s # n = 1; 1265s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1265s # { 1265s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1265s # if (arg_info->use_gvariant) 1265s # { 1265s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1265s # g_value_set_variant (¶mv[n], child); 1265s # n++; 1265s # } 1265s # else 1265s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1265s # g_variant_unref (child); 1265s # } 1265s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_signal_emitv (paramv, signal_id, 0, NULL); 1265s # for (n = 0; n < num_params + 1; n++) 1265s # g_value_unset (¶mv[n]); 1265s # g_free (paramv); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1265s # GVariant *changed_properties, 1265s # const gchar *const *invalidated_properties) 1265s # { 1265s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1265s # guint n; 1265s # const gchar *key; 1265s # GVariantIter *iter; 1265s # _ExtendedGDBusPropertyInfo *info; 1265s # g_variant_get (changed_properties, "a{sv}", &iter); 1265s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1265s # { 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1265s # g_datalist_remove_data (&proxy->priv->qdata, key); 1265s # if (info != NULL) 1265s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1265s # } 1265s # g_variant_iter_free (iter); 1265s # for (n = 0; invalidated_properties[n] != NULL; n++) 1265s # { 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1265s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1265s # if (info != NULL) 1265s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1265s # } 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1265s # { 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1265s # #else 1265s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1265s # #endif 1265s # 1265s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1265s # { 1265s # GObjectClass *gobject_class; 1265s # GDBusProxyClass *proxy_class; 1265s # 1265s # gobject_class = G_OBJECT_CLASS (klass); 1265s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1265s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1265s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1265s # 1265s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1265s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1265s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1265s # 1265s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1265s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1265s # #endif 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new: 1265s # * @connection: A #GDBusConnection. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1265s # * @user_data: User data to pass to @callback. 1265s # * 1265s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1265s # * 1265s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1265s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1265s # * 1265s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1265s # */ 1265s # void 1265s # org_project_useful_interface_proxy_new ( 1265s # GDBusConnection *connection, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GAsyncReadyCallback callback, 1265s # gpointer user_data) 1265s # { 1265s # 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); 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_finish: 1265s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_finish ( 1265s # GAsyncResult *res, 1265s # GError **error) 1265s # { 1265s # GObject *ret; 1265s # GObject *source_object; 1265s # source_object = g_async_result_get_source_object (res); 1265s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1265s # g_object_unref (source_object); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_sync: 1265s # * @connection: A #GDBusConnection. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1265s # * 1265s # * The calling thread is blocked until a reply is received. 1265s # * 1265s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_sync ( 1265s # GDBusConnection *connection, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GError **error) 1265s # { 1265s # GInitable *ret; 1265s # 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); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_for_bus: 1265s # * @bus_type: A #GBusType. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: A bus name (well-known or unique). 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1265s # * @user_data: User data to pass to @callback. 1265s # * 1265s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1265s # * 1265s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1265s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1265s # * 1265s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1265s # */ 1265s # void 1265s # org_project_useful_interface_proxy_new_for_bus ( 1265s # GBusType bus_type, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GAsyncReadyCallback callback, 1265s # gpointer user_data) 1265s # { 1265s # 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); 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_for_bus_finish: 1265s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_for_bus_finish ( 1265s # GAsyncResult *res, 1265s # GError **error) 1265s # { 1265s # GObject *ret; 1265s # GObject *source_object; 1265s # source_object = g_async_result_get_source_object (res); 1265s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1265s # g_object_unref (source_object); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_for_bus_sync: 1265s # * @bus_type: A #GBusType. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: A bus name (well-known or unique). 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1265s # * 1265s # * The calling thread is blocked until a reply is received. 1265s # * 1265s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_for_bus_sync ( 1265s # GBusType bus_type, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GError **error) 1265s # { 1265s # GInitable *ret; 1265s # 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); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # 1265s # /* ------------------------------------------------------------------------ */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceSkeleton: 1265s # * 1265s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1265s # */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceSkeletonClass: 1265s # * @parent_class: The parent class. 1265s # * 1265s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1265s # */ 1265s # 1265s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1265s # { 1265s # GValue *properties; 1265s # GList *changed_properties; 1265s # GSource *changed_properties_idle_source; 1265s # GMainContext *context; 1265s # GMutex lock; 1265s # }; 1265s # 1265s # static void 1265s # _org_project_useful_interface_skeleton_handle_method_call ( 1265s # GDBusConnection *connection G_GNUC_UNUSED, 1265s # const gchar *sender G_GNUC_UNUSED, 1265s # const gchar *object_path G_GNUC_UNUSED, 1265s # const gchar *interface_name, 1265s # const gchar *method_name, 1265s # GVariant *parameters, 1265s # GDBusMethodInvocation *invocation, 1265s # gpointer user_data) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1265s # _ExtendedGDBusMethodInfo *info; 1265s # GVariantIter iter; 1265s # GVariant *child; 1265s # GValue *paramv; 1265s # gsize num_params; 1265s # guint num_extra; 1265s # gsize n; 1265s # guint signal_id; 1265s # GValue return_value = G_VALUE_INIT; 1265s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1265s # g_assert (info != NULL); 1265s # num_params = g_variant_n_children (parameters); 1265s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1265s # n = 0; 1265s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_value_set_object (¶mv[n++], skeleton); 1265s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1265s # g_value_set_object (¶mv[n++], invocation); 1265s # if (info->pass_fdlist) 1265s # { 1265s # #ifdef G_OS_UNIX 1265s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1265s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1265s # #else 1265s # g_assert_not_reached (); 1265s # #endif 1265s # } 1265s # g_variant_iter_init (&iter, parameters); 1265s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1265s # { 1265s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1265s # if (arg_info->use_gvariant) 1265s # { 1265s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1265s # g_value_set_variant (¶mv[n], child); 1265s # n++; 1265s # } 1265s # else 1265s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1265s # g_variant_unref (child); 1265s # } 1265s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1265s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1265s # if (!g_value_get_boolean (&return_value)) 1265s # 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); 1265s # g_value_unset (&return_value); 1265s # for (n = 0; n < num_params + num_extra; n++) 1265s # g_value_unset (¶mv[n]); 1265s # g_free (paramv); 1265s # } 1265s # 1265s # static GVariant * 1265s # _org_project_useful_interface_skeleton_handle_get_property ( 1265s # GDBusConnection *connection G_GNUC_UNUSED, 1265s # const gchar *sender G_GNUC_UNUSED, 1265s # const gchar *object_path G_GNUC_UNUSED, 1265s # const gchar *interface_name G_GNUC_UNUSED, 1265s # const gchar *property_name, 1265s # GError **error, 1265s # gpointer user_data) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1265s # GValue value = G_VALUE_INIT; 1265s # GParamSpec *pspec; 1265s # _ExtendedGDBusPropertyInfo *info; 1265s # GVariant *ret; 1265s # ret = NULL; 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1265s # g_assert (info != NULL); 1265s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1265s # if (pspec == NULL) 1265s # { 1265s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1265s # } 1265s # else 1265s # { 1265s # g_value_init (&value, pspec->value_type); 1265s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1265s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1265s # g_value_unset (&value); 1265s # } 1265s # return ret; 1265s # } 1265s # 1265s # static gboolean 1265s # _org_project_useful_interface_skeleton_handle_set_property ( 1265s # GDBusConnection *connection G_GNUC_UNUSED, 1265s # const gchar *sender G_GNUC_UNUSED, 1265s # const gchar *object_path G_GNUC_UNUSED, 1265s # const gchar *interface_name G_GNUC_UNUSED, 1265s # const gchar *property_name, 1265s # GVariant *variant, 1265s # GError **error, 1265s # gpointer user_data) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1265s # GValue value = G_VALUE_INIT; 1265s # GParamSpec *pspec; 1265s # _ExtendedGDBusPropertyInfo *info; 1265s # gboolean ret; 1265s # ret = FALSE; 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1265s # g_assert (info != NULL); 1265s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1265s # if (pspec == NULL) 1265s # { 1265s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1265s # } 1265s # else 1265s # { 1265s # if (info->use_gvariant) 1265s # g_value_set_variant (&value, variant); 1265s # else 1265s # g_dbus_gvariant_to_gvalue (variant, &value); 1265s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1265s # g_value_unset (&value); 1265s # ret = TRUE; 1265s # } 1265s # return ret; 1265s # } 1265s # 1265s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1265s # { 1265s # _org_project_useful_interface_skeleton_handle_method_call, 1265s # _org_project_useful_interface_skeleton_handle_get_property, 1265s # _org_project_useful_interface_skeleton_handle_set_property, 1265s # {NULL} 1265s # }; 1265s # 1265s # static GDBusInterfaceInfo * 1265s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1265s # { 1265s # return org_project_useful_interface_interface_info (); 1265s # } 1265s # 1265s # static GDBusInterfaceVTable * 1265s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1265s # { 1265s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1265s # } 1265s # 1265s # static GVariant * 1265s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1265s # 1265s # GVariantBuilder builder; 1265s # guint n; 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1265s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1265s # #else 1265s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1265s # #endif 1265s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1265s # goto out; 1265s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1265s # { 1265s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1265s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1265s # { 1265s # GVariant *value; 1265s # 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); 1265s # if (value != NULL) 1265s # { 1265s # g_variant_take_ref (value); 1265s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1265s # g_variant_unref (value); 1265s # } 1265s # } 1265s # } 1265s # out: 1265s # return g_variant_builder_end (&builder); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1265s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1265s # 1265s # #else 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1265s # 1265s # #endif 1265s # static void 1265s # org_project_useful_interface_skeleton_finalize (GObject *object) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1265s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1265s # if (skeleton->priv->changed_properties_idle_source != NULL) 1265s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1265s # g_main_context_unref (skeleton->priv->context); 1265s # g_mutex_clear (&skeleton->priv->lock); 1265s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1265s # { 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1265s # #else 1265s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1265s # #endif 1265s # 1265s # g_mutex_init (&skeleton->priv->lock); 1265s # skeleton->priv->context = g_main_context_ref_thread_default (); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1265s # { 1265s # GObjectClass *gobject_class; 1265s # GDBusInterfaceSkeletonClass *skeleton_class; 1265s # 1265s # gobject_class = G_OBJECT_CLASS (klass); 1265s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1265s # 1265s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1265s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1265s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1265s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1265s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1265s # 1265s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1265s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1265s # #endif 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_skeleton_new: 1265s # * 1265s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_skeleton_new (void) 1265s # { 1265s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1265s # } 1265s # Error: 1265s # 1265s # /tmp/tmpzc3h2l51/tmpvxgoxxyb.xml: 1265s # 1265s # 1265s # 1265s # 1265s # 1265s # 1265s # 1265s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpzc3h2l51/tmpvxgoxxyb.xml', '--output', '-', '--body'] 1265s # Return code: 0 1265s # Output: 1265s # /* 1265s # * This file is generated by gdbus-codegen, do not modify it. 1265s # * 1265s # * The license of this code is the same as for the D-Bus interface description 1265s # * it was derived from. Note that it links to GLib, so must comply with the 1265s # * LGPL linking clauses. 1265s # */ 1265s # 1265s # #ifdef HAVE_CONFIG_H 1265s # # include "config.h" 1265s # #endif 1265s # 1265s # #include 1265s # #ifdef G_OS_UNIX 1265s # # include 1265s # #endif 1265s # 1265s # #ifdef G_ENABLE_DEBUG 1265s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1265s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1265s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1265s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1265s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1265s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1265s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1265s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1265s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1265s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1265s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1265s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1265s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1265s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1265s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1265s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1265s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1265s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1265s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1265s # #else /* !G_ENABLE_DEBUG */ 1265s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1265s # * Do not access GValues directly in your code. Instead, use the 1265s # * g_value_get_*() functions 1265s # */ 1265s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1265s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1265s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1265s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1265s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1265s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1265s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1265s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1265s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1265s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1265s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1265s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1265s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1265s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1265s # #endif /* !G_ENABLE_DEBUG */ 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusArgInfo parent_struct; 1265s # gboolean use_gvariant; 1265s # } _ExtendedGDBusArgInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusMethodInfo parent_struct; 1265s # const gchar *signal_name; 1265s # gboolean pass_fdlist; 1265s # } _ExtendedGDBusMethodInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusSignalInfo parent_struct; 1265s # const gchar *signal_name; 1265s # } _ExtendedGDBusSignalInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusPropertyInfo parent_struct; 1265s # const gchar *hyphen_name; 1265s # guint use_gvariant : 1; 1265s # guint emits_changed_signal : 1; 1265s # } _ExtendedGDBusPropertyInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusInterfaceInfo parent_struct; 1265s # const gchar *hyphen_name; 1265s # } _ExtendedGDBusInterfaceInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # const _ExtendedGDBusPropertyInfo *info; 1265s # guint prop_id; 1265s # GValue orig_value; /* the value before the change */ 1265s # } ChangedProperty; 1265s # 1265s # static void 1265s # _changed_property_free (ChangedProperty *data) 1265s # { 1265s # g_value_unset (&data->orig_value); 1265s # g_free (data); 1265s # } 1265s # 1265s # static gboolean 1265s # _g_strv_equal0 (gchar **a, gchar **b) 1265s # { 1265s # gboolean ret = FALSE; 1265s # guint n; 1265s # if (a == NULL && b == NULL) 1265s # { 1265s # ret = TRUE; 1265s # goto out; 1265s # } 1265s # if (a == NULL || b == NULL) 1265s # goto out; 1265s # if (g_strv_length (a) != g_strv_length (b)) 1265s # goto out; 1265s # for (n = 0; a[n] != NULL; n++) 1265s # if (g_strcmp0 (a[n], b[n]) != 0) 1265s # goto out; 1265s # ret = TRUE; 1265s # out: 1265s # return ret; 1265s # } 1265s # 1265s # static gboolean 1265s # _g_variant_equal0 (GVariant *a, GVariant *b) 1265s # { 1265s # gboolean ret = FALSE; 1265s # if (a == NULL && b == NULL) 1265s # { 1265s # ret = TRUE; 1265s # goto out; 1265s # } 1265s # if (a == NULL || b == NULL) 1265s # goto out; 1265s # ret = g_variant_equal (a, b); 1265s # out: 1265s # return ret; 1265s # } 1265s # 1265s # G_GNUC_UNUSED static gboolean 1265s # _g_value_equal (const GValue *a, const GValue *b) 1265s # { 1265s # gboolean ret = FALSE; 1265s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1265s # switch (G_VALUE_TYPE (a)) 1265s # { 1265s # case G_TYPE_BOOLEAN: 1265s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1265s # break; 1265s # case G_TYPE_UCHAR: 1265s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1265s # break; 1265s # case G_TYPE_INT: 1265s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1265s # break; 1265s # case G_TYPE_UINT: 1265s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1265s # break; 1265s # case G_TYPE_INT64: 1265s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1265s # break; 1265s # case G_TYPE_UINT64: 1265s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1265s # break; 1265s # case G_TYPE_DOUBLE: 1265s # { 1265s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1265s # gdouble da = g_value_get_double (a); 1265s # gdouble db = g_value_get_double (b); 1265s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1265s # } 1265s # break; 1265s # case G_TYPE_STRING: 1265s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1265s # break; 1265s # case G_TYPE_VARIANT: 1265s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1265s # break; 1265s # default: 1265s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1265s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1265s # else 1265s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1265s # break; 1265s # } 1265s # return ret; 1265s # } 1265s # 1265s # static void 1265s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT ( 1265s # GClosure *closure, 1265s # GValue *return_value, 1265s # unsigned int n_param_values, 1265s # const GValue *param_values, 1265s # void *invocation_hint G_GNUC_UNUSED, 1265s # void *marshal_data) 1265s # { 1265s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1265s # (void *data1, 1265s # GDBusMethodInvocation *arg_method_invocation, 1265s # gint16 arg_arg_n, 1265s # void *data2); 1265s # _GDbusCodegenMarshalBoolean_ObjectIntFunc callback; 1265s # GCClosure *cc = (GCClosure*) closure; 1265s # void *data1, *data2; 1265s # gboolean v_return; 1265s # 1265s # g_return_if_fail (return_value != NULL); 1265s # g_return_if_fail (n_param_values == 3); 1265s # 1265s # if (G_CCLOSURE_SWAP_DATA (closure)) 1265s # { 1265s # data1 = closure->data; 1265s # data2 = g_value_peek_pointer (param_values + 0); 1265s # } 1265s # else 1265s # { 1265s # data1 = g_value_peek_pointer (param_values + 0); 1265s # data2 = closure->data; 1265s # } 1265s # 1265s # callback = (_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1265s # (marshal_data ? marshal_data : cc->callback); 1265s # 1265s # v_return = 1265s # callback (data1, 1265s # g_marshal_value_peek_object (param_values + 1), 1265s # g_marshal_value_peek_int (param_values + 2), 1265s # data2); 1265s # 1265s # g_value_set_boolean (return_value, v_return); 1265s # } 1265s # 1265s # /* ------------------------------------------------------------------------ 1265s # * Code for interface org.project.UsefulInterface 1265s # * ------------------------------------------------------------------------ 1265s # */ 1265s # 1265s # /** 1265s # * SECTION:OrgProjectUsefulInterface 1265s # * @title: OrgProjectUsefulInterface 1265s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1265s # * 1265s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1265s # */ 1265s # 1265s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1265s # 1265s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_arg_n = 1265s # { 1265s # { 1265s # -1, 1265s # (gchar *) "arg_n", 1265s # (gchar *) "n", 1265s # NULL 1265s # }, 1265s # FALSE 1265s # }; 1265s # 1265s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_pointers[] = 1265s # { 1265s # &_org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_arg_n.parent_struct, 1265s # NULL 1265s # }; 1265s # 1265s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_n = 1265s # { 1265s # { 1265s # -1, 1265s # (gchar *) "SingleArgMethodN", 1265s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_pointers, 1265s # NULL, 1265s # NULL 1265s # }, 1265s # "handle-single-arg-method-n", 1265s # FALSE 1265s # }; 1265s # 1265s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1265s # { 1265s # &_org_project_useful_interface_method_info_single_arg_method_n.parent_struct, 1265s # NULL 1265s # }; 1265s # 1265s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1265s # { 1265s # { 1265s # -1, 1265s # (gchar *) "org.project.UsefulInterface", 1265s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1265s # NULL, 1265s # NULL, 1265s # NULL 1265s # }, 1265s # "org-project-useful-interface", 1265s # }; 1265s # 1265s # 1265s # /** 1265s # * org_project_useful_interface_interface_info: 1265s # * 1265s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1265s # * 1265s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1265s # */ 1265s # GDBusInterfaceInfo * 1265s # org_project_useful_interface_interface_info (void) 1265s # { 1265s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_override_properties: 1265s # * @klass: The class structure for a #GObject derived class. 1265s # * @property_id_begin: The property id to assign to the first overridden property. 1265s # * 1265s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1265s # * The properties are overridden in the order they are defined. 1265s # * 1265s # * Returns: The last property id. 1265s # */ 1265s # guint 1265s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1265s # { 1265s # return property_id_begin - 1; 1265s # } 1265s # 1265s # 1265s # inline static void 1265s # org_project_useful_interface_method_marshal_single_arg_method_n ( 1265s # GClosure *closure, 1265s # GValue *return_value, 1265s # unsigned int n_param_values, 1265s # const GValue *param_values, 1265s # void *invocation_hint, 1265s # void *marshal_data) 1265s # { 1265s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT (closure, 1265s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1265s # } 1265s # 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterface: 1265s # * 1265s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1265s # */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceIface: 1265s # * @parent_iface: The parent interface. 1265s # * @handle_single_arg_method_n: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-n signal. 1265s # * 1265s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1265s # */ 1265s # 1265s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1265s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1265s # 1265s # static void 1265s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1265s # { 1265s # /* GObject signals for incoming D-Bus method calls: */ 1265s # /** 1265s # * OrgProjectUsefulInterface::handle-single-arg-method-n: 1265s # * @object: A #OrgProjectUsefulInterface. 1265s # * @invocation: A #GDBusMethodInvocation. 1265s # * @arg_arg_n: Argument passed by remote caller. 1265s # * 1265s # * Signal emitted when a remote caller is invoking the SingleArgMethodN() D-Bus method. 1265s # * 1265s # * 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. 1265s # * 1265s # * 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. 1265s # */ 1265s # g_signal_new ("handle-single-arg-method-n", 1265s # G_TYPE_FROM_INTERFACE (iface), 1265s # G_SIGNAL_RUN_LAST, 1265s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_n), 1265s # g_signal_accumulator_true_handled, 1265s # NULL, 1265s # org_project_useful_interface_method_marshal_single_arg_method_n, 1265s # G_TYPE_BOOLEAN, 1265s # 2, 1265s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT); 1265s # 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_call_single_arg_method_n: 1265s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1265s # * @arg_arg_n: Argument to pass with the method invocation. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1265s # * @user_data: User data to pass to @callback. 1265s # * 1265s # * Asynchronously invokes the SingleArgMethodN() D-Bus method on @proxy. 1265s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1265s # * You can then call org_project_useful_interface_call_single_arg_method_n_finish() to get the result of the operation. 1265s # * 1265s # * See org_project_useful_interface_call_single_arg_method_n_sync() for the synchronous, blocking version of this method. 1265s # */ 1265s # void 1265s # org_project_useful_interface_call_single_arg_method_n ( 1265s # OrgProjectUsefulInterface *proxy, 1265s # gint16 arg_arg_n, 1265s # GCancellable *cancellable, 1265s # GAsyncReadyCallback callback, 1265s # gpointer user_data) 1265s # { 1265s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1265s # "SingleArgMethodN", 1265s # g_variant_new ("(n)", 1265s # arg_arg_n), 1265s # G_DBUS_CALL_FLAGS_NONE, 1265s # -1, 1265s # cancellable, 1265s # callback, 1265s # user_data); 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_call_single_arg_method_n_finish: 1265s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1265s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_n(). 1265s # * @error: Return location for error or %NULL. 1265s # * 1265s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_n(). 1265s # * 1265s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1265s # */ 1265s # gboolean 1265s # org_project_useful_interface_call_single_arg_method_n_finish ( 1265s # OrgProjectUsefulInterface *proxy, 1265s # GAsyncResult *res, 1265s # GError **error) 1265s # { 1265s # GVariant *_ret; 1265s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1265s # if (_ret == NULL) 1265s # goto _out; 1265s # g_variant_get (_ret, 1265s # "()"); 1265s # g_variant_unref (_ret); 1265s # _out: 1265s # return _ret != NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_call_single_arg_method_n_sync: 1265s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1265s # * @arg_arg_n: Argument to pass with the method invocation. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @error: Return location for error or %NULL. 1265s # * 1265s # * Synchronously invokes the SingleArgMethodN() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1265s # * 1265s # * See org_project_useful_interface_call_single_arg_method_n() for the asynchronous version of this method. 1265s # * 1265s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1265s # */ 1265s # gboolean 1265s # org_project_useful_interface_call_single_arg_method_n_sync ( 1265s # OrgProjectUsefulInterface *proxy, 1265s # gint16 arg_arg_n, 1265s # GCancellable *cancellable, 1265s # GError **error) 1265s # { 1265s # GVariant *_ret; 1265s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1265s # "SingleArgMethodN", 1265s # g_variant_new ("(n)", 1265s # arg_arg_n), 1265s # G_DBUS_CALL_FLAGS_NONE, 1265s # -1, 1265s # cancellable, 1265s # error); 1265s # if (_ret == NULL) 1265s # goto _out; 1265s # g_variant_get (_ret, 1265s # "()"); 1265s # g_variant_unref (_ret); 1265s # _out: 1265s # return _ret != NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_complete_single_arg_method_n: 1265s # * @object: A #OrgProjectUsefulInterface. 1265s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1265s # * 1265s # * 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. 1265s # * 1265s # * This method will free @invocation, you cannot use it afterwards. 1265s # */ 1265s # void 1265s # org_project_useful_interface_complete_single_arg_method_n ( 1265s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1265s # GDBusMethodInvocation *invocation) 1265s # { 1265s # g_dbus_method_invocation_return_value (invocation, 1265s # g_variant_new ("()")); 1265s # } 1265s # 1265s # /* ------------------------------------------------------------------------ */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceProxy: 1265s # * 1265s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1265s # */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceProxyClass: 1265s # * @parent_class: The parent class. 1265s # * 1265s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1265s # */ 1265s # 1265s # struct _OrgProjectUsefulInterfaceProxyPrivate 1265s # { 1265s # GData *qdata; 1265s # }; 1265s # 1265s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1265s # 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1265s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1265s # 1265s # #else 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1265s # 1265s # #endif 1265s # static void 1265s # org_project_useful_interface_proxy_finalize (GObject *object) 1265s # { 1265s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1265s # g_datalist_clear (&proxy->priv->qdata); 1265s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1265s # guint prop_id G_GNUC_UNUSED, 1265s # GValue *value G_GNUC_UNUSED, 1265s # GParamSpec *pspec G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1265s # guint prop_id G_GNUC_UNUSED, 1265s # const GValue *value G_GNUC_UNUSED, 1265s # GParamSpec *pspec G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1265s # const gchar *sender_name G_GNUC_UNUSED, 1265s # const gchar *signal_name, 1265s # GVariant *parameters) 1265s # { 1265s # _ExtendedGDBusSignalInfo *info; 1265s # GVariantIter iter; 1265s # GVariant *child; 1265s # GValue *paramv; 1265s # gsize num_params; 1265s # gsize n; 1265s # guint signal_id; 1265s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1265s # if (info == NULL) 1265s # return; 1265s # num_params = g_variant_n_children (parameters); 1265s # paramv = g_new0 (GValue, num_params + 1); 1265s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_value_set_object (¶mv[0], proxy); 1265s # g_variant_iter_init (&iter, parameters); 1265s # n = 1; 1265s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1265s # { 1265s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1265s # if (arg_info->use_gvariant) 1265s # { 1265s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1265s # g_value_set_variant (¶mv[n], child); 1265s # n++; 1265s # } 1265s # else 1265s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1265s # g_variant_unref (child); 1265s # } 1265s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_signal_emitv (paramv, signal_id, 0, NULL); 1265s # for (n = 0; n < num_params + 1; n++) 1265s # g_value_unset (¶mv[n]); 1265s # g_free (paramv); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1265s # GVariant *changed_properties, 1265s # const gchar *const *invalidated_properties) 1265s # { 1265s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1265s # guint n; 1265s # const gchar *key; 1265s # GVariantIter *iter; 1265s # _ExtendedGDBusPropertyInfo *info; 1265s # g_variant_get (changed_properties, "a{sv}", &iter); 1265s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1265s # { 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1265s # g_datalist_remove_data (&proxy->priv->qdata, key); 1265s # if (info != NULL) 1265s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1265s # } 1265s # g_variant_iter_free (iter); 1265s # for (n = 0; invalidated_properties[n] != NULL; n++) 1265s # { 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1265s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1265s # if (info != NULL) 1265s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1265s # } 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1265s # { 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1265s # #else 1265s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1265s # #endif 1265s # 1265s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1265s # { 1265s # GObjectClass *gobject_class; 1265s # GDBusProxyClass *proxy_class; 1265s # 1265s # gobject_class = G_OBJECT_CLASS (klass); 1265s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1265s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1265s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1265s # 1265s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1265s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1265s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1265s # 1265s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1265s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1265s # #endif 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new: 1265s # * @connection: A #GDBusConnection. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1265s # * @user_data: User data to pass to @callback. 1265s # * 1265s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1265s # * 1265s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1265s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1265s # * 1265s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1265s # */ 1265s # void 1265s # org_project_useful_interface_proxy_new ( 1265s # GDBusConnection *connection, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GAsyncReadyCallback callback, 1265s # gpointer user_data) 1265s # { 1265s # 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); 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_finish: 1265s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_finish ( 1265s # GAsyncResult *res, 1265s # GError **error) 1265s # { 1265s # GObject *ret; 1265s # GObject *source_object; 1265s # source_object = g_async_result_get_source_object (res); 1265s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1265s # g_object_unref (source_object); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_sync: 1265s # * @connection: A #GDBusConnection. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1265s # * 1265s # * The calling thread is blocked until a reply is received. 1265s # * 1265s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_sync ( 1265s # GDBusConnection *connection, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GError **error) 1265s # { 1265s # GInitable *ret; 1265s # 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); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_for_bus: 1265s # * @bus_type: A #GBusType. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: A bus name (well-known or unique). 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1265s # * @user_data: User data to pass to @callback. 1265s # * 1265s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1265s # * 1265s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1265s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1265s # * 1265s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1265s # */ 1265s # void 1265s # org_project_useful_interface_proxy_new_for_bus ( 1265s # GBusType bus_type, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GAsyncReadyCallback callback, 1265s # gpointer user_data) 1265s # { 1265s # 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); 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_for_bus_finish: 1265s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_for_bus_finish ( 1265s # GAsyncResult *res, 1265s # GError **error) 1265s # { 1265s # GObject *ret; 1265s # GObject *source_object; 1265s # source_object = g_async_result_get_source_object (res); 1265s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1265s # g_object_unref (source_object); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_for_bus_sync: 1265s # * @bus_type: A #GBusType. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: A bus name (well-known or unique). 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1265s # * 1265s # * The calling thread is blocked until a reply is received. 1265s # * 1265s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_for_bus_sync ( 1265s # GBusType bus_type, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GError **error) 1265s # { 1265s # GInitable *ret; 1265s # 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); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # 1265s # /* ------------------------------------------------------------------------ */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceSkeleton: 1265s # * 1265s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1265s # */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceSkeletonClass: 1265s # * @parent_class: The parent class. 1265s # * 1265s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1265s # */ 1265s # 1265s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1265s # { 1265s # GValue *properties; 1265s # GList *changed_properties; 1265s # GSource *changed_properties_idle_source; 1265s # GMainContext *context; 1265s # GMutex lock; 1265s # }; 1265s # 1265s # static void 1265s # _org_project_useful_interface_skeleton_handle_method_call ( 1265s # GDBusConnection *connection G_GNUC_UNUSED, 1265s # const gchar *sender G_GNUC_UNUSED, 1265s # const gchar *object_path G_GNUC_UNUSED, 1265s # const gchar *interface_name, 1265s # const gchar *method_name, 1265s # GVariant *parameters, 1265s # GDBusMethodInvocation *invocation, 1265s # gpointer user_data) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1265s # _ExtendedGDBusMethodInfo *info; 1265s # GVariantIter iter; 1265s # GVariant *child; 1265s # GValue *paramv; 1265s # gsize num_params; 1265s # guint num_extra; 1265s # gsize n; 1265s # guint signal_id; 1265s # GValue return_value = G_VALUE_INIT; 1265s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1265s # g_assert (info != NULL); 1265s # num_params = g_variant_n_children (parameters); 1265s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1265s # n = 0; 1265s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_value_set_object (¶mv[n++], skeleton); 1265s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1265s # g_value_set_object (¶mv[n++], invocation); 1265s # if (info->pass_fdlist) 1265s # { 1265s # #ifdef G_OS_UNIX 1265s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1265s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1265s # #else 1265s # g_assert_not_reached (); 1265s # #endif 1265s # } 1265s # g_variant_iter_init (&iter, parameters); 1265s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1265s # { 1265s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1265s # if (arg_info->use_gvariant) 1265s # { 1265s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1265s # g_value_set_variant (¶mv[n], child); 1265s # n++; 1265s # } 1265s # else 1265s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1265s # g_variant_unref (child); 1265s # } 1265s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1265s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1265s # if (!g_value_get_boolean (&return_value)) 1265s # 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); 1265s # g_value_unset (&return_value); 1265s # for (n = 0; n < num_params + num_extra; n++) 1265s # g_value_unset (¶mv[n]); 1265s # g_free (paramv); 1265s # } 1265s # 1265s # static GVariant * 1265s # _org_project_useful_interface_skeleton_handle_get_property ( 1265s # GDBusConnection *connection G_GNUC_UNUSED, 1265s # const gchar *sender G_GNUC_UNUSED, 1265s # const gchar *object_path G_GNUC_UNUSED, 1265s # const gchar *interface_name G_GNUC_UNUSED, 1265s # const gchar *property_name, 1265s # GError **error, 1265s # gpointer user_data) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1265s # GValue value = G_VALUE_INIT; 1265s # GParamSpec *pspec; 1265s # _ExtendedGDBusPropertyInfo *info; 1265s # GVariant *ret; 1265s # ret = NULL; 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1265s # g_assert (info != NULL); 1265s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1265s # if (pspec == NULL) 1265s # { 1265s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1265s # } 1265s # else 1265s # { 1265s # g_value_init (&value, pspec->value_type); 1265s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1265s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1265s # g_value_unset (&value); 1265s # } 1265s # return ret; 1265s # } 1265s # 1265s # static gboolean 1265s # _org_project_useful_interface_skeleton_handle_set_property ( 1265s # GDBusConnection *connection G_GNUC_UNUSED, 1265s # const gchar *sender G_GNUC_UNUSED, 1265s # const gchar *object_path G_GNUC_UNUSED, 1265s # const gchar *interface_name G_GNUC_UNUSED, 1265s # const gchar *property_name, 1265s # GVariant *variant, 1265s # GError **error, 1265s # gpointer user_data) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1265s # GValue value = G_VALUE_INIT; 1265s # GParamSpec *pspec; 1265s # _ExtendedGDBusPropertyInfo *info; 1265s # gboolean ret; 1265s # ret = FALSE; 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1265s # g_assert (info != NULL); 1265s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1265s # if (pspec == NULL) 1265s # { 1265s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1265s # } 1265s # else 1265s # { 1265s # if (info->use_gvariant) 1265s # g_value_set_variant (&value, variant); 1265s # else 1265s # g_dbus_gvariant_to_gvalue (variant, &value); 1265s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1265s # g_value_unset (&value); 1265s # ret = TRUE; 1265s # } 1265s # return ret; 1265s # } 1265s # 1265s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1265s # { 1265s # _org_project_useful_interface_skeleton_handle_method_call, 1265s # _org_project_useful_interface_skeleton_handle_get_property, 1265s # _org_project_useful_interface_skeleton_handle_set_property, 1265s # {NULL} 1265s # }; 1265s # 1265s # static GDBusInterfaceInfo * 1265s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1265s # { 1265s # return org_project_useful_interface_interface_info (); 1265s # } 1265s # 1265s # static GDBusInterfaceVTable * 1265s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1265s # { 1265s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1265s # } 1265s # 1265s # static GVariant * 1265s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1265s # 1265s # GVariantBuilder builder; 1265s # guint n; 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1265s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1265s # #else 1265s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1265s # #endif 1265s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1265s # goto out; 1265s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1265s # { 1265s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1265s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1265s # { 1265s # GVariant *value; 1265s # 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); 1265s # if (value != NULL) 1265s # { 1265s # g_variant_take_ref (value); 1265s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1265s # g_variant_unref (value); 1265s # } 1265s # } 1265s # } 1265s # out: 1265s # return g_variant_builder_end (&builder); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1265s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1265s # 1265s # #else 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1265s # 1265s # #endif 1265s # static void 1265s # org_project_useful_interface_skeleton_finalize (GObject *object) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1265s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1265s # if (skeleton->priv->changed_properties_idle_source != NULL) 1265s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1265s # g_main_context_unref (skeleton->priv->context); 1265s # g_mutex_clear (&skeleton->priv->lock); 1265s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1265s # { 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1265s # #else 1265s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1265s # #endif 1265s # 1265s # g_mutex_init (&skeleton->priv->lock); 1265s # skeleton->priv->context = g_main_context_ref_thread_default (); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1265s # { 1265s # GObjectClass *gobject_class; 1265s # GDBusInterfaceSkeletonClass *skeleton_class; 1265s # 1265s # gobject_class = G_OBJECT_CLASS (klass); 1265s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1265s # 1265s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1265s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1265s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1265s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1265s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1265s # 1265s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1265s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1265s # #endif 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_skeleton_new: 1265s # * 1265s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_skeleton_new (void) 1265s # { 1265s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1265s # } 1265s # Error: 1265s # 1265s # /tmp/tmpzc3h2l51/tmpqzkg7d97.xml: 1265s # 1265s # 1265s # 1265s # 1265s # 1265s # 1265s # 1265s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpzc3h2l51/tmpqzkg7d97.xml', '--output', '-', '--body'] 1265s # Return code: 0 1265s # Output: 1265s # /* 1265s # * This file is generated by gdbus-codegen, do not modify it. 1265s # * 1265s # * The license of this code is the same as for the D-Bus interface description 1265s # * it was derived from. Note that it links to GLib, so must comply with the 1265s # * LGPL linking clauses. 1265s # */ 1265s # 1265s # #ifdef HAVE_CONFIG_H 1265s # # include "config.h" 1265s # #endif 1265s # 1265s # #include 1265s # #ifdef G_OS_UNIX 1265s # # include 1265s # #endif 1265s # 1265s # #ifdef G_ENABLE_DEBUG 1265s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1265s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1265s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1265s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1265s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1265s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1265s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1265s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1265s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1265s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1265s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1265s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1265s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1265s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1265s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1265s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1265s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1265s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1265s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1265s # #else /* !G_ENABLE_DEBUG */ 1265s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1265s # * Do not access GValues directly in your code. Instead, use the 1265s # * g_value_get_*() functions 1265s # */ 1265s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1265s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1265s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1265s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1265s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1265s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1265s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1265s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1265s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1265s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1265s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1265s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1265s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1265s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1265s # #endif /* !G_ENABLE_DEBUG */ 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusArgInfo parent_struct; 1265s # gboolean use_gvariant; 1265s # } _ExtendedGDBusArgInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusMethodInfo parent_struct; 1265s # const gchar *signal_name; 1265s # gboolean pass_fdlist; 1265s # } _ExtendedGDBusMethodInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusSignalInfo parent_struct; 1265s # const gchar *signal_name; 1265s # } _ExtendedGDBusSignalInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusPropertyInfo parent_struct; 1265s # const gchar *hyphen_name; 1265s # guint use_gvariant : 1; 1265s # guint emits_changed_signal : 1; 1265s # } _ExtendedGDBusPropertyInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusInterfaceInfo parent_struct; 1265s # const gchar *hyphen_name; 1265s # } _ExtendedGDBusInterfaceInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # const _ExtendedGDBusPropertyInfo *info; 1265s # guint prop_id; 1265s # GValue orig_value; /* the value before the change */ 1265s # } ChangedProperty; 1265s # 1265s # static void 1265s # _changed_property_free (ChangedProperty *data) 1265s # { 1265s # g_value_unset (&data->orig_value); 1265s # g_free (data); 1265s # } 1265s # 1265s # static gboolean 1265s # _g_strv_equal0 (gchar **a, gchar **b) 1265s # { 1265s # gboolean ret = FALSE; 1265s # guint n; 1265s # if (a == NULL && b == NULL) 1265s # { 1265s # ret = TRUE; 1265s # goto out; 1265s # } 1265s # if (a == NULL || b == NULL) 1265s # goto out; 1265s # if (g_strv_length (a) != g_strv_length (b)) 1265s # goto out; 1265s # for (n = 0; a[n] != NULL; n++) 1265s # if (g_strcmp0 (a[n], b[n]) != 0) 1265s # goto out; 1265s # ret = TRUE; 1265s # out: 1265s # return ret; 1265s # } 1265s # 1265s # static gboolean 1265s # _g_variant_equal0 (GVariant *a, GVariant *b) 1265s # { 1265s # gboolean ret = FALSE; 1265s # if (a == NULL && b == NULL) 1265s # { 1265s # ret = TRUE; 1265s # goto out; 1265s # } 1265s # if (a == NULL || b == NULL) 1265s # goto out; 1265s # ret = g_variant_equal (a, b); 1265s # out: 1265s # return ret; 1265s # } 1265s # 1265s # G_GNUC_UNUSED static gboolean 1265s # _g_value_equal (const GValue *a, const GValue *b) 1265s # { 1265s # gboolean ret = FALSE; 1265s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1265s # switch (G_VALUE_TYPE (a)) 1265s # { 1265s # case G_TYPE_BOOLEAN: 1265s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1265s # break; 1265s # case G_TYPE_UCHAR: 1265s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1265s # break; 1265s # case G_TYPE_INT: 1265s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1265s # break; 1265s # case G_TYPE_UINT: 1265s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1265s # break; 1265s # case G_TYPE_INT64: 1265s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1265s # break; 1265s # case G_TYPE_UINT64: 1265s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1265s # break; 1265s # case G_TYPE_DOUBLE: 1265s # { 1265s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1265s # gdouble da = g_value_get_double (a); 1265s # gdouble db = g_value_get_double (b); 1265s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1265s # } 1265s # break; 1265s # case G_TYPE_STRING: 1265s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1265s # break; 1265s # case G_TYPE_VARIANT: 1265s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1265s # break; 1265s # default: 1265s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1265s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1265s # else 1265s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1265s # break; 1265s # } 1265s # return ret; 1265s # } 1265s # 1265s # static void 1265s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT ( 1265s # GClosure *closure, 1265s # GValue *return_value, 1265s # unsigned int n_param_values, 1265s # const GValue *param_values, 1265s # void *invocation_hint G_GNUC_UNUSED, 1265s # void *marshal_data) 1265s # { 1265s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1265s # (void *data1, 1265s # GDBusMethodInvocation *arg_method_invocation, 1265s # guint16 arg_arg_q, 1265s # void *data2); 1265s # _GDbusCodegenMarshalBoolean_ObjectUintFunc callback; 1265s # GCClosure *cc = (GCClosure*) closure; 1265s # void *data1, *data2; 1265s # gboolean v_return; 1265s # 1265s # g_return_if_fail (return_value != NULL); 1265s # g_return_if_fail (n_param_values == 3); 1265s # 1265s # if (G_CCLOSURE_SWAP_DATA (closure)) 1265s # { 1265s # data1 = closure->data; 1265s # data2 = g_value_peek_pointer (param_values + 0); 1265s # } 1265s # else 1265s # { 1265s # data1 = g_value_peek_pointer (param_values + 0); 1265s # data2 = closure->data; 1265s # } 1265s # 1265s # callback = (_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1265s # (marshal_data ? marshal_data : cc->callback); 1265s # 1265s # v_return = 1265s # callback (data1, 1265s # g_marshal_value_peek_object (param_values + 1), 1265s # g_marshal_value_peek_uint (param_values + 2), 1265s # data2); 1265s # 1265s # g_value_set_boolean (return_value, v_return); 1265s # } 1265s # 1265s # /* ------------------------------------------------------------------------ 1265s # * Code for interface org.project.UsefulInterface 1265s # * ------------------------------------------------------------------------ 1265s # */ 1265s # 1265s # /** 1265s # * SECTION:OrgProjectUsefulInterface 1265s # * @title: OrgProjectUsefulInterface 1265s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1265s # * 1265s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1265s # */ 1265s # 1265s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1265s # 1265s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_arg_q = 1265s # { 1265s # { 1265s # -1, 1265s # (gchar *) "arg_q", 1265s # (gchar *) "q", 1265s # NULL 1265s # }, 1265s # FALSE 1265s # }; 1265s # 1265s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_pointers[] = 1265s # { 1265s # &_org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_arg_q.parent_struct, 1265s # NULL 1265s # }; 1265s # 1265s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_q = 1265s # { 1265s # { 1265s # -1, 1265s # (gchar *) "SingleArgMethodQ", 1265s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_pointers, 1265s # NULL, 1265s # NULL 1265s # }, 1265s # "handle-single-arg-method-q", 1265s # FALSE 1265s # }; 1265s # 1265s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1265s # { 1265s # &_org_project_useful_interface_method_info_single_arg_method_q.parent_struct, 1265s # NULL 1265s # }; 1265s # 1265s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1265s # { 1265s # { 1265s # -1, 1265s # (gchar *) "org.project.UsefulInterface", 1265s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1265s # NULL, 1265s # NULL, 1265s # NULL 1265s # }, 1265s # "org-project-useful-interface", 1265s # }; 1265s # 1265s # 1265s # /** 1265s # * org_project_useful_interface_interface_info: 1265s # * 1265s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1265s # * 1265s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1265s # */ 1265s # GDBusInterfaceInfo * 1265s # org_project_useful_interface_interface_info (void) 1265s # { 1265s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_override_properties: 1265s # * @klass: The class structure for a #GObject derived class. 1265s # * @property_id_begin: The property id to assign to the first overridden property. 1265s # * 1265s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1265s # * The properties are overridden in the order they are defined. 1265s # * 1265s # * Returns: The last property id. 1265s # */ 1265s # guint 1265s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1265s # { 1265s # return property_id_begin - 1; 1265s # } 1265s # 1265s # 1265s # inline static void 1265s # org_project_useful_interface_method_marshal_single_arg_method_q ( 1265s # GClosure *closure, 1265s # GValue *return_value, 1265s # unsigned int n_param_values, 1265s # const GValue *param_values, 1265s # void *invocation_hint, 1265s # void *marshal_data) 1265s # { 1265s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT (closure, 1265s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1265s # } 1265s # 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterface: 1265s # * 1265s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1265s # */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceIface: 1265s # * @parent_iface: The parent interface. 1265s # * @handle_single_arg_method_q: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-q signal. 1265s # * 1265s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1265s # */ 1265s # 1265s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1265s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1265s # 1265s # static void 1265s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1265s # { 1265s # /* GObject signals for incoming D-Bus method calls: */ 1265s # /** 1265s # * OrgProjectUsefulInterface::handle-single-arg-method-q: 1265s # * @object: A #OrgProjectUsefulInterface. 1265s # * @invocation: A #GDBusMethodInvocation. 1265s # * @arg_arg_q: Argument passed by remote caller. 1265s # * 1265s # * Signal emitted when a remote caller is invoking the SingleArgMethodQ() D-Bus method. 1265s # * 1265s # * 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. 1265s # * 1265s # * 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. 1265s # */ 1265s # g_signal_new ("handle-single-arg-method-q", 1265s # G_TYPE_FROM_INTERFACE (iface), 1265s # G_SIGNAL_RUN_LAST, 1265s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_q), 1265s # g_signal_accumulator_true_handled, 1265s # NULL, 1265s # org_project_useful_interface_method_marshal_single_arg_method_q, 1265s # G_TYPE_BOOLEAN, 1265s # 2, 1265s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT); 1265s # 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_call_single_arg_method_q: 1265s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1265s # * @arg_arg_q: Argument to pass with the method invocation. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1265s # * @user_data: User data to pass to @callback. 1265s # * 1265s # * Asynchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. 1265s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1265s # * You can then call org_project_useful_interface_call_single_arg_method_q_finish() to get the result of the operation. 1265s # * 1265s # * See org_project_useful_interface_call_single_arg_method_q_sync() for the synchronous, blocking version of this method. 1265s # */ 1265s # void 1265s # org_project_useful_interface_call_single_arg_method_q ( 1265s # OrgProjectUsefulInterface *proxy, 1265s # guint16 arg_arg_q, 1265s # GCancellable *cancellable, 1265s # GAsyncReadyCallback callback, 1265s # gpointer user_data) 1265s # { 1265s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1265s # "SingleArgMethodQ", 1265s # g_variant_new ("(q)", 1265s # arg_arg_q), 1265s # G_DBUS_CALL_FLAGS_NONE, 1265s # -1, 1265s # cancellable, 1265s # callback, 1265s # user_data); 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_call_single_arg_method_q_finish: 1265s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1265s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_q(). 1265s # * @error: Return location for error or %NULL. 1265s # * 1265s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_q(). 1265s # * 1265s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1265s # */ 1265s # gboolean 1265s # org_project_useful_interface_call_single_arg_method_q_finish ( 1265s # OrgProjectUsefulInterface *proxy, 1265s # GAsyncResult *res, 1265s # GError **error) 1265s # { 1265s # GVariant *_ret; 1265s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1265s # if (_ret == NULL) 1265s # goto _out; 1265s # g_variant_get (_ret, 1265s # "()"); 1265s # g_variant_unref (_ret); 1265s # _out: 1265s # return _ret != NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_call_single_arg_method_q_sync: 1265s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1265s # * @arg_arg_q: Argument to pass with the method invocation. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @error: Return location for error or %NULL. 1265s # * 1265s # * Synchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1265s # * 1265s # * See org_project_useful_interface_call_single_arg_method_q() for the asynchronous version of this method. 1265s # * 1265s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1265s # */ 1265s # gboolean 1265s # org_project_useful_interface_call_single_arg_method_q_sync ( 1265s # OrgProjectUsefulInterface *proxy, 1265s # guint16 arg_arg_q, 1265s # GCancellable *cancellable, 1265s # GError **error) 1265s # { 1265s # GVariant *_ret; 1265s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1265s # "SingleArgMethodQ", 1265s # g_variant_new ("(q)", 1265s # arg_arg_q), 1265s # G_DBUS_CALL_FLAGS_NONE, 1265s # -1, 1265s # cancellable, 1265s # error); 1265s # if (_ret == NULL) 1265s # goto _out; 1265s # g_variant_get (_ret, 1265s # "()"); 1265s # g_variant_unref (_ret); 1265s # _out: 1265s # return _ret != NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_complete_single_arg_method_q: 1265s # * @object: A #OrgProjectUsefulInterface. 1265s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1265s # * 1265s # * 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. 1265s # * 1265s # * This method will free @invocation, you cannot use it afterwards. 1265s # */ 1265s # void 1265s # org_project_useful_interface_complete_single_arg_method_q ( 1265s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1265s # GDBusMethodInvocation *invocation) 1265s # { 1265s # g_dbus_method_invocation_return_value (invocation, 1265s # g_variant_new ("()")); 1265s # } 1265s # 1265s # /* ------------------------------------------------------------------------ */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceProxy: 1265s # * 1265s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1265s # */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceProxyClass: 1265s # * @parent_class: The parent class. 1265s # * 1265s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1265s # */ 1265s # 1265s # struct _OrgProjectUsefulInterfaceProxyPrivate 1265s # { 1265s # GData *qdata; 1265s # }; 1265s # 1265s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1265s # 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1265s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1265s # 1265s # #else 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1265s # 1265s # #endif 1265s # static void 1265s # org_project_useful_interface_proxy_finalize (GObject *object) 1265s # { 1265s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1265s # g_datalist_clear (&proxy->priv->qdata); 1265s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1265s # guint prop_id G_GNUC_UNUSED, 1265s # GValue *value G_GNUC_UNUSED, 1265s # GParamSpec *pspec G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1265s # guint prop_id G_GNUC_UNUSED, 1265s # const GValue *value G_GNUC_UNUSED, 1265s # GParamSpec *pspec G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1265s # const gchar *sender_name G_GNUC_UNUSED, 1265s # const gchar *signal_name, 1265s # GVariant *parameters) 1265s # { 1265s # _ExtendedGDBusSignalInfo *info; 1265s # GVariantIter iter; 1265s # GVariant *child; 1265s # GValue *paramv; 1265s # gsize num_params; 1265s # gsize n; 1265s # guint signal_id; 1265s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1265s # if (info == NULL) 1265s # return; 1265s # num_params = g_variant_n_children (parameters); 1265s # paramv = g_new0 (GValue, num_params + 1); 1265s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_value_set_object (¶mv[0], proxy); 1265s # g_variant_iter_init (&iter, parameters); 1265s # n = 1; 1265s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1265s # { 1265s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1265s # if (arg_info->use_gvariant) 1265s # { 1265s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1265s # g_value_set_variant (¶mv[n], child); 1265s # n++; 1265s # } 1265s # else 1265s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1265s # g_variant_unref (child); 1265s # } 1265s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_signal_emitv (paramv, signal_id, 0, NULL); 1265s # for (n = 0; n < num_params + 1; n++) 1265s # g_value_unset (¶mv[n]); 1265s # g_free (paramv); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1265s # GVariant *changed_properties, 1265s # const gchar *const *invalidated_properties) 1265s # { 1265s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1265s # guint n; 1265s # const gchar *key; 1265s # GVariantIter *iter; 1265s # _ExtendedGDBusPropertyInfo *info; 1265s # g_variant_get (changed_properties, "a{sv}", &iter); 1265s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1265s # { 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1265s # g_datalist_remove_data (&proxy->priv->qdata, key); 1265s # if (info != NULL) 1265s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1265s # } 1265s # g_variant_iter_free (iter); 1265s # for (n = 0; invalidated_properties[n] != NULL; n++) 1265s # { 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1265s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1265s # if (info != NULL) 1265s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1265s # } 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1265s # { 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1265s # #else 1265s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1265s # #endif 1265s # 1265s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1265s # { 1265s # GObjectClass *gobject_class; 1265s # GDBusProxyClass *proxy_class; 1265s # 1265s # gobject_class = G_OBJECT_CLASS (klass); 1265s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1265s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1265s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1265s # 1265s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1265s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1265s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1265s # 1265s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1265s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1265s # #endif 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new: 1265s # * @connection: A #GDBusConnection. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1265s # * @user_data: User data to pass to @callback. 1265s # * 1265s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1265s # * 1265s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1265s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1265s # * 1265s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1265s # */ 1265s # void 1265s # org_project_useful_interface_proxy_new ( 1265s # GDBusConnection *connection, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GAsyncReadyCallback callback, 1265s # gpointer user_data) 1265s # { 1265s # 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); 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_finish: 1265s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_finish ( 1265s # GAsyncResult *res, 1265s # GError **error) 1265s # { 1265s # GObject *ret; 1265s # GObject *source_object; 1265s # source_object = g_async_result_get_source_object (res); 1265s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1265s # g_object_unref (source_object); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_sync: 1265s # * @connection: A #GDBusConnection. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1265s # * 1265s # * The calling thread is blocked until a reply is received. 1265s # * 1265s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_sync ( 1265s # GDBusConnection *connection, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GError **error) 1265s # { 1265s # GInitable *ret; 1265s # 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); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_for_bus: 1265s # * @bus_type: A #GBusType. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: A bus name (well-known or unique). 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1265s # * @user_data: User data to pass to @callback. 1265s # * 1265s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1265s # * 1265s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1265s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1265s # * 1265s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1265s # */ 1265s # void 1265s # org_project_useful_interface_proxy_new_for_bus ( 1265s # GBusType bus_type, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GAsyncReadyCallback callback, 1265s # gpointer user_data) 1265s # { 1265s # 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); 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_for_bus_finish: 1265s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_for_bus_finish ( 1265s # GAsyncResult *res, 1265s # GError **error) 1265s # { 1265s # GObject *ret; 1265s # GObject *source_object; 1265s # source_object = g_async_result_get_source_object (res); 1265s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1265s # g_object_unref (source_object); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_for_bus_sync: 1265s # * @bus_type: A #GBusType. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: A bus name (well-known or unique). 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1265s # * 1265s # * The calling thread is blocked until a reply is received. 1265s # * 1265s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_for_bus_sync ( 1265s # GBusType bus_type, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GError **error) 1265s # { 1265s # GInitable *ret; 1265s # 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); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # 1265s # /* ------------------------------------------------------------------------ */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceSkeleton: 1265s # * 1265s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1265s # */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceSkeletonClass: 1265s # * @parent_class: The parent class. 1265s # * 1265s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1265s # */ 1265s # 1265s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1265s # { 1265s # GValue *properties; 1265s # GList *changed_properties; 1265s # GSource *changed_properties_idle_source; 1265s # GMainContext *context; 1265s # GMutex lock; 1265s # }; 1265s # 1265s # static void 1265s # _org_project_useful_interface_skeleton_handle_method_call ( 1265s # GDBusConnection *connection G_GNUC_UNUSED, 1265s # const gchar *sender G_GNUC_UNUSED, 1265s # const gchar *object_path G_GNUC_UNUSED, 1265s # const gchar *interface_name, 1265s # const gchar *method_name, 1265s # GVariant *parameters, 1265s # GDBusMethodInvocation *invocation, 1265s # gpointer user_data) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1265s # _ExtendedGDBusMethodInfo *info; 1265s # GVariantIter iter; 1265s # GVariant *child; 1265s # GValue *paramv; 1265s # gsize num_params; 1265s # guint num_extra; 1265s # gsize n; 1265s # guint signal_id; 1265s # GValue return_value = G_VALUE_INIT; 1265s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1265s # g_assert (info != NULL); 1265s # num_params = g_variant_n_children (parameters); 1265s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1265s # n = 0; 1265s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_value_set_object (¶mv[n++], skeleton); 1265s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1265s # g_value_set_object (¶mv[n++], invocation); 1265s # if (info->pass_fdlist) 1265s # { 1265s # #ifdef G_OS_UNIX 1265s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1265s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1265s # #else 1265s # g_assert_not_reached (); 1265s # #endif 1265s # } 1265s # g_variant_iter_init (&iter, parameters); 1265s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1265s # { 1265s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1265s # if (arg_info->use_gvariant) 1265s # { 1265s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1265s # g_value_set_variant (¶mv[n], child); 1265s # n++; 1265s # } 1265s # else 1265s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1265s # g_variant_unref (child); 1265s # } 1265s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1265s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1265s # if (!g_value_get_boolean (&return_value)) 1265s # 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); 1265s # g_value_unset (&return_value); 1265s # for (n = 0; n < num_params + num_extra; n++) 1265s # g_value_unset (¶mv[n]); 1265s # g_free (paramv); 1265s # } 1265s # 1265s # static GVariant * 1265s # _org_project_useful_interface_skeleton_handle_get_property ( 1265s # GDBusConnection *connection G_GNUC_UNUSED, 1265s # const gchar *sender G_GNUC_UNUSED, 1265s # const gchar *object_path G_GNUC_UNUSED, 1265s # const gchar *interface_name G_GNUC_UNUSED, 1265s # const gchar *property_name, 1265s # GError **error, 1265s # gpointer user_data) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1265s # GValue value = G_VALUE_INIT; 1265s # GParamSpec *pspec; 1265s # _ExtendedGDBusPropertyInfo *info; 1265s # GVariant *ret; 1265s # ret = NULL; 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1265s # g_assert (info != NULL); 1265s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1265s # if (pspec == NULL) 1265s # { 1265s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1265s # } 1265s # else 1265s # { 1265s # g_value_init (&value, pspec->value_type); 1265s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1265s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1265s # g_value_unset (&value); 1265s # } 1265s # return ret; 1265s # } 1265s # 1265s # static gboolean 1265s # _org_project_useful_interface_skeleton_handle_set_property ( 1265s # GDBusConnection *connection G_GNUC_UNUSED, 1265s # const gchar *sender G_GNUC_UNUSED, 1265s # const gchar *object_path G_GNUC_UNUSED, 1265s # const gchar *interface_name G_GNUC_UNUSED, 1265s # const gchar *property_name, 1265s # GVariant *variant, 1265s # GError **error, 1265s # gpointer user_data) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1265s # GValue value = G_VALUE_INIT; 1265s # GParamSpec *pspec; 1265s # _ExtendedGDBusPropertyInfo *info; 1265s # gboolean ret; 1265s # ret = FALSE; 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1265s # g_assert (info != NULL); 1265s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1265s # if (pspec == NULL) 1265s # { 1265s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1265s # } 1265s # else 1265s # { 1265s # if (info->use_gvariant) 1265s # g_value_set_variant (&value, variant); 1265s # else 1265s # g_dbus_gvariant_to_gvalue (variant, &value); 1265s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1265s # g_value_unset (&value); 1265s # ret = TRUE; 1265s # } 1265s # return ret; 1265s # } 1265s # 1265s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1265s # { 1265s # _org_project_useful_interface_skeleton_handle_method_call, 1265s # _org_project_useful_interface_skeleton_handle_get_property, 1265s # _org_project_useful_interface_skeleton_handle_set_property, 1265s # {NULL} 1265s # }; 1265s # 1265s # static GDBusInterfaceInfo * 1265s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1265s # { 1265s # return org_project_useful_interface_interface_info (); 1265s # } 1265s # 1265s # static GDBusInterfaceVTable * 1265s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1265s # { 1265s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1265s # } 1265s # 1265s # static GVariant * 1265s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1265s # 1265s # GVariantBuilder builder; 1265s # guint n; 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1265s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1265s # #else 1265s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1265s # #endif 1265s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1265s # goto out; 1265s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1265s # { 1265s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1265s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1265s # { 1265s # GVariant *value; 1265s # 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); 1265s # if (value != NULL) 1265s # { 1265s # g_variant_take_ref (value); 1265s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1265s # g_variant_unref (value); 1265s # } 1265s # } 1265s # } 1265s # out: 1265s # return g_variant_builder_end (&builder); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1265s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1265s # 1265s # #else 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1265s # 1265s # #endif 1265s # static void 1265s # org_project_useful_interface_skeleton_finalize (GObject *object) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1265s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1265s # if (skeleton->priv->changed_properties_idle_source != NULL) 1265s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1265s # g_main_context_unref (skeleton->priv->context); 1265s # g_mutex_clear (&skeleton->priv->lock); 1265s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1265s # { 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1265s # #else 1265s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1265s # #endif 1265s # 1265s # g_mutex_init (&skeleton->priv->lock); 1265s # skeleton->priv->context = g_main_context_ref_thread_default (); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1265s # { 1265s # GObjectClass *gobject_class; 1265s # GDBusInterfaceSkeletonClass *skeleton_class; 1265s # 1265s # gobject_class = G_OBJECT_CLASS (klass); 1265s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1265s # 1265s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1265s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1265s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1265s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1265s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1265s # 1265s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1265s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1265s # #endif 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_skeleton_new: 1265s # * 1265s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_skeleton_new (void) 1265s # { 1265s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1265s # } 1265s # Error: 1265s # 1265s # /tmp/tmpzc3h2l51/tmpg8mdg89a.xml: 1265s # 1265s # 1265s # 1265s # 1265s # 1265s # 1265s # 1265s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpzc3h2l51/tmpg8mdg89a.xml', '--output', '-', '--body'] 1265s # Return code: 0 1265s # Output: 1265s # /* 1265s # * This file is generated by gdbus-codegen, do not modify it. 1265s # * 1265s # * The license of this code is the same as for the D-Bus interface description 1265s # * it was derived from. Note that it links to GLib, so must comply with the 1265s # * LGPL linking clauses. 1265s # */ 1265s # 1265s # #ifdef HAVE_CONFIG_H 1265s # # include "config.h" 1265s # #endif 1265s # 1265s # #include 1265s # #ifdef G_OS_UNIX 1265s # # include 1265s # #endif 1265s # 1265s # #ifdef G_ENABLE_DEBUG 1265s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1265s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1265s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1265s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1265s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1265s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1265s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1265s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1265s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1265s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1265s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1265s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1265s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1265s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1265s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1265s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1265s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1265s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1265s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1265s # #else /* !G_ENABLE_DEBUG */ 1265s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1265s # * Do not access GValues directly in your code. Instead, use the 1265s # * g_value_get_*() functions 1265s # */ 1265s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1265s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1265s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1265s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1265s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1265s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1265s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1265s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1265s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1265s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1265s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1265s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1265s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1265s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1265s # #endif /* !G_ENABLE_DEBUG */ 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusArgInfo parent_struct; 1265s # gboolean use_gvariant; 1265s # } _ExtendedGDBusArgInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusMethodInfo parent_struct; 1265s # const gchar *signal_name; 1265s # gboolean pass_fdlist; 1265s # } _ExtendedGDBusMethodInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusSignalInfo parent_struct; 1265s # const gchar *signal_name; 1265s # } _ExtendedGDBusSignalInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusPropertyInfo parent_struct; 1265s # const gchar *hyphen_name; 1265s # guint use_gvariant : 1; 1265s # guint emits_changed_signal : 1; 1265s # } _ExtendedGDBusPropertyInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusInterfaceInfo parent_struct; 1265s # const gchar *hyphen_name; 1265s # } _ExtendedGDBusInterfaceInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # const _ExtendedGDBusPropertyInfo *info; 1265s # guint prop_id; 1265s # GValue orig_value; /* the value before the change */ 1265s # } ChangedProperty; 1265s # 1265s # static void 1265s # _changed_property_free (ChangedProperty *data) 1265s # { 1265s # g_value_unset (&data->orig_value); 1265s # g_free (data); 1265s # } 1265s # 1265s # static gboolean 1265s # _g_strv_equal0 (gchar **a, gchar **b) 1265s # { 1265s # gboolean ret = FALSE; 1265s # guint n; 1265s # if (a == NULL && b == NULL) 1265s # { 1265s # ret = TRUE; 1265s # goto out; 1265s # } 1265s # if (a == NULL || b == NULL) 1265s # goto out; 1265s # if (g_strv_length (a) != g_strv_length (b)) 1265s # goto out; 1265s # for (n = 0; a[n] != NULL; n++) 1265s # if (g_strcmp0 (a[n], b[n]) != 0) 1265s # goto out; 1265s # ret = TRUE; 1265s # out: 1265s # return ret; 1265s # } 1265s # 1265s # static gboolean 1265s # _g_variant_equal0 (GVariant *a, GVariant *b) 1265s # { 1265s # gboolean ret = FALSE; 1265s # if (a == NULL && b == NULL) 1265s # { 1265s # ret = TRUE; 1265s # goto out; 1265s # } 1265s # if (a == NULL || b == NULL) 1265s # goto out; 1265s # ret = g_variant_equal (a, b); 1265s # out: 1265s # return ret; 1265s # } 1265s # 1265s # G_GNUC_UNUSED static gboolean 1265s # _g_value_equal (const GValue *a, const GValue *b) 1265s # { 1265s # gboolean ret = FALSE; 1265s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1265s # switch (G_VALUE_TYPE (a)) 1265s # { 1265s # case G_TYPE_BOOLEAN: 1265s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1265s # break; 1265s # case G_TYPE_UCHAR: 1265s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1265s # break; 1265s # case G_TYPE_INT: 1265s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1265s # break; 1265s # case G_TYPE_UINT: 1265s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1265s # break; 1265s # case G_TYPE_INT64: 1265s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1265s # break; 1265s # case G_TYPE_UINT64: 1265s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1265s # break; 1265s # case G_TYPE_DOUBLE: 1265s # { 1265s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1265s # gdouble da = g_value_get_double (a); 1265s # gdouble db = g_value_get_double (b); 1265s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1265s # } 1265s # break; 1265s # case G_TYPE_STRING: 1265s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1265s # break; 1265s # case G_TYPE_VARIANT: 1265s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1265s # break; 1265s # default: 1265s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1265s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1265s # else 1265s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1265s # break; 1265s # } 1265s # return ret; 1265s # } 1265s # 1265s # static void 1265s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT ( 1265s # GClosure *closure, 1265s # GValue *return_value, 1265s # unsigned int n_param_values, 1265s # const GValue *param_values, 1265s # void *invocation_hint G_GNUC_UNUSED, 1265s # void *marshal_data) 1265s # { 1265s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1265s # (void *data1, 1265s # GDBusMethodInvocation *arg_method_invocation, 1265s # gint arg_arg_i, 1265s # void *data2); 1265s # _GDbusCodegenMarshalBoolean_ObjectIntFunc callback; 1265s # GCClosure *cc = (GCClosure*) closure; 1265s # void *data1, *data2; 1265s # gboolean v_return; 1265s # 1265s # g_return_if_fail (return_value != NULL); 1265s # g_return_if_fail (n_param_values == 3); 1265s # 1265s # if (G_CCLOSURE_SWAP_DATA (closure)) 1265s # { 1265s # data1 = closure->data; 1265s # data2 = g_value_peek_pointer (param_values + 0); 1265s # } 1265s # else 1265s # { 1265s # data1 = g_value_peek_pointer (param_values + 0); 1265s # data2 = closure->data; 1265s # } 1265s # 1265s # callback = (_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1265s # (marshal_data ? marshal_data : cc->callback); 1265s # 1265s # v_return = 1265s # callback (data1, 1265s # g_marshal_value_peek_object (param_values + 1), 1265s # g_marshal_value_peek_int (param_values + 2), 1265s # data2); 1265s # 1265s # g_value_set_boolean (return_value, v_return); 1265s # } 1265s # 1265s # /* ------------------------------------------------------------------------ 1265s # * Code for interface org.project.UsefulInterface 1265s # * ------------------------------------------------------------------------ 1265s # */ 1265s # 1265s # /** 1265s # * SECTION:OrgProjectUsefulInterface 1265s # * @title: OrgProjectUsefulInterface 1265s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1265s # * 1265s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1265s # */ 1265s # 1265s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1265s # 1265s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_arg_i = 1265s # { 1265s # { 1265s # -1, 1265s # (gchar *) "arg_i", 1265s # (gchar *) "i", 1265s # NULL 1265s # }, 1265s # FALSE 1265s # }; 1265s # 1265s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_pointers[] = 1265s # { 1265s # &_org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_arg_i.parent_struct, 1265s # NULL 1265s # }; 1265s # 1265s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_i = 1265s # { 1265s # { 1265s # -1, 1265s # (gchar *) "SingleArgMethodI", 1265s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_pointers, 1265s # NULL, 1265s # NULL 1265s # }, 1265s # "handle-single-arg-method-i", 1265s # FALSE 1265s # }; 1265s # 1265s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1265s # { 1265s # &_org_project_useful_interface_method_info_single_arg_method_i.parent_struct, 1265s # NULL 1265s # }; 1265s # 1265s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1265s # { 1265s # { 1265s # -1, 1265s # (gchar *) "org.project.UsefulInterface", 1265s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1265s # NULL, 1265s # NULL, 1265s # NULL 1265s # }, 1265s # "org-project-useful-interface", 1265s # }; 1265s # 1265s # 1265s # /** 1265s # * org_project_useful_interface_interface_info: 1265s # * 1265s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1265s # * 1265s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1265s # */ 1265s # GDBusInterfaceInfo * 1265s # org_project_useful_interface_interface_info (void) 1265s # { 1265s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_override_properties: 1265s # * @klass: The class structure for a #GObject derived class. 1265s # * @property_id_begin: The property id to assign to the first overridden property. 1265s # * 1265s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1265s # * The properties are overridden in the order they are defined. 1265s # * 1265s # * Returns: The last property id. 1265s # */ 1265s # guint 1265s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1265s # { 1265s # return property_id_begin - 1; 1265s # } 1265s # 1265s # 1265s # inline static void 1265s # org_project_useful_interface_method_marshal_single_arg_method_i ( 1265s # GClosure *closure, 1265s # GValue *return_value, 1265s # unsigned int n_param_values, 1265s # const GValue *param_values, 1265s # void *invocation_hint, 1265s # void *marshal_data) 1265s # { 1265s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT (closure, 1265s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1265s # } 1265s # 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterface: 1265s # * 1265s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1265s # */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceIface: 1265s # * @parent_iface: The parent interface. 1265s # * @handle_single_arg_method_i: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-i signal. 1265s # * 1265s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1265s # */ 1265s # 1265s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1265s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1265s # 1265s # static void 1265s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1265s # { 1265s # /* GObject signals for incoming D-Bus method calls: */ 1265s # /** 1265s # * OrgProjectUsefulInterface::handle-single-arg-method-i: 1265s # * @object: A #OrgProjectUsefulInterface. 1265s # * @invocation: A #GDBusMethodInvocation. 1265s # * @arg_arg_i: Argument passed by remote caller. 1265s # * 1265s # * Signal emitted when a remote caller is invoking the SingleArgMethodI() D-Bus method. 1265s # * 1265s # * 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. 1265s # * 1265s # * 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. 1265s # */ 1265s # g_signal_new ("handle-single-arg-method-i", 1265s # G_TYPE_FROM_INTERFACE (iface), 1265s # G_SIGNAL_RUN_LAST, 1265s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_i), 1265s # g_signal_accumulator_true_handled, 1265s # NULL, 1265s # org_project_useful_interface_method_marshal_single_arg_method_i, 1265s # G_TYPE_BOOLEAN, 1265s # 2, 1265s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT); 1265s # 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_call_single_arg_method_i: 1265s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1265s # * @arg_arg_i: Argument to pass with the method invocation. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1265s # * @user_data: User data to pass to @callback. 1265s # * 1265s # * Asynchronously invokes the SingleArgMethodI() D-Bus method on @proxy. 1265s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1265s # * You can then call org_project_useful_interface_call_single_arg_method_i_finish() to get the result of the operation. 1265s # * 1265s # * See org_project_useful_interface_call_single_arg_method_i_sync() for the synchronous, blocking version of this method. 1265s # */ 1265s # void 1265s # org_project_useful_interface_call_single_arg_method_i ( 1265s # OrgProjectUsefulInterface *proxy, 1265s # gint arg_arg_i, 1265s # GCancellable *cancellable, 1265s # GAsyncReadyCallback callback, 1265s # gpointer user_data) 1265s # { 1265s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1265s # "SingleArgMethodI", 1265s # g_variant_new ("(i)", 1265s # arg_arg_i), 1265s # G_DBUS_CALL_FLAGS_NONE, 1265s # -1, 1265s # cancellable, 1265s # callback, 1265s # user_data); 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_call_single_arg_method_i_finish: 1265s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1265s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_i(). 1265s # * @error: Return location for error or %NULL. 1265s # * 1265s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_i(). 1265s # * 1265s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1265s # */ 1265s # gboolean 1265s # org_project_useful_interface_call_single_arg_method_i_finish ( 1265s # OrgProjectUsefulInterface *proxy, 1265s # GAsyncResult *res, 1265s # GError **error) 1265s # { 1265s # GVariant *_ret; 1265s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1265s # if (_ret == NULL) 1265s # goto _out; 1265s # g_variant_get (_ret, 1265s # "()"); 1265s # g_variant_unref (_ret); 1265s # _out: 1265s # return _ret != NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_call_single_arg_method_i_sync: 1265s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1265s # * @arg_arg_i: Argument to pass with the method invocation. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @error: Return location for error or %NULL. 1265s # * 1265s # * Synchronously invokes the SingleArgMethodI() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1265s # * 1265s # * See org_project_useful_interface_call_single_arg_method_i() for the asynchronous version of this method. 1265s # * 1265s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1265s # */ 1265s # gboolean 1265s # org_project_useful_interface_call_single_arg_method_i_sync ( 1265s # OrgProjectUsefulInterface *proxy, 1265s # gint arg_arg_i, 1265s # GCancellable *cancellable, 1265s # GError **error) 1265s # { 1265s # GVariant *_ret; 1265s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1265s # "SingleArgMethodI", 1265s # g_variant_new ("(i)", 1265s # arg_arg_i), 1265s # G_DBUS_CALL_FLAGS_NONE, 1265s # -1, 1265s # cancellable, 1265s # error); 1265s # if (_ret == NULL) 1265s # goto _out; 1265s # g_variant_get (_ret, 1265s # "()"); 1265s # g_variant_unref (_ret); 1265s # _out: 1265s # return _ret != NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_complete_single_arg_method_i: 1265s # * @object: A #OrgProjectUsefulInterface. 1265s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1265s # * 1265s # * 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. 1265s # * 1265s # * This method will free @invocation, you cannot use it afterwards. 1265s # */ 1265s # void 1265s # org_project_useful_interface_complete_single_arg_method_i ( 1265s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1265s # GDBusMethodInvocation *invocation) 1265s # { 1265s # g_dbus_method_invocation_return_value (invocation, 1265s # g_variant_new ("()")); 1265s # } 1265s # 1265s # /* ------------------------------------------------------------------------ */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceProxy: 1265s # * 1265s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1265s # */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceProxyClass: 1265s # * @parent_class: The parent class. 1265s # * 1265s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1265s # */ 1265s # 1265s # struct _OrgProjectUsefulInterfaceProxyPrivate 1265s # { 1265s # GData *qdata; 1265s # }; 1265s # 1265s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1265s # 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1265s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1265s # 1265s # #else 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1265s # 1265s # #endif 1265s # static void 1265s # org_project_useful_interface_proxy_finalize (GObject *object) 1265s # { 1265s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1265s # g_datalist_clear (&proxy->priv->qdata); 1265s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1265s # guint prop_id G_GNUC_UNUSED, 1265s # GValue *value G_GNUC_UNUSED, 1265s # GParamSpec *pspec G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1265s # guint prop_id G_GNUC_UNUSED, 1265s # const GValue *value G_GNUC_UNUSED, 1265s # GParamSpec *pspec G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1265s # const gchar *sender_name G_GNUC_UNUSED, 1265s # const gchar *signal_name, 1265s # GVariant *parameters) 1265s # { 1265s # _ExtendedGDBusSignalInfo *info; 1265s # GVariantIter iter; 1265s # GVariant *child; 1265s # GValue *paramv; 1265s # gsize num_params; 1265s # gsize n; 1265s # guint signal_id; 1265s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1265s # if (info == NULL) 1265s # return; 1265s # num_params = g_variant_n_children (parameters); 1265s # paramv = g_new0 (GValue, num_params + 1); 1265s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_value_set_object (¶mv[0], proxy); 1265s # g_variant_iter_init (&iter, parameters); 1265s # n = 1; 1265s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1265s # { 1265s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1265s # if (arg_info->use_gvariant) 1265s # { 1265s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1265s # g_value_set_variant (¶mv[n], child); 1265s # n++; 1265s # } 1265s # else 1265s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1265s # g_variant_unref (child); 1265s # } 1265s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_signal_emitv (paramv, signal_id, 0, NULL); 1265s # for (n = 0; n < num_params + 1; n++) 1265s # g_value_unset (¶mv[n]); 1265s # g_free (paramv); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1265s # GVariant *changed_properties, 1265s # const gchar *const *invalidated_properties) 1265s # { 1265s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1265s # guint n; 1265s # const gchar *key; 1265s # GVariantIter *iter; 1265s # _ExtendedGDBusPropertyInfo *info; 1265s # g_variant_get (changed_properties, "a{sv}", &iter); 1265s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1265s # { 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1265s # g_datalist_remove_data (&proxy->priv->qdata, key); 1265s # if (info != NULL) 1265s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1265s # } 1265s # g_variant_iter_free (iter); 1265s # for (n = 0; invalidated_properties[n] != NULL; n++) 1265s # { 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1265s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1265s # if (info != NULL) 1265s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1265s # } 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1265s # { 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1265s # #else 1265s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1265s # #endif 1265s # 1265s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1265s # { 1265s # GObjectClass *gobject_class; 1265s # GDBusProxyClass *proxy_class; 1265s # 1265s # gobject_class = G_OBJECT_CLASS (klass); 1265s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1265s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1265s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1265s # 1265s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1265s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1265s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1265s # 1265s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1265s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1265s # #endif 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new: 1265s # * @connection: A #GDBusConnection. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1265s # * @user_data: User data to pass to @callback. 1265s # * 1265s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1265s # * 1265s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1265s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1265s # * 1265s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1265s # */ 1265s # void 1265s # org_project_useful_interface_proxy_new ( 1265s # GDBusConnection *connection, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GAsyncReadyCallback callback, 1265s # gpointer user_data) 1265s # { 1265s # 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); 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_finish: 1265s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_finish ( 1265s # GAsyncResult *res, 1265s # GError **error) 1265s # { 1265s # GObject *ret; 1265s # GObject *source_object; 1265s # source_object = g_async_result_get_source_object (res); 1265s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1265s # g_object_unref (source_object); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_sync: 1265s # * @connection: A #GDBusConnection. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1265s # * 1265s # * The calling thread is blocked until a reply is received. 1265s # * 1265s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_sync ( 1265s # GDBusConnection *connection, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GError **error) 1265s # { 1265s # GInitable *ret; 1265s # 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); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_for_bus: 1265s # * @bus_type: A #GBusType. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: A bus name (well-known or unique). 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1265s # * @user_data: User data to pass to @callback. 1265s # * 1265s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1265s # * 1265s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1265s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1265s # * 1265s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1265s # */ 1265s # void 1265s # org_project_useful_interface_proxy_new_for_bus ( 1265s # GBusType bus_type, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GAsyncReadyCallback callback, 1265s # gpointer user_data) 1265s # { 1265s # 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); 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_for_bus_finish: 1265s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_for_bus_finish ( 1265s # GAsyncResult *res, 1265s # GError **error) 1265s # { 1265s # GObject *ret; 1265s # GObject *source_object; 1265s # source_object = g_async_result_get_source_object (res); 1265s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1265s # g_object_unref (source_object); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_for_bus_sync: 1265s # * @bus_type: A #GBusType. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: A bus name (well-known or unique). 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1265s # * 1265s # * The calling thread is blocked until a reply is received. 1265s # * 1265s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_for_bus_sync ( 1265s # GBusType bus_type, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GError **error) 1265s # { 1265s # GInitable *ret; 1265s # 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); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # 1265s # /* ------------------------------------------------------------------------ */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceSkeleton: 1265s # * 1265s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1265s # */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceSkeletonClass: 1265s # * @parent_class: The parent class. 1265s # * 1265s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1265s # */ 1265s # 1265s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1265s # { 1265s # GValue *properties; 1265s # GList *changed_properties; 1265s # GSource *changed_properties_idle_source; 1265s # GMainContext *context; 1265s # GMutex lock; 1265s # }; 1265s # 1265s # static void 1265s # _org_project_useful_interface_skeleton_handle_method_call ( 1265s # GDBusConnection *connection G_GNUC_UNUSED, 1265s # const gchar *sender G_GNUC_UNUSED, 1265s # const gchar *object_path G_GNUC_UNUSED, 1265s # const gchar *interface_name, 1265s # const gchar *method_name, 1265s # GVariant *parameters, 1265s # GDBusMethodInvocation *invocation, 1265s # gpointer user_data) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1265s # _ExtendedGDBusMethodInfo *info; 1265s # GVariantIter iter; 1265s # GVariant *child; 1265s # GValue *paramv; 1265s # gsize num_params; 1265s # guint num_extra; 1265s # gsize n; 1265s # guint signal_id; 1265s # GValue return_value = G_VALUE_INIT; 1265s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1265s # g_assert (info != NULL); 1265s # num_params = g_variant_n_children (parameters); 1265s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1265s # n = 0; 1265s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_value_set_object (¶mv[n++], skeleton); 1265s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1265s # g_value_set_object (¶mv[n++], invocation); 1265s # if (info->pass_fdlist) 1265s # { 1265s # #ifdef G_OS_UNIX 1265s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1265s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1265s # #else 1265s # g_assert_not_reached (); 1265s # #endif 1265s # } 1265s # g_variant_iter_init (&iter, parameters); 1265s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1265s # { 1265s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1265s # if (arg_info->use_gvariant) 1265s # { 1265s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1265s # g_value_set_variant (¶mv[n], child); 1265s # n++; 1265s # } 1265s # else 1265s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1265s # g_variant_unref (child); 1265s # } 1265s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1265s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1265s # if (!g_value_get_boolean (&return_value)) 1265s # 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); 1265s # g_value_unset (&return_value); 1265s # for (n = 0; n < num_params + num_extra; n++) 1265s # g_value_unset (¶mv[n]); 1265s # g_free (paramv); 1265s # } 1265s # 1265s # static GVariant * 1265s # _org_project_useful_interface_skeleton_handle_get_property ( 1265s # GDBusConnection *connection G_GNUC_UNUSED, 1265s # const gchar *sender G_GNUC_UNUSED, 1265s # const gchar *object_path G_GNUC_UNUSED, 1265s # const gchar *interface_name G_GNUC_UNUSED, 1265s # const gchar *property_name, 1265s # GError **error, 1265s # gpointer user_data) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1265s # GValue value = G_VALUE_INIT; 1265s # GParamSpec *pspec; 1265s # _ExtendedGDBusPropertyInfo *info; 1265s # GVariant *ret; 1265s # ret = NULL; 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1265s # g_assert (info != NULL); 1265s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1265s # if (pspec == NULL) 1265s # { 1265s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1265s # } 1265s # else 1265s # { 1265s # g_value_init (&value, pspec->value_type); 1265s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1265s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1265s # g_value_unset (&value); 1265s # } 1265s # return ret; 1265s # } 1265s # 1265s # static gboolean 1265s # _org_project_useful_interface_skeleton_handle_set_property ( 1265s # GDBusConnection *connection G_GNUC_UNUSED, 1265s # const gchar *sender G_GNUC_UNUSED, 1265s # const gchar *object_path G_GNUC_UNUSED, 1265s # const gchar *interface_name G_GNUC_UNUSED, 1265s # const gchar *property_name, 1265s # GVariant *variant, 1265s # GError **error, 1265s # gpointer user_data) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1265s # GValue value = G_VALUE_INIT; 1265s # GParamSpec *pspec; 1265s # _ExtendedGDBusPropertyInfo *info; 1265s # gboolean ret; 1265s # ret = FALSE; 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1265s # g_assert (info != NULL); 1265s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1265s # if (pspec == NULL) 1265s # { 1265s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1265s # } 1265s # else 1265s # { 1265s # if (info->use_gvariant) 1265s # g_value_set_variant (&value, variant); 1265s # else 1265s # g_dbus_gvariant_to_gvalue (variant, &value); 1265s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1265s # g_value_unset (&value); 1265s # ret = TRUE; 1265s # } 1265s # return ret; 1265s # } 1265s # 1265s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1265s # { 1265s # _org_project_useful_interface_skeleton_handle_method_call, 1265s # _org_project_useful_interface_skeleton_handle_get_property, 1265s # _org_project_useful_interface_skeleton_handle_set_property, 1265s # {NULL} 1265s # }; 1265s # 1265s # static GDBusInterfaceInfo * 1265s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1265s # { 1265s # return org_project_useful_interface_interface_info (); 1265s # } 1265s # 1265s # static GDBusInterfaceVTable * 1265s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1265s # { 1265s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1265s # } 1265s # 1265s # static GVariant * 1265s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1265s # 1265s # GVariantBuilder builder; 1265s # guint n; 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1265s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1265s # #else 1265s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1265s # #endif 1265s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1265s # goto out; 1265s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1265s # { 1265s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1265s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1265s # { 1265s # GVariant *value; 1265s # 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); 1265s # if (value != NULL) 1265s # { 1265s # g_variant_take_ref (value); 1265s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1265s # g_variant_unref (value); 1265s # } 1265s # } 1265s # } 1265s # out: 1265s # return g_variant_builder_end (&builder); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1265s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1265s # 1265s # #else 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1265s # 1265s # #endif 1265s # static void 1265s # org_project_useful_interface_skeleton_finalize (GObject *object) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1265s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1265s # if (skeleton->priv->changed_properties_idle_source != NULL) 1265s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1265s # g_main_context_unref (skeleton->priv->context); 1265s # g_mutex_clear (&skeleton->priv->lock); 1265s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1265s # { 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1265s # #else 1265s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1265s # #endif 1265s # 1265s # g_mutex_init (&skeleton->priv->lock); 1265s # skeleton->priv->context = g_main_context_ref_thread_default (); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1265s # { 1265s # GObjectClass *gobject_class; 1265s # GDBusInterfaceSkeletonClass *skeleton_class; 1265s # 1265s # gobject_class = G_OBJECT_CLASS (klass); 1265s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1265s # 1265s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1265s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1265s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1265s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1265s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1265s # 1265s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1265s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1265s # #endif 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_skeleton_new: 1265s # * 1265s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_skeleton_new (void) 1265s # { 1265s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1265s # } 1265s # Error: 1265s # 1265s # /tmp/tmpzc3h2l51/tmpqarol9vz.xml: 1265s # 1265s # 1265s # 1265s # 1265s # 1265s # 1265s # 1265s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpzc3h2l51/tmpqarol9vz.xml', '--output', '-', '--body'] 1265s # Return code: 0 1265s # Output: 1265s # /* 1265s # * This file is generated by gdbus-codegen, do not modify it. 1265s # * 1265s # * The license of this code is the same as for the D-Bus interface description 1265s # * it was derived from. Note that it links to GLib, so must comply with the 1265s # * LGPL linking clauses. 1265s # */ 1265s # 1265s # #ifdef HAVE_CONFIG_H 1265s # # include "config.h" 1265s # #endif 1265s # 1265s # #include 1265s # #ifdef G_OS_UNIX 1265s # # include 1265s # #endif 1265s # 1265s # #ifdef G_ENABLE_DEBUG 1265s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1265s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1265s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1265s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1265s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1265s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1265s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1265s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1265s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1265s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1265s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1265s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1265s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1265s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1265s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1265s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1265s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1265s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1265s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1265s # #else /* !G_ENABLE_DEBUG */ 1265s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1265s # * Do not access GValues directly in your code. Instead, use the 1265s # * g_value_get_*() functions 1265s # */ 1265s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1265s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1265s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1265s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1265s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1265s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1265s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1265s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1265s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1265s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1265s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1265s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1265s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1265s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1265s # #endif /* !G_ENABLE_DEBUG */ 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusArgInfo parent_struct; 1265s # gboolean use_gvariant; 1265s # } _ExtendedGDBusArgInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusMethodInfo parent_struct; 1265s # const gchar *signal_name; 1265s # gboolean pass_fdlist; 1265s # } _ExtendedGDBusMethodInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusSignalInfo parent_struct; 1265s # const gchar *signal_name; 1265s # } _ExtendedGDBusSignalInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusPropertyInfo parent_struct; 1265s # const gchar *hyphen_name; 1265s # guint use_gvariant : 1; 1265s # guint emits_changed_signal : 1; 1265s # } _ExtendedGDBusPropertyInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusInterfaceInfo parent_struct; 1265s # const gchar *hyphen_name; 1265s # } _ExtendedGDBusInterfaceInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # const _ExtendedGDBusPropertyInfo *info; 1265s # guint prop_id; 1265s # GValue orig_value; /* the value before the change */ 1265s # } ChangedProperty; 1265s # 1265s # static void 1265s # _changed_property_free (ChangedProperty *data) 1265s # { 1265s # g_value_unset (&data->orig_value); 1265s # g_free (data); 1265s # } 1265s # 1265s # static gboolean 1265s # _g_strv_equal0 (gchar **a, gchar **b) 1265s # { 1265s # gboolean ret = FALSE; 1265s # guint n; 1265s # if (a == NULL && b == NULL) 1265s # { 1265s # ret = TRUE; 1265s # goto out; 1265s # } 1265s # if (a == NULL || b == NULL) 1265s # goto out; 1265s # if (g_strv_length (a) != g_strv_length (b)) 1265s # goto out; 1265s # for (n = 0; a[n] != NULL; n++) 1265s # if (g_strcmp0 (a[n], b[n]) != 0) 1265s # goto out; 1265s # ret = TRUE; 1265s # out: 1265s # return ret; 1265s # } 1265s # 1265s # static gboolean 1265s # _g_variant_equal0 (GVariant *a, GVariant *b) 1265s # { 1265s # gboolean ret = FALSE; 1265s # if (a == NULL && b == NULL) 1265s # { 1265s # ret = TRUE; 1265s # goto out; 1265s # } 1265s # if (a == NULL || b == NULL) 1265s # goto out; 1265s # ret = g_variant_equal (a, b); 1265s # out: 1265s # return ret; 1265s # } 1265s # 1265s # G_GNUC_UNUSED static gboolean 1265s # _g_value_equal (const GValue *a, const GValue *b) 1265s # { 1265s # gboolean ret = FALSE; 1265s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1265s # switch (G_VALUE_TYPE (a)) 1265s # { 1265s # case G_TYPE_BOOLEAN: 1265s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1265s # break; 1265s # case G_TYPE_UCHAR: 1265s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1265s # break; 1265s # case G_TYPE_INT: 1265s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1265s # break; 1265s # case G_TYPE_UINT: 1265s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1265s # break; 1265s # case G_TYPE_INT64: 1265s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1265s # break; 1265s # case G_TYPE_UINT64: 1265s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1265s # break; 1265s # case G_TYPE_DOUBLE: 1265s # { 1265s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1265s # gdouble da = g_value_get_double (a); 1265s # gdouble db = g_value_get_double (b); 1265s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1265s # } 1265s # break; 1265s # case G_TYPE_STRING: 1265s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1265s # break; 1265s # case G_TYPE_VARIANT: 1265s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1265s # break; 1265s # default: 1265s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1265s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1265s # else 1265s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1265s # break; 1265s # } 1265s # return ret; 1265s # } 1265s # 1265s # static void 1265s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT ( 1265s # GClosure *closure, 1265s # GValue *return_value, 1265s # unsigned int n_param_values, 1265s # const GValue *param_values, 1265s # void *invocation_hint G_GNUC_UNUSED, 1265s # void *marshal_data) 1265s # { 1265s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1265s # (void *data1, 1265s # GDBusMethodInvocation *arg_method_invocation, 1265s # guint arg_arg_u, 1265s # void *data2); 1265s # _GDbusCodegenMarshalBoolean_ObjectUintFunc callback; 1265s # GCClosure *cc = (GCClosure*) closure; 1265s # void *data1, *data2; 1265s # gboolean v_return; 1265s # 1265s # g_return_if_fail (return_value != NULL); 1265s # g_return_if_fail (n_param_values == 3); 1265s # 1265s # if (G_CCLOSURE_SWAP_DATA (closure)) 1265s # { 1265s # data1 = closure->data; 1265s # data2 = g_value_peek_pointer (param_values + 0); 1265s # } 1265s # else 1265s # { 1265s # data1 = g_value_peek_pointer (param_values + 0); 1265s # data2 = closure->data; 1265s # } 1265s # 1265s # callback = (_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1265s # (marshal_data ? marshal_data : cc->callback); 1265s # 1265s # v_return = 1265s # callback (data1, 1265s # g_marshal_value_peek_object (param_values + 1), 1265s # g_marshal_value_peek_uint (param_values + 2), 1265s # data2); 1265s # 1265s # g_value_set_boolean (return_value, v_return); 1265s # } 1265s # 1265s # /* ------------------------------------------------------------------------ 1265s # * Code for interface org.project.UsefulInterface 1265s # * ------------------------------------------------------------------------ 1265s # */ 1265s # 1265s # /** 1265s # * SECTION:OrgProjectUsefulInterface 1265s # * @title: OrgProjectUsefulInterface 1265s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1265s # * 1265s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1265s # */ 1265s # 1265s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1265s # 1265s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_arg_u = 1265s # { 1265s # { 1265s # -1, 1265s # (gchar *) "arg_u", 1265s # (gchar *) "u", 1265s # NULL 1265s # }, 1265s # FALSE 1265s # }; 1265s # 1265s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_pointers[] = 1265s # { 1265s # &_org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_arg_u.parent_struct, 1265s # NULL 1265s # }; 1265s # 1265s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_u = 1265s # { 1265s # { 1265s # -1, 1265s # (gchar *) "SingleArgMethodU", 1265s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_pointers, 1265s # NULL, 1265s # NULL 1265s # }, 1265s # "handle-single-arg-method-u", 1265s # FALSE 1265s # }; 1265s # 1265s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1265s # { 1265s # &_org_project_useful_interface_method_info_single_arg_method_u.parent_struct, 1265s # NULL 1265s # }; 1265s # 1265s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1265s # { 1265s # { 1265s # -1, 1265s # (gchar *) "org.project.UsefulInterface", 1265s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1265s # NULL, 1265s # NULL, 1265s # NULL 1265s # }, 1265s # "org-project-useful-interface", 1265s # }; 1265s # 1265s # 1265s # /** 1265s # * org_project_useful_interface_interface_info: 1265s # * 1265s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1265s # * 1265s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1265s # */ 1265s # GDBusInterfaceInfo * 1265s # org_project_useful_interface_interface_info (void) 1265s # { 1265s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_override_properties: 1265s # * @klass: The class structure for a #GObject derived class. 1265s # * @property_id_begin: The property id to assign to the first overridden property. 1265s # * 1265s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1265s # * The properties are overridden in the order they are defined. 1265s # * 1265s # * Returns: The last property id. 1265s # */ 1265s # guint 1265s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1265s # { 1265s # return property_id_begin - 1; 1265s # } 1265s # 1265s # 1265s # inline static void 1265s # org_project_useful_interface_method_marshal_single_arg_method_u ( 1265s # GClosure *closure, 1265s # GValue *return_value, 1265s # unsigned int n_param_values, 1265s # const GValue *param_values, 1265s # void *invocation_hint, 1265s # void *marshal_data) 1265s # { 1265s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT (closure, 1265s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1265s # } 1265s # 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterface: 1265s # * 1265s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1265s # */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceIface: 1265s # * @parent_iface: The parent interface. 1265s # * @handle_single_arg_method_u: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-u signal. 1265s # * 1265s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1265s # */ 1265s # 1265s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1265s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1265s # 1265s # static void 1265s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1265s # { 1265s # /* GObject signals for incoming D-Bus method calls: */ 1265s # /** 1265s # * OrgProjectUsefulInterface::handle-single-arg-method-u: 1265s # * @object: A #OrgProjectUsefulInterface. 1265s # * @invocation: A #GDBusMethodInvocation. 1265s # * @arg_arg_u: Argument passed by remote caller. 1265s # * 1265s # * Signal emitted when a remote caller is invoking the SingleArgMethodU() D-Bus method. 1265s # * 1265s # * 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. 1265s # * 1265s # * 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. 1265s # */ 1265s # g_signal_new ("handle-single-arg-method-u", 1265s # G_TYPE_FROM_INTERFACE (iface), 1265s # G_SIGNAL_RUN_LAST, 1265s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_u), 1265s # g_signal_accumulator_true_handled, 1265s # NULL, 1265s # org_project_useful_interface_method_marshal_single_arg_method_u, 1265s # G_TYPE_BOOLEAN, 1265s # 2, 1265s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT); 1265s # 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_call_single_arg_method_u: 1265s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1265s # * @arg_arg_u: Argument to pass with the method invocation. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1265s # * @user_data: User data to pass to @callback. 1265s # * 1265s # * Asynchronously invokes the SingleArgMethodU() D-Bus method on @proxy. 1265s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1265s # * You can then call org_project_useful_interface_call_single_arg_method_u_finish() to get the result of the operation. 1265s # * 1265s # * See org_project_useful_interface_call_single_arg_method_u_sync() for the synchronous, blocking version of this method. 1265s # */ 1265s # void 1265s # org_project_useful_interface_call_single_arg_method_u ( 1265s # OrgProjectUsefulInterface *proxy, 1265s # guint arg_arg_u, 1265s # GCancellable *cancellable, 1265s # GAsyncReadyCallback callback, 1265s # gpointer user_data) 1265s # { 1265s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1265s # "SingleArgMethodU", 1265s # g_variant_new ("(u)", 1265s # arg_arg_u), 1265s # G_DBUS_CALL_FLAGS_NONE, 1265s # -1, 1265s # cancellable, 1265s # callback, 1265s # user_data); 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_call_single_arg_method_u_finish: 1265s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1265s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_u(). 1265s # * @error: Return location for error or %NULL. 1265s # * 1265s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_u(). 1265s # * 1265s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1265s # */ 1265s # gboolean 1265s # org_project_useful_interface_call_single_arg_method_u_finish ( 1265s # OrgProjectUsefulInterface *proxy, 1265s # GAsyncResult *res, 1265s # GError **error) 1265s # { 1265s # GVariant *_ret; 1265s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1265s # if (_ret == NULL) 1265s # goto _out; 1265s # g_variant_get (_ret, 1265s # "()"); 1265s # g_variant_unref (_ret); 1265s # _out: 1265s # return _ret != NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_call_single_arg_method_u_sync: 1265s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1265s # * @arg_arg_u: Argument to pass with the method invocation. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @error: Return location for error or %NULL. 1265s # * 1265s # * Synchronously invokes the SingleArgMethodU() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1265s # * 1265s # * See org_project_useful_interface_call_single_arg_method_u() for the asynchronous version of this method. 1265s # * 1265s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1265s # */ 1265s # gboolean 1265s # org_project_useful_interface_call_single_arg_method_u_sync ( 1265s # OrgProjectUsefulInterface *proxy, 1265s # guint arg_arg_u, 1265s # GCancellable *cancellable, 1265s # GError **error) 1265s # { 1265s # GVariant *_ret; 1265s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1265s # "SingleArgMethodU", 1265s # g_variant_new ("(u)", 1265s # arg_arg_u), 1265s # G_DBUS_CALL_FLAGS_NONE, 1265s # -1, 1265s # cancellable, 1265s # error); 1265s # if (_ret == NULL) 1265s # goto _out; 1265s # g_variant_get (_ret, 1265s # "()"); 1265s # g_variant_unref (_ret); 1265s # _out: 1265s # return _ret != NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_complete_single_arg_method_u: 1265s # * @object: A #OrgProjectUsefulInterface. 1265s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1265s # * 1265s # * 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. 1265s # * 1265s # * This method will free @invocation, you cannot use it afterwards. 1265s # */ 1265s # void 1265s # org_project_useful_interface_complete_single_arg_method_u ( 1265s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1265s # GDBusMethodInvocation *invocation) 1265s # { 1265s # g_dbus_method_invocation_return_value (invocation, 1265s # g_variant_new ("()")); 1265s # } 1265s # 1265s # /* ------------------------------------------------------------------------ */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceProxy: 1265s # * 1265s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1265s # */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceProxyClass: 1265s # * @parent_class: The parent class. 1265s # * 1265s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1265s # */ 1265s # 1265s # struct _OrgProjectUsefulInterfaceProxyPrivate 1265s # { 1265s # GData *qdata; 1265s # }; 1265s # 1265s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1265s # 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1265s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1265s # 1265s # #else 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1265s # 1265s # #endif 1265s # static void 1265s # org_project_useful_interface_proxy_finalize (GObject *object) 1265s # { 1265s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1265s # g_datalist_clear (&proxy->priv->qdata); 1265s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1265s # guint prop_id G_GNUC_UNUSED, 1265s # GValue *value G_GNUC_UNUSED, 1265s # GParamSpec *pspec G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1265s # guint prop_id G_GNUC_UNUSED, 1265s # const GValue *value G_GNUC_UNUSED, 1265s # GParamSpec *pspec G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1265s # const gchar *sender_name G_GNUC_UNUSED, 1265s # const gchar *signal_name, 1265s # GVariant *parameters) 1265s # { 1265s # _ExtendedGDBusSignalInfo *info; 1265s # GVariantIter iter; 1265s # GVariant *child; 1265s # GValue *paramv; 1265s # gsize num_params; 1265s # gsize n; 1265s # guint signal_id; 1265s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1265s # if (info == NULL) 1265s # return; 1265s # num_params = g_variant_n_children (parameters); 1265s # paramv = g_new0 (GValue, num_params + 1); 1265s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_value_set_object (¶mv[0], proxy); 1265s # g_variant_iter_init (&iter, parameters); 1265s # n = 1; 1265s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1265s # { 1265s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1265s # if (arg_info->use_gvariant) 1265s # { 1265s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1265s # g_value_set_variant (¶mv[n], child); 1265s # n++; 1265s # } 1265s # else 1265s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1265s # g_variant_unref (child); 1265s # } 1265s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_signal_emitv (paramv, signal_id, 0, NULL); 1265s # for (n = 0; n < num_params + 1; n++) 1265s # g_value_unset (¶mv[n]); 1265s # g_free (paramv); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1265s # GVariant *changed_properties, 1265s # const gchar *const *invalidated_properties) 1265s # { 1265s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1265s # guint n; 1265s # const gchar *key; 1265s # GVariantIter *iter; 1265s # _ExtendedGDBusPropertyInfo *info; 1265s # g_variant_get (changed_properties, "a{sv}", &iter); 1265s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1265s # { 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1265s # g_datalist_remove_data (&proxy->priv->qdata, key); 1265s # if (info != NULL) 1265s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1265s # } 1265s # g_variant_iter_free (iter); 1265s # for (n = 0; invalidated_properties[n] != NULL; n++) 1265s # { 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1265s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1265s # if (info != NULL) 1265s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1265s # } 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1265s # { 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1265s # #else 1265s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1265s # #endif 1265s # 1265s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1265s # { 1265s # GObjectClass *gobject_class; 1265s # GDBusProxyClass *proxy_class; 1265s # 1265s # gobject_class = G_OBJECT_CLASS (klass); 1265s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1265s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1265s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1265s # 1265s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1265s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1265s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1265s # 1265s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1265s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1265s # #endif 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new: 1265s # * @connection: A #GDBusConnection. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1265s # * @user_data: User data to pass to @callback. 1265s # * 1265s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1265s # * 1265s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1265s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1265s # * 1265s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1265s # */ 1265s # void 1265s # org_project_useful_interface_proxy_new ( 1265s # GDBusConnection *connection, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GAsyncReadyCallback callback, 1265s # gpointer user_data) 1265s # { 1265s # 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); 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_finish: 1265s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_finish ( 1265s # GAsyncResult *res, 1265s # GError **error) 1265s # { 1265s # GObject *ret; 1265s # GObject *source_object; 1265s # source_object = g_async_result_get_source_object (res); 1265s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1265s # g_object_unref (source_object); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_sync: 1265s # * @connection: A #GDBusConnection. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1265s # * 1265s # * The calling thread is blocked until a reply is received. 1265s # * 1265s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_sync ( 1265s # GDBusConnection *connection, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GError **error) 1265s # { 1265s # GInitable *ret; 1265s # 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); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_for_bus: 1265s # * @bus_type: A #GBusType. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: A bus name (well-known or unique). 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1265s # * @user_data: User data to pass to @callback. 1265s # * 1265s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1265s # * 1265s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1265s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1265s # * 1265s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1265s # */ 1265s # void 1265s # org_project_useful_interface_proxy_new_for_bus ( 1265s # GBusType bus_type, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GAsyncReadyCallback callback, 1265s # gpointer user_data) 1265s # { 1265s # 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); 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_for_bus_finish: 1265s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_for_bus_finish ( 1265s # GAsyncResult *res, 1265s # GError **error) 1265s # { 1265s # GObject *ret; 1265s # GObject *source_object; 1265s # source_object = g_async_result_get_source_object (res); 1265s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1265s # g_object_unref (source_object); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_for_bus_sync: 1265s # * @bus_type: A #GBusType. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: A bus name (well-known or unique). 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1265s # * 1265s # * The calling thread is blocked until a reply is received. 1265s # * 1265s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_for_bus_sync ( 1265s # GBusType bus_type, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GError **error) 1265s # { 1265s # GInitable *ret; 1265s # 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); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # 1265s # /* ------------------------------------------------------------------------ */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceSkeleton: 1265s # * 1265s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1265s # */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceSkeletonClass: 1265s # * @parent_class: The parent class. 1265s # * 1265s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1265s # */ 1265s # 1265s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1265s # { 1265s # GValue *properties; 1265s # GList *changed_properties; 1265s # GSource *changed_properties_idle_source; 1265s # GMainContext *context; 1265s # GMutex lock; 1265s # }; 1265s # 1265s # static void 1265s # _org_project_useful_interface_skeleton_handle_method_call ( 1265s # GDBusConnection *connection G_GNUC_UNUSED, 1265s # const gchar *sender G_GNUC_UNUSED, 1265s # const gchar *object_path G_GNUC_UNUSED, 1265s # const gchar *interface_name, 1265s # const gchar *method_name, 1265s # GVariant *parameters, 1265s # GDBusMethodInvocation *invocation, 1265s # gpointer user_data) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1265s # _ExtendedGDBusMethodInfo *info; 1265s # GVariantIter iter; 1265s # GVariant *child; 1265s # GValue *paramv; 1265s # gsize num_params; 1265s # guint num_extra; 1265s # gsize n; 1265s # guint signal_id; 1265s # GValue return_value = G_VALUE_INIT; 1265s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1265s # g_assert (info != NULL); 1265s # num_params = g_variant_n_children (parameters); 1265s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1265s # n = 0; 1265s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_value_set_object (¶mv[n++], skeleton); 1265s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1265s # g_value_set_object (¶mv[n++], invocation); 1265s # if (info->pass_fdlist) 1265s # { 1265s # #ifdef G_OS_UNIX 1265s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1265s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1265s # #else 1265s # g_assert_not_reached (); 1265s # #endif 1265s # } 1265s # g_variant_iter_init (&iter, parameters); 1265s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1265s # { 1265s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1265s # if (arg_info->use_gvariant) 1265s # { 1265s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1265s # g_value_set_variant (¶mv[n], child); 1265s # n++; 1265s # } 1265s # else 1265s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1265s # g_variant_unref (child); 1265s # } 1265s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1265s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1265s # if (!g_value_get_boolean (&return_value)) 1265s # 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); 1265s # g_value_unset (&return_value); 1265s # for (n = 0; n < num_params + num_extra; n++) 1265s # g_value_unset (¶mv[n]); 1265s # g_free (paramv); 1265s # } 1265s # 1265s # static GVariant * 1265s # _org_project_useful_interface_skeleton_handle_get_property ( 1265s # GDBusConnection *connection G_GNUC_UNUSED, 1265s # const gchar *sender G_GNUC_UNUSED, 1265s # const gchar *object_path G_GNUC_UNUSED, 1265s # const gchar *interface_name G_GNUC_UNUSED, 1265s # const gchar *property_name, 1265s # GError **error, 1265s # gpointer user_data) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1265s # GValue value = G_VALUE_INIT; 1265s # GParamSpec *pspec; 1265s # _ExtendedGDBusPropertyInfo *info; 1265s # GVariant *ret; 1265s # ret = NULL; 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1265s # g_assert (info != NULL); 1265s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1265s # if (pspec == NULL) 1265s # { 1265s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1265s # } 1265s # else 1265s # { 1265s # g_value_init (&value, pspec->value_type); 1265s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1265s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1265s # g_value_unset (&value); 1265s # } 1265s # return ret; 1265s # } 1265s # 1265s # static gboolean 1265s # _org_project_useful_interface_skeleton_handle_set_property ( 1265s # GDBusConnection *connection G_GNUC_UNUSED, 1265s # const gchar *sender G_GNUC_UNUSED, 1265s # const gchar *object_path G_GNUC_UNUSED, 1265s # const gchar *interface_name G_GNUC_UNUSED, 1265s # const gchar *property_name, 1265s # GVariant *variant, 1265s # GError **error, 1265s # gpointer user_data) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1265s # GValue value = G_VALUE_INIT; 1265s # GParamSpec *pspec; 1265s # _ExtendedGDBusPropertyInfo *info; 1265s # gboolean ret; 1265s # ret = FALSE; 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1265s # g_assert (info != NULL); 1265s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1265s # if (pspec == NULL) 1265s # { 1265s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1265s # } 1265s # else 1265s # { 1265s # if (info->use_gvariant) 1265s # g_value_set_variant (&value, variant); 1265s # else 1265s # g_dbus_gvariant_to_gvalue (variant, &value); 1265s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1265s # g_value_unset (&value); 1265s # ret = TRUE; 1265s # } 1265s # return ret; 1265s # } 1265s # 1265s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1265s # { 1265s # _org_project_useful_interface_skeleton_handle_method_call, 1265s # _org_project_useful_interface_skeleton_handle_get_property, 1265s # _org_project_useful_interface_skeleton_handle_set_property, 1265s # {NULL} 1265s # }; 1265s # 1265s # static GDBusInterfaceInfo * 1265s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1265s # { 1265s # return org_project_useful_interface_interface_info (); 1265s # } 1265s # 1265s # static GDBusInterfaceVTable * 1265s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1265s # { 1265s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1265s # } 1265s # 1265s # static GVariant * 1265s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1265s # 1265s # GVariantBuilder builder; 1265s # guint n; 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1265s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1265s # #else 1265s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1265s # #endif 1265s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1265s # goto out; 1265s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1265s # { 1265s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1265s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1265s # { 1265s # GVariant *value; 1265s # 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); 1265s # if (value != NULL) 1265s # { 1265s # g_variant_take_ref (value); 1265s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1265s # g_variant_unref (value); 1265s # } 1265s # } 1265s # } 1265s # out: 1265s # return g_variant_builder_end (&builder); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1265s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1265s # 1265s # #else 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1265s # 1265s # #endif 1265s # static void 1265s # org_project_useful_interface_skeleton_finalize (GObject *object) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1265s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1265s # if (skeleton->priv->changed_properties_idle_source != NULL) 1265s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1265s # g_main_context_unref (skeleton->priv->context); 1265s # g_mutex_clear (&skeleton->priv->lock); 1265s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1265s # { 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1265s # #else 1265s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1265s # #endif 1265s # 1265s # g_mutex_init (&skeleton->priv->lock); 1265s # skeleton->priv->context = g_main_context_ref_thread_default (); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1265s # { 1265s # GObjectClass *gobject_class; 1265s # GDBusInterfaceSkeletonClass *skeleton_class; 1265s # 1265s # gobject_class = G_OBJECT_CLASS (klass); 1265s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1265s # 1265s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1265s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1265s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1265s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1265s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1265s # 1265s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1265s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1265s # #endif 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_skeleton_new: 1265s # * 1265s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_skeleton_new (void) 1265s # { 1265s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1265s # } 1265s # Error: 1265s # 1265s # /tmp/tmpzc3h2l51/tmpt41ffa37.xml: 1265s # 1265s # 1265s # 1265s # 1265s # 1265s # 1265s # 1265s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpzc3h2l51/tmpt41ffa37.xml', '--output', '-', '--body'] 1265s # Return code: 0 1265s # Output: 1265s # /* 1265s # * This file is generated by gdbus-codegen, do not modify it. 1265s # * 1265s # * The license of this code is the same as for the D-Bus interface description 1265s # * it was derived from. Note that it links to GLib, so must comply with the 1265s # * LGPL linking clauses. 1265s # */ 1265s # 1265s # #ifdef HAVE_CONFIG_H 1265s # # include "config.h" 1265s # #endif 1265s # 1265s # #include 1265s # #ifdef G_OS_UNIX 1265s # # include 1265s # #endif 1265s # 1265s # #ifdef G_ENABLE_DEBUG 1265s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1265s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1265s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1265s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1265s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1265s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1265s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1265s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1265s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1265s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1265s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1265s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1265s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1265s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1265s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1265s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1265s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1265s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1265s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1265s # #else /* !G_ENABLE_DEBUG */ 1265s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1265s # * Do not access GValues directly in your code. Instead, use the 1265s # * g_value_get_*() functions 1265s # */ 1265s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1265s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1265s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1265s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1265s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1265s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1265s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1265s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1265s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1265s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1265s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1265s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1265s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1265s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1265s # #endif /* !G_ENABLE_DEBUG */ 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusArgInfo parent_struct; 1265s # gboolean use_gvariant; 1265s # } _ExtendedGDBusArgInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusMethodInfo parent_struct; 1265s # const gchar *signal_name; 1265s # gboolean pass_fdlist; 1265s # } _ExtendedGDBusMethodInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusSignalInfo parent_struct; 1265s # const gchar *signal_name; 1265s # } _ExtendedGDBusSignalInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusPropertyInfo parent_struct; 1265s # const gchar *hyphen_name; 1265s # guint use_gvariant : 1; 1265s # guint emits_changed_signal : 1; 1265s # } _ExtendedGDBusPropertyInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusInterfaceInfo parent_struct; 1265s # const gchar *hyphen_name; 1265s # } _ExtendedGDBusInterfaceInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # const _ExtendedGDBusPropertyInfo *info; 1265s # guint prop_id; 1265s # GValue orig_value; /* the value before the change */ 1265s # } ChangedProperty; 1265s # 1265s # static void 1265s # _changed_property_free (ChangedProperty *data) 1265s # { 1265s # g_value_unset (&data->orig_value); 1265s # g_free (data); 1265s # } 1265s # 1265s # static gboolean 1265s # _g_strv_equal0 (gchar **a, gchar **b) 1265s # { 1265s # gboolean ret = FALSE; 1265s # guint n; 1265s # if (a == NULL && b == NULL) 1265s # { 1265s # ret = TRUE; 1265s # goto out; 1265s # } 1265s # if (a == NULL || b == NULL) 1265s # goto out; 1265s # if (g_strv_length (a) != g_strv_length (b)) 1265s # goto out; 1265s # for (n = 0; a[n] != NULL; n++) 1265s # if (g_strcmp0 (a[n], b[n]) != 0) 1265s # goto out; 1265s # ret = TRUE; 1265s # out: 1265s # return ret; 1265s # } 1265s # 1265s # static gboolean 1265s # _g_variant_equal0 (GVariant *a, GVariant *b) 1265s # { 1265s # gboolean ret = FALSE; 1265s # if (a == NULL && b == NULL) 1265s # { 1265s # ret = TRUE; 1265s # goto out; 1265s # } 1265s # if (a == NULL || b == NULL) 1265s # goto out; 1265s # ret = g_variant_equal (a, b); 1265s # out: 1265s # return ret; 1265s # } 1265s # 1265s # G_GNUC_UNUSED static gboolean 1265s # _g_value_equal (const GValue *a, const GValue *b) 1265s # { 1265s # gboolean ret = FALSE; 1265s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1265s # switch (G_VALUE_TYPE (a)) 1265s # { 1265s # case G_TYPE_BOOLEAN: 1265s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1265s # break; 1265s # case G_TYPE_UCHAR: 1265s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1265s # break; 1265s # case G_TYPE_INT: 1265s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1265s # break; 1265s # case G_TYPE_UINT: 1265s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1265s # break; 1265s # case G_TYPE_INT64: 1265s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1265s # break; 1265s # case G_TYPE_UINT64: 1265s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1265s # break; 1265s # case G_TYPE_DOUBLE: 1265s # { 1265s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1265s # gdouble da = g_value_get_double (a); 1265s # gdouble db = g_value_get_double (b); 1265s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1265s # } 1265s # break; 1265s # case G_TYPE_STRING: 1265s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1265s # break; 1265s # case G_TYPE_VARIANT: 1265s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1265s # break; 1265s # default: 1265s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1265s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1265s # else 1265s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1265s # break; 1265s # } 1265s # return ret; 1265s # } 1265s # 1265s # static void 1265s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT64 ( 1265s # GClosure *closure, 1265s # GValue *return_value, 1265s # unsigned int n_param_values, 1265s # const GValue *param_values, 1265s # void *invocation_hint G_GNUC_UNUSED, 1265s # void *marshal_data) 1265s # { 1265s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectInt64Func) 1265s # (void *data1, 1265s # GDBusMethodInvocation *arg_method_invocation, 1265s # gint64 arg_arg_x, 1265s # void *data2); 1265s # _GDbusCodegenMarshalBoolean_ObjectInt64Func callback; 1265s # GCClosure *cc = (GCClosure*) closure; 1265s # void *data1, *data2; 1265s # gboolean v_return; 1265s # 1265s # g_return_if_fail (return_value != NULL); 1265s # g_return_if_fail (n_param_values == 3); 1265s # 1265s # if (G_CCLOSURE_SWAP_DATA (closure)) 1265s # { 1265s # data1 = closure->data; 1265s # data2 = g_value_peek_pointer (param_values + 0); 1265s # } 1265s # else 1265s # { 1265s # data1 = g_value_peek_pointer (param_values + 0); 1265s # data2 = closure->data; 1265s # } 1265s # 1265s # callback = (_GDbusCodegenMarshalBoolean_ObjectInt64Func) 1265s # (marshal_data ? marshal_data : cc->callback); 1265s # 1265s # v_return = 1265s # callback (data1, 1265s # g_marshal_value_peek_object (param_values + 1), 1265s # g_marshal_value_peek_int64 (param_values + 2), 1265s # data2); 1265s # 1265s # g_value_set_boolean (return_value, v_return); 1265s # } 1265s # 1265s # /* ------------------------------------------------------------------------ 1265s # * Code for interface org.project.UsefulInterface 1265s # * ------------------------------------------------------------------------ 1265s # */ 1265s # 1265s # /** 1265s # * SECTION:OrgProjectUsefulInterface 1265s # * @title: OrgProjectUsefulInterface 1265s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1265s # * 1265s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1265s # */ 1265s # 1265s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1265s # 1265s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_arg_x = 1265s # { 1265s # { 1265s # -1, 1265s # (gchar *) "arg_x", 1265s # (gchar *) "x", 1265s # NULL 1265s # }, 1265s # FALSE 1265s # }; 1265s # 1265s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_pointers[] = 1265s # { 1265s # &_org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_arg_x.parent_struct, 1265s # NULL 1265s # }; 1265s # 1265s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_x = 1265s # { 1265s # { 1265s # -1, 1265s # (gchar *) "SingleArgMethodX", 1265s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_pointers, 1265s # NULL, 1265s # NULL 1265s # }, 1265s # "handle-single-arg-method-x", 1265s # FALSE 1265s # }; 1265s # 1265s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1265s # { 1265s # &_org_project_useful_interface_method_info_single_arg_method_x.parent_struct, 1265s # NULL 1265s # }; 1265s # 1265s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1265s # { 1265s # { 1265s # -1, 1265s # (gchar *) "org.project.UsefulInterface", 1265s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1265s # NULL, 1265s # NULL, 1265s # NULL 1265s # }, 1265s # "org-project-useful-interface", 1265s # }; 1265s # 1265s # 1265s # /** 1265s # * org_project_useful_interface_interface_info: 1265s # * 1265s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1265s # * 1265s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1265s # */ 1265s # GDBusInterfaceInfo * 1265s # org_project_useful_interface_interface_info (void) 1265s # { 1265s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_override_properties: 1265s # * @klass: The class structure for a #GObject derived class. 1265s # * @property_id_begin: The property id to assign to the first overridden property. 1265s # * 1265s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1265s # * The properties are overridden in the order they are defined. 1265s # * 1265s # * Returns: The last property id. 1265s # */ 1265s # guint 1265s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1265s # { 1265s # return property_id_begin - 1; 1265s # } 1265s # 1265s # 1265s # inline static void 1265s # org_project_useful_interface_method_marshal_single_arg_method_x ( 1265s # GClosure *closure, 1265s # GValue *return_value, 1265s # unsigned int n_param_values, 1265s # const GValue *param_values, 1265s # void *invocation_hint, 1265s # void *marshal_data) 1265s # { 1265s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT64 (closure, 1265s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1265s # } 1265s # 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterface: 1265s # * 1265s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1265s # */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceIface: 1265s # * @parent_iface: The parent interface. 1265s # * @handle_single_arg_method_x: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-x signal. 1265s # * 1265s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1265s # */ 1265s # 1265s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1265s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1265s # 1265s # static void 1265s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1265s # { 1265s # /* GObject signals for incoming D-Bus method calls: */ 1265s # /** 1265s # * OrgProjectUsefulInterface::handle-single-arg-method-x: 1265s # * @object: A #OrgProjectUsefulInterface. 1265s # * @invocation: A #GDBusMethodInvocation. 1265s # * @arg_arg_x: Argument passed by remote caller. 1265s # * 1265s # * Signal emitted when a remote caller is invoking the SingleArgMethodX() D-Bus method. 1265s # * 1265s # * 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. 1265s # * 1265s # * 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. 1265s # */ 1265s # g_signal_new ("handle-single-arg-method-x", 1265s # G_TYPE_FROM_INTERFACE (iface), 1265s # G_SIGNAL_RUN_LAST, 1265s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_x), 1265s # g_signal_accumulator_true_handled, 1265s # NULL, 1265s # org_project_useful_interface_method_marshal_single_arg_method_x, 1265s # G_TYPE_BOOLEAN, 1265s # 2, 1265s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT64); 1265s # 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_call_single_arg_method_x: 1265s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1265s # * @arg_arg_x: Argument to pass with the method invocation. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1265s # * @user_data: User data to pass to @callback. 1265s # * 1265s # * Asynchronously invokes the SingleArgMethodX() D-Bus method on @proxy. 1265s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1265s # * You can then call org_project_useful_interface_call_single_arg_method_x_finish() to get the result of the operation. 1265s # * 1265s # * See org_project_useful_interface_call_single_arg_method_x_sync() for the synchronous, blocking version of this method. 1265s # */ 1265s # void 1265s # org_project_useful_interface_call_single_arg_method_x ( 1265s # OrgProjectUsefulInterface *proxy, 1265s # gint64 arg_arg_x, 1265s # GCancellable *cancellable, 1265s # GAsyncReadyCallback callback, 1265s # gpointer user_data) 1265s # { 1265s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1265s # "SingleArgMethodX", 1265s # g_variant_new ("(x)", 1265s # arg_arg_x), 1265s # G_DBUS_CALL_FLAGS_NONE, 1265s # -1, 1265s # cancellable, 1265s # callback, 1265s # user_data); 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_call_single_arg_method_x_finish: 1265s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1265s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_x(). 1265s # * @error: Return location for error or %NULL. 1265s # * 1265s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_x(). 1265s # * 1265s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1265s # */ 1265s # gboolean 1265s # org_project_useful_interface_call_single_arg_method_x_finish ( 1265s # OrgProjectUsefulInterface *proxy, 1265s # GAsyncResult *res, 1265s # GError **error) 1265s # { 1265s # GVariant *_ret; 1265s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1265s # if (_ret == NULL) 1265s # goto _out; 1265s # g_variant_get (_ret, 1265s # "()"); 1265s # g_variant_unref (_ret); 1265s # _out: 1265s # return _ret != NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_call_single_arg_method_x_sync: 1265s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1265s # * @arg_arg_x: Argument to pass with the method invocation. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @error: Return location for error or %NULL. 1265s # * 1265s # * Synchronously invokes the SingleArgMethodX() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1265s # * 1265s # * See org_project_useful_interface_call_single_arg_method_x() for the asynchronous version of this method. 1265s # * 1265s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1265s # */ 1265s # gboolean 1265s # org_project_useful_interface_call_single_arg_method_x_sync ( 1265s # OrgProjectUsefulInterface *proxy, 1265s # gint64 arg_arg_x, 1265s # GCancellable *cancellable, 1265s # GError **error) 1265s # { 1265s # GVariant *_ret; 1265s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1265s # "SingleArgMethodX", 1265s # g_variant_new ("(x)", 1265s # arg_arg_x), 1265s # G_DBUS_CALL_FLAGS_NONE, 1265s # -1, 1265s # cancellable, 1265s # error); 1265s # if (_ret == NULL) 1265s # goto _out; 1265s # g_variant_get (_ret, 1265s # "()"); 1265s # g_variant_unref (_ret); 1265s # _out: 1265s # return _ret != NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_complete_single_arg_method_x: 1265s # * @object: A #OrgProjectUsefulInterface. 1265s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1265s # * 1265s # * 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. 1265s # * 1265s # * This method will free @invocation, you cannot use it afterwards. 1265s # */ 1265s # void 1265s # org_project_useful_interface_complete_single_arg_method_x ( 1265s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1265s # GDBusMethodInvocation *invocation) 1265s # { 1265s # g_dbus_method_invocation_return_value (invocation, 1265s # g_variant_new ("()")); 1265s # } 1265s # 1265s # /* ------------------------------------------------------------------------ */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceProxy: 1265s # * 1265s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1265s # */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceProxyClass: 1265s # * @parent_class: The parent class. 1265s # * 1265s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1265s # */ 1265s # 1265s # struct _OrgProjectUsefulInterfaceProxyPrivate 1265s # { 1265s # GData *qdata; 1265s # }; 1265s # 1265s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1265s # 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1265s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1265s # 1265s # #else 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1265s # 1265s # #endif 1265s # static void 1265s # org_project_useful_interface_proxy_finalize (GObject *object) 1265s # { 1265s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1265s # g_datalist_clear (&proxy->priv->qdata); 1265s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1265s # guint prop_id G_GNUC_UNUSED, 1265s # GValue *value G_GNUC_UNUSED, 1265s # GParamSpec *pspec G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1265s # guint prop_id G_GNUC_UNUSED, 1265s # const GValue *value G_GNUC_UNUSED, 1265s # GParamSpec *pspec G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1265s # const gchar *sender_name G_GNUC_UNUSED, 1265s # const gchar *signal_name, 1265s # GVariant *parameters) 1265s # { 1265s # _ExtendedGDBusSignalInfo *info; 1265s # GVariantIter iter; 1265s # GVariant *child; 1265s # GValue *paramv; 1265s # gsize num_params; 1265s # gsize n; 1265s # guint signal_id; 1265s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1265s # if (info == NULL) 1265s # return; 1265s # num_params = g_variant_n_children (parameters); 1265s # paramv = g_new0 (GValue, num_params + 1); 1265s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_value_set_object (¶mv[0], proxy); 1265s # g_variant_iter_init (&iter, parameters); 1265s # n = 1; 1265s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1265s # { 1265s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1265s # if (arg_info->use_gvariant) 1265s # { 1265s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1265s # g_value_set_variant (¶mv[n], child); 1265s # n++; 1265s # } 1265s # else 1265s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1265s # g_variant_unref (child); 1265s # } 1265s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_signal_emitv (paramv, signal_id, 0, NULL); 1265s # for (n = 0; n < num_params + 1; n++) 1265s # g_value_unset (¶mv[n]); 1265s # g_free (paramv); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1265s # GVariant *changed_properties, 1265s # const gchar *const *invalidated_properties) 1265s # { 1265s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1265s # guint n; 1265s # const gchar *key; 1265s # GVariantIter *iter; 1265s # _ExtendedGDBusPropertyInfo *info; 1265s # g_variant_get (changed_properties, "a{sv}", &iter); 1265s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1265s # { 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1265s # g_datalist_remove_data (&proxy->priv->qdata, key); 1265s # if (info != NULL) 1265s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1265s # } 1265s # g_variant_iter_free (iter); 1265s # for (n = 0; invalidated_properties[n] != NULL; n++) 1265s # { 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1265s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1265s # if (info != NULL) 1265s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1265s # } 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1265s # { 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1265s # #else 1265s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1265s # #endif 1265s # 1265s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1265s # { 1265s # GObjectClass *gobject_class; 1265s # GDBusProxyClass *proxy_class; 1265s # 1265s # gobject_class = G_OBJECT_CLASS (klass); 1265s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1265s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1265s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1265s # 1265s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1265s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1265s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1265s # 1265s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1265s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1265s # #endif 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new: 1265s # * @connection: A #GDBusConnection. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1265s # * @user_data: User data to pass to @callback. 1265s # * 1265s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1265s # * 1265s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1265s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1265s # * 1265s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1265s # */ 1265s # void 1265s # org_project_useful_interface_proxy_new ( 1265s # GDBusConnection *connection, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GAsyncReadyCallback callback, 1265s # gpointer user_data) 1265s # { 1265s # 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); 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_finish: 1265s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_finish ( 1265s # GAsyncResult *res, 1265s # GError **error) 1265s # { 1265s # GObject *ret; 1265s # GObject *source_object; 1265s # source_object = g_async_result_get_source_object (res); 1265s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1265s # g_object_unref (source_object); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_sync: 1265s # * @connection: A #GDBusConnection. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1265s # * 1265s # * The calling thread is blocked until a reply is received. 1265s # * 1265s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_sync ( 1265s # GDBusConnection *connection, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GError **error) 1265s # { 1265s # GInitable *ret; 1265s # 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); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_for_bus: 1265s # * @bus_type: A #GBusType. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: A bus name (well-known or unique). 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1265s # * @user_data: User data to pass to @callback. 1265s # * 1265s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1265s # * 1265s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1265s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1265s # * 1265s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1265s # */ 1265s # void 1265s # org_project_useful_interface_proxy_new_for_bus ( 1265s # GBusType bus_type, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GAsyncReadyCallback callback, 1265s # gpointer user_data) 1265s # { 1265s # 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); 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_for_bus_finish: 1265s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_for_bus_finish ( 1265s # GAsyncResult *res, 1265s # GError **error) 1265s # { 1265s # GObject *ret; 1265s # GObject *source_object; 1265s # source_object = g_async_result_get_source_object (res); 1265s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1265s # g_object_unref (source_object); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_for_bus_sync: 1265s # * @bus_type: A #GBusType. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: A bus name (well-known or unique). 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1265s # * 1265s # * The calling thread is blocked until a reply is received. 1265s # * 1265s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_for_bus_sync ( 1265s # GBusType bus_type, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GError **error) 1265s # { 1265s # GInitable *ret; 1265s # 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); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # 1265s # /* ------------------------------------------------------------------------ */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceSkeleton: 1265s # * 1265s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1265s # */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceSkeletonClass: 1265s # * @parent_class: The parent class. 1265s # * 1265s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1265s # */ 1265s # 1265s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1265s # { 1265s # GValue *properties; 1265s # GList *changed_properties; 1265s # GSource *changed_properties_idle_source; 1265s # GMainContext *context; 1265s # GMutex lock; 1265s # }; 1265s # 1265s # static void 1265s # _org_project_useful_interface_skeleton_handle_method_call ( 1265s # GDBusConnection *connection G_GNUC_UNUSED, 1265s # const gchar *sender G_GNUC_UNUSED, 1265s # const gchar *object_path G_GNUC_UNUSED, 1265s # const gchar *interface_name, 1265s # const gchar *method_name, 1265s # GVariant *parameters, 1265s # GDBusMethodInvocation *invocation, 1265s # gpointer user_data) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1265s # _ExtendedGDBusMethodInfo *info; 1265s # GVariantIter iter; 1265s # GVariant *child; 1265s # GValue *paramv; 1265s # gsize num_params; 1265s # guint num_extra; 1265s # gsize n; 1265s # guint signal_id; 1265s # GValue return_value = G_VALUE_INIT; 1265s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1265s # g_assert (info != NULL); 1265s # num_params = g_variant_n_children (parameters); 1265s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1265s # n = 0; 1265s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_value_set_object (¶mv[n++], skeleton); 1265s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1265s # g_value_set_object (¶mv[n++], invocation); 1265s # if (info->pass_fdlist) 1265s # { 1265s # #ifdef G_OS_UNIX 1265s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1265s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1265s # #else 1265s # g_assert_not_reached (); 1265s # #endif 1265s # } 1265s # g_variant_iter_init (&iter, parameters); 1265s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1265s # { 1265s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1265s # if (arg_info->use_gvariant) 1265s # { 1265s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1265s # g_value_set_variant (¶mv[n], child); 1265s # n++; 1265s # } 1265s # else 1265s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1265s # g_variant_unref (child); 1265s # } 1265s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1265s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1265s # if (!g_value_get_boolean (&return_value)) 1265s # 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); 1265s # g_value_unset (&return_value); 1265s # for (n = 0; n < num_params + num_extra; n++) 1265s # g_value_unset (¶mv[n]); 1265s # g_free (paramv); 1265s # } 1265s # 1265s # static GVariant * 1265s # _org_project_useful_interface_skeleton_handle_get_property ( 1265s # GDBusConnection *connection G_GNUC_UNUSED, 1265s # const gchar *sender G_GNUC_UNUSED, 1265s # const gchar *object_path G_GNUC_UNUSED, 1265s # const gchar *interface_name G_GNUC_UNUSED, 1265s # const gchar *property_name, 1265s # GError **error, 1265s # gpointer user_data) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1265s # GValue value = G_VALUE_INIT; 1265s # GParamSpec *pspec; 1265s # _ExtendedGDBusPropertyInfo *info; 1265s # GVariant *ret; 1265s # ret = NULL; 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1265s # g_assert (info != NULL); 1265s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1265s # if (pspec == NULL) 1265s # { 1265s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1265s # } 1265s # else 1265s # { 1265s # g_value_init (&value, pspec->value_type); 1265s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1265s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1265s # g_value_unset (&value); 1265s # } 1265s # return ret; 1265s # } 1265s # 1265s # static gboolean 1265s # _org_project_useful_interface_skeleton_handle_set_property ( 1265s # GDBusConnection *connection G_GNUC_UNUSED, 1265s # const gchar *sender G_GNUC_UNUSED, 1265s # const gchar *object_path G_GNUC_UNUSED, 1265s # const gchar *interface_name G_GNUC_UNUSED, 1265s # const gchar *property_name, 1265s # GVariant *variant, 1265s # GError **error, 1265s # gpointer user_data) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1265s # GValue value = G_VALUE_INIT; 1265s # GParamSpec *pspec; 1265s # _ExtendedGDBusPropertyInfo *info; 1265s # gboolean ret; 1265s # ret = FALSE; 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1265s # g_assert (info != NULL); 1265s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1265s # if (pspec == NULL) 1265s # { 1265s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1265s # } 1265s # else 1265s # { 1265s # if (info->use_gvariant) 1265s # g_value_set_variant (&value, variant); 1265s # else 1265s # g_dbus_gvariant_to_gvalue (variant, &value); 1265s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1265s # g_value_unset (&value); 1265s # ret = TRUE; 1265s # } 1265s # return ret; 1265s # } 1265s # 1265s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1265s # { 1265s # _org_project_useful_interface_skeleton_handle_method_call, 1265s # _org_project_useful_interface_skeleton_handle_get_property, 1265s # _org_project_useful_interface_skeleton_handle_set_property, 1265s # {NULL} 1265s # }; 1265s # 1265s # static GDBusInterfaceInfo * 1265s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1265s # { 1265s # return org_project_useful_interface_interface_info (); 1265s # } 1265s # 1265s # static GDBusInterfaceVTable * 1265s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1265s # { 1265s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1265s # } 1265s # 1265s # static GVariant * 1265s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1265s # 1265s # GVariantBuilder builder; 1265s # guint n; 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1265s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1265s # #else 1265s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1265s # #endif 1265s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1265s # goto out; 1265s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1265s # { 1265s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1265s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1265s # { 1265s # GVariant *value; 1265s # 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); 1265s # if (value != NULL) 1265s # { 1265s # g_variant_take_ref (value); 1265s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1265s # g_variant_unref (value); 1265s # } 1265s # } 1265s # } 1265s # out: 1265s # return g_variant_builder_end (&builder); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1265s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1265s # 1265s # #else 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1265s # 1265s # #endif 1265s # static void 1265s # org_project_useful_interface_skeleton_finalize (GObject *object) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1265s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1265s # if (skeleton->priv->changed_properties_idle_source != NULL) 1265s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1265s # g_main_context_unref (skeleton->priv->context); 1265s # g_mutex_clear (&skeleton->priv->lock); 1265s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1265s # { 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1265s # #else 1265s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1265s # #endif 1265s # 1265s # g_mutex_init (&skeleton->priv->lock); 1265s # skeleton->priv->context = g_main_context_ref_thread_default (); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1265s # { 1265s # GObjectClass *gobject_class; 1265s # GDBusInterfaceSkeletonClass *skeleton_class; 1265s # 1265s # gobject_class = G_OBJECT_CLASS (klass); 1265s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1265s # 1265s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1265s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1265s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1265s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1265s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1265s # 1265s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1265s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1265s # #endif 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_skeleton_new: 1265s # * 1265s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_skeleton_new (void) 1265s # { 1265s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1265s # } 1265s # Error: 1265s # 1265s # /tmp/tmpzc3h2l51/tmpvlju6me4.xml: 1265s # 1265s # 1265s # 1265s # 1265s # 1265s # 1265s # 1265s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpzc3h2l51/tmpvlju6me4.xml', '--output', '-', '--body'] 1265s # Return code: 0 1265s # Output: 1265s # /* 1265s # * This file is generated by gdbus-codegen, do not modify it. 1265s # * 1265s # * The license of this code is the same as for the D-Bus interface description 1265s # * it was derived from. Note that it links to GLib, so must comply with the 1265s # * LGPL linking clauses. 1265s # */ 1265s # 1265s # #ifdef HAVE_CONFIG_H 1265s # # include "config.h" 1265s # #endif 1265s # 1265s # #include 1265s # #ifdef G_OS_UNIX 1265s # # include 1265s # #endif 1265s # 1265s # #ifdef G_ENABLE_DEBUG 1265s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1265s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1265s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1265s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1265s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1265s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1265s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1265s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1265s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1265s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1265s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1265s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1265s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1265s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1265s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1265s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1265s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1265s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1265s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1265s # #else /* !G_ENABLE_DEBUG */ 1265s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1265s # * Do not access GValues directly in your code. Instead, use the 1265s # * g_value_get_*() functions 1265s # */ 1265s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1265s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1265s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1265s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1265s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1265s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1265s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1265s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1265s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1265s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1265s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1265s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1265s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1265s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1265s # #endif /* !G_ENABLE_DEBUG */ 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusArgInfo parent_struct; 1265s # gboolean use_gvariant; 1265s # } _ExtendedGDBusArgInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusMethodInfo parent_struct; 1265s # const gchar *signal_name; 1265s # gboolean pass_fdlist; 1265s # } _ExtendedGDBusMethodInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusSignalInfo parent_struct; 1265s # const gchar *signal_name; 1265s # } _ExtendedGDBusSignalInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusPropertyInfo parent_struct; 1265s # const gchar *hyphen_name; 1265s # guint use_gvariant : 1; 1265s # guint emits_changed_signal : 1; 1265s # } _ExtendedGDBusPropertyInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusInterfaceInfo parent_struct; 1265s # const gchar *hyphen_name; 1265s # } _ExtendedGDBusInterfaceInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # const _ExtendedGDBusPropertyInfo *info; 1265s # guint prop_id; 1265s # GValue orig_value; /* the value before the change */ 1265s # } ChangedProperty; 1265s # 1265s # static void 1265s # _changed_property_free (ChangedProperty *data) 1265s # { 1265s # g_value_unset (&data->orig_value); 1265s # g_free (data); 1265s # } 1265s # 1265s # static gboolean 1265s # _g_strv_equal0 (gchar **a, gchar **b) 1265s # { 1265s # gboolean ret = FALSE; 1265s # guint n; 1265s # if (a == NULL && b == NULL) 1265s # { 1265s # ret = TRUE; 1265s # goto out; 1265s # } 1265s # if (a == NULL || b == NULL) 1265s # goto out; 1265s # if (g_strv_length (a) != g_strv_length (b)) 1265s # goto out; 1265s # for (n = 0; a[n] != NULL; n++) 1265s # if (g_strcmp0 (a[n], b[n]) != 0) 1265s # goto out; 1265s # ret = TRUE; 1265s # out: 1265s # return ret; 1265s # } 1265s # 1265s # static gboolean 1265s # _g_variant_equal0 (GVariant *a, GVariant *b) 1265s # { 1265s # gboolean ret = FALSE; 1265s # if (a == NULL && b == NULL) 1265s # { 1265s # ret = TRUE; 1265s # goto out; 1265s # } 1265s # if (a == NULL || b == NULL) 1265s # goto out; 1265s # ret = g_variant_equal (a, b); 1265s # out: 1265s # return ret; 1265s # } 1265s # 1265s # G_GNUC_UNUSED static gboolean 1265s # _g_value_equal (const GValue *a, const GValue *b) 1265s # { 1265s # gboolean ret = FALSE; 1265s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1265s # switch (G_VALUE_TYPE (a)) 1265s # { 1265s # case G_TYPE_BOOLEAN: 1265s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1265s # break; 1265s # case G_TYPE_UCHAR: 1265s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1265s # break; 1265s # case G_TYPE_INT: 1265s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1265s # break; 1265s # case G_TYPE_UINT: 1265s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1265s # break; 1265s # case G_TYPE_INT64: 1265s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1265s # break; 1265s # case G_TYPE_UINT64: 1265s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1265s # break; 1265s # case G_TYPE_DOUBLE: 1265s # { 1265s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1265s # gdouble da = g_value_get_double (a); 1265s # gdouble db = g_value_get_double (b); 1265s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1265s # } 1265s # break; 1265s # case G_TYPE_STRING: 1265s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1265s # break; 1265s # case G_TYPE_VARIANT: 1265s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1265s # break; 1265s # default: 1265s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1265s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1265s # else 1265s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1265s # break; 1265s # } 1265s # return ret; 1265s # } 1265s # 1265s # static void 1265s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT64 ( 1265s # GClosure *closure, 1265s # GValue *return_value, 1265s # unsigned int n_param_values, 1265s # const GValue *param_values, 1265s # void *invocation_hint G_GNUC_UNUSED, 1265s # void *marshal_data) 1265s # { 1265s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUint64Func) 1265s # (void *data1, 1265s # GDBusMethodInvocation *arg_method_invocation, 1265s # guint64 arg_arg_t, 1265s # void *data2); 1265s # _GDbusCodegenMarshalBoolean_ObjectUint64Func callback; 1265s # GCClosure *cc = (GCClosure*) closure; 1265s # void *data1, *data2; 1265s # gboolean v_return; 1265s # 1265s # g_return_if_fail (return_value != NULL); 1265s # g_return_if_fail (n_param_values == 3); 1265s # 1265s # if (G_CCLOSURE_SWAP_DATA (closure)) 1265s # { 1265s # data1 = closure->data; 1265s # data2 = g_value_peek_pointer (param_values + 0); 1265s # } 1265s # else 1265s # { 1265s # data1 = g_value_peek_pointer (param_values + 0); 1265s # data2 = closure->data; 1265s # } 1265s # 1265s # callback = (_GDbusCodegenMarshalBoolean_ObjectUint64Func) 1265s # (marshal_data ? marshal_data : cc->callback); 1265s # 1265s # v_return = 1265s # callback (data1, 1265s # g_marshal_value_peek_object (param_values + 1), 1265s # g_marshal_value_peek_uint64 (param_values + 2), 1265s # data2); 1265s # 1265s # g_value_set_boolean (return_value, v_return); 1265s # } 1265s # 1265s # /* ------------------------------------------------------------------------ 1265s # * Code for interface org.project.UsefulInterface 1265s # * ------------------------------------------------------------------------ 1265s # */ 1265s # 1265s # /** 1265s # * SECTION:OrgProjectUsefulInterface 1265s # * @title: OrgProjectUsefulInterface 1265s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1265s # * 1265s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1265s # */ 1265s # 1265s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1265s # 1265s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_arg_t = 1265s # { 1265s # { 1265s # -1, 1265s # (gchar *) "arg_t", 1265s # (gchar *) "t", 1265s # NULL 1265s # }, 1265s # FALSE 1265s # }; 1265s # 1265s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_pointers[] = 1265s # { 1265s # &_org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_arg_t.parent_struct, 1265s # NULL 1265s # }; 1265s # 1265s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_t = 1265s # { 1265s # { 1265s # -1, 1265s # (gchar *) "SingleArgMethodT", 1265s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_pointers, 1265s # NULL, 1265s # NULL 1265s # }, 1265s # "handle-single-arg-method-t", 1265s # FALSE 1265s # }; 1265s # 1265s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1265s # { 1265s # &_org_project_useful_interface_method_info_single_arg_method_t.parent_struct, 1265s # NULL 1265s # }; 1265s # 1265s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1265s # { 1265s # { 1265s # -1, 1265s # (gchar *) "org.project.UsefulInterface", 1265s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1265s # NULL, 1265s # NULL, 1265s # NULL 1265s # }, 1265s # "org-project-useful-interface", 1265s # }; 1265s # 1265s # 1265s # /** 1265s # * org_project_useful_interface_interface_info: 1265s # * 1265s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1265s # * 1265s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1265s # */ 1265s # GDBusInterfaceInfo * 1265s # org_project_useful_interface_interface_info (void) 1265s # { 1265s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_override_properties: 1265s # * @klass: The class structure for a #GObject derived class. 1265s # * @property_id_begin: The property id to assign to the first overridden property. 1265s # * 1265s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1265s # * The properties are overridden in the order they are defined. 1265s # * 1265s # * Returns: The last property id. 1265s # */ 1265s # guint 1265s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1265s # { 1265s # return property_id_begin - 1; 1265s # } 1265s # 1265s # 1265s # inline static void 1265s # org_project_useful_interface_method_marshal_single_arg_method_t ( 1265s # GClosure *closure, 1265s # GValue *return_value, 1265s # unsigned int n_param_values, 1265s # const GValue *param_values, 1265s # void *invocation_hint, 1265s # void *marshal_data) 1265s # { 1265s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT64 (closure, 1265s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1265s # } 1265s # 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterface: 1265s # * 1265s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1265s # */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceIface: 1265s # * @parent_iface: The parent interface. 1265s # * @handle_single_arg_method_t: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-t signal. 1265s # * 1265s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1265s # */ 1265s # 1265s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1265s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1265s # 1265s # static void 1265s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1265s # { 1265s # /* GObject signals for incoming D-Bus method calls: */ 1265s # /** 1265s # * OrgProjectUsefulInterface::handle-single-arg-method-t: 1265s # * @object: A #OrgProjectUsefulInterface. 1265s # * @invocation: A #GDBusMethodInvocation. 1265s # * @arg_arg_t: Argument passed by remote caller. 1265s # * 1265s # * Signal emitted when a remote caller is invoking the SingleArgMethodT() D-Bus method. 1265s # * 1265s # * 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. 1265s # * 1265s # * 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. 1265s # */ 1265s # g_signal_new ("handle-single-arg-method-t", 1265s # G_TYPE_FROM_INTERFACE (iface), 1265s # G_SIGNAL_RUN_LAST, 1265s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_t), 1265s # g_signal_accumulator_true_handled, 1265s # NULL, 1265s # org_project_useful_interface_method_marshal_single_arg_method_t, 1265s # G_TYPE_BOOLEAN, 1265s # 2, 1265s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT64); 1265s # 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_call_single_arg_method_t: 1265s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1265s # * @arg_arg_t: Argument to pass with the method invocation. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1265s # * @user_data: User data to pass to @callback. 1265s # * 1265s # * Asynchronously invokes the SingleArgMethodT() D-Bus method on @proxy. 1265s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1265s # * You can then call org_project_useful_interface_call_single_arg_method_t_finish() to get the result of the operation. 1265s # * 1265s # * See org_project_useful_interface_call_single_arg_method_t_sync() for the synchronous, blocking version of this method. 1265s # */ 1265s # void 1265s # org_project_useful_interface_call_single_arg_method_t ( 1265s # OrgProjectUsefulInterface *proxy, 1265s # guint64 arg_arg_t, 1265s # GCancellable *cancellable, 1265s # GAsyncReadyCallback callback, 1265s # gpointer user_data) 1265s # { 1265s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1265s # "SingleArgMethodT", 1265s # g_variant_new ("(t)", 1265s # arg_arg_t), 1265s # G_DBUS_CALL_FLAGS_NONE, 1265s # -1, 1265s # cancellable, 1265s # callback, 1265s # user_data); 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_call_single_arg_method_t_finish: 1265s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1265s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_t(). 1265s # * @error: Return location for error or %NULL. 1265s # * 1265s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_t(). 1265s # * 1265s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1265s # */ 1265s # gboolean 1265s # org_project_useful_interface_call_single_arg_method_t_finish ( 1265s # OrgProjectUsefulInterface *proxy, 1265s # GAsyncResult *res, 1265s # GError **error) 1265s # { 1265s # GVariant *_ret; 1265s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1265s # if (_ret == NULL) 1265s # goto _out; 1265s # g_variant_get (_ret, 1265s # "()"); 1265s # g_variant_unref (_ret); 1265s # _out: 1265s # return _ret != NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_call_single_arg_method_t_sync: 1265s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1265s # * @arg_arg_t: Argument to pass with the method invocation. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @error: Return location for error or %NULL. 1265s # * 1265s # * Synchronously invokes the SingleArgMethodT() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1265s # * 1265s # * See org_project_useful_interface_call_single_arg_method_t() for the asynchronous version of this method. 1265s # * 1265s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1265s # */ 1265s # gboolean 1265s # org_project_useful_interface_call_single_arg_method_t_sync ( 1265s # OrgProjectUsefulInterface *proxy, 1265s # guint64 arg_arg_t, 1265s # GCancellable *cancellable, 1265s # GError **error) 1265s # { 1265s # GVariant *_ret; 1265s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1265s # "SingleArgMethodT", 1265s # g_variant_new ("(t)", 1265s # arg_arg_t), 1265s # G_DBUS_CALL_FLAGS_NONE, 1265s # -1, 1265s # cancellable, 1265s # error); 1265s # if (_ret == NULL) 1265s # goto _out; 1265s # g_variant_get (_ret, 1265s # "()"); 1265s # g_variant_unref (_ret); 1265s # _out: 1265s # return _ret != NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_complete_single_arg_method_t: 1265s # * @object: A #OrgProjectUsefulInterface. 1265s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1265s # * 1265s # * 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. 1265s # * 1265s # * This method will free @invocation, you cannot use it afterwards. 1265s # */ 1265s # void 1265s # org_project_useful_interface_complete_single_arg_method_t ( 1265s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1265s # GDBusMethodInvocation *invocation) 1265s # { 1265s # g_dbus_method_invocation_return_value (invocation, 1265s # g_variant_new ("()")); 1265s # } 1265s # 1265s # /* ------------------------------------------------------------------------ */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceProxy: 1265s # * 1265s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1265s # */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceProxyClass: 1265s # * @parent_class: The parent class. 1265s # * 1265s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1265s # */ 1265s # 1265s # struct _OrgProjectUsefulInterfaceProxyPrivate 1265s # { 1265s # GData *qdata; 1265s # }; 1265s # 1265s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1265s # 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1265s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1265s # 1265s # #else 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1265s # 1265s # #endif 1265s # static void 1265s # org_project_useful_interface_proxy_finalize (GObject *object) 1265s # { 1265s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1265s # g_datalist_clear (&proxy->priv->qdata); 1265s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1265s # guint prop_id G_GNUC_UNUSED, 1265s # GValue *value G_GNUC_UNUSED, 1265s # GParamSpec *pspec G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1265s # guint prop_id G_GNUC_UNUSED, 1265s # const GValue *value G_GNUC_UNUSED, 1265s # GParamSpec *pspec G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1265s # const gchar *sender_name G_GNUC_UNUSED, 1265s # const gchar *signal_name, 1265s # GVariant *parameters) 1265s # { 1265s # _ExtendedGDBusSignalInfo *info; 1265s # GVariantIter iter; 1265s # GVariant *child; 1265s # GValue *paramv; 1265s # gsize num_params; 1265s # gsize n; 1265s # guint signal_id; 1265s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1265s # if (info == NULL) 1265s # return; 1265s # num_params = g_variant_n_children (parameters); 1265s # paramv = g_new0 (GValue, num_params + 1); 1265s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_value_set_object (¶mv[0], proxy); 1265s # g_variant_iter_init (&iter, parameters); 1265s # n = 1; 1265s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1265s # { 1265s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1265s # if (arg_info->use_gvariant) 1265s # { 1265s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1265s # g_value_set_variant (¶mv[n], child); 1265s # n++; 1265s # } 1265s # else 1265s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1265s # g_variant_unref (child); 1265s # } 1265s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_signal_emitv (paramv, signal_id, 0, NULL); 1265s # for (n = 0; n < num_params + 1; n++) 1265s # g_value_unset (¶mv[n]); 1265s # g_free (paramv); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1265s # GVariant *changed_properties, 1265s # const gchar *const *invalidated_properties) 1265s # { 1265s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1265s # guint n; 1265s # const gchar *key; 1265s # GVariantIter *iter; 1265s # _ExtendedGDBusPropertyInfo *info; 1265s # g_variant_get (changed_properties, "a{sv}", &iter); 1265s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1265s # { 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1265s # g_datalist_remove_data (&proxy->priv->qdata, key); 1265s # if (info != NULL) 1265s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1265s # } 1265s # g_variant_iter_free (iter); 1265s # for (n = 0; invalidated_properties[n] != NULL; n++) 1265s # { 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1265s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1265s # if (info != NULL) 1265s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1265s # } 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1265s # { 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1265s # #else 1265s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1265s # #endif 1265s # 1265s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1265s # { 1265s # GObjectClass *gobject_class; 1265s # GDBusProxyClass *proxy_class; 1265s # 1265s # gobject_class = G_OBJECT_CLASS (klass); 1265s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1265s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1265s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1265s # 1265s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1265s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1265s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1265s # 1265s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1265s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1265s # #endif 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new: 1265s # * @connection: A #GDBusConnection. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1265s # * @user_data: User data to pass to @callback. 1265s # * 1265s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1265s # * 1265s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1265s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1265s # * 1265s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1265s # */ 1265s # void 1265s # org_project_useful_interface_proxy_new ( 1265s # GDBusConnection *connection, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GAsyncReadyCallback callback, 1265s # gpointer user_data) 1265s # { 1265s # 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); 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_finish: 1265s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_finish ( 1265s # GAsyncResult *res, 1265s # GError **error) 1265s # { 1265s # GObject *ret; 1265s # GObject *source_object; 1265s # source_object = g_async_result_get_source_object (res); 1265s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1265s # g_object_unref (source_object); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_sync: 1265s # * @connection: A #GDBusConnection. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1265s # * 1265s # * The calling thread is blocked until a reply is received. 1265s # * 1265s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_sync ( 1265s # GDBusConnection *connection, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GError **error) 1265s # { 1265s # GInitable *ret; 1265s # 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); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_for_bus: 1265s # * @bus_type: A #GBusType. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: A bus name (well-known or unique). 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1265s # * @user_data: User data to pass to @callback. 1265s # * 1265s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1265s # * 1265s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1265s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1265s # * 1265s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1265s # */ 1265s # void 1265s # org_project_useful_interface_proxy_new_for_bus ( 1265s # GBusType bus_type, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GAsyncReadyCallback callback, 1265s # gpointer user_data) 1265s # { 1265s # 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); 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_for_bus_finish: 1265s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_for_bus_finish ( 1265s # GAsyncResult *res, 1265s # GError **error) 1265s # { 1265s # GObject *ret; 1265s # GObject *source_object; 1265s # source_object = g_async_result_get_source_object (res); 1265s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1265s # g_object_unref (source_object); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_for_bus_sync: 1265s # * @bus_type: A #GBusType. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: A bus name (well-known or unique). 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1265s # * 1265s # * The calling thread is blocked until a reply is received. 1265s # * 1265s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_for_bus_sync ( 1265s # GBusType bus_type, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GError **error) 1265s # { 1265s # GInitable *ret; 1265s # 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); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # 1265s # /* ------------------------------------------------------------------------ */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceSkeleton: 1265s # * 1265s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1265s # */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceSkeletonClass: 1265s # * @parent_class: The parent class. 1265s # * 1265s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1265s # */ 1265s # 1265s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1265s # { 1265s # GValue *properties; 1265s # GList *changed_properties; 1265s # GSource *changed_properties_idle_source; 1265s # GMainContext *context; 1265s # GMutex lock; 1265s # }; 1265s # 1265s # static void 1265s # _org_project_useful_interface_skeleton_handle_method_call ( 1265s # GDBusConnection *connection G_GNUC_UNUSED, 1265s # const gchar *sender G_GNUC_UNUSED, 1265s # const gchar *object_path G_GNUC_UNUSED, 1265s # const gchar *interface_name, 1265s # const gchar *method_name, 1265s # GVariant *parameters, 1265s # GDBusMethodInvocation *invocation, 1265s # gpointer user_data) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1265s # _ExtendedGDBusMethodInfo *info; 1265s # GVariantIter iter; 1265s # GVariant *child; 1265s # GValue *paramv; 1265s # gsize num_params; 1265s # guint num_extra; 1265s # gsize n; 1265s # guint signal_id; 1265s # GValue return_value = G_VALUE_INIT; 1265s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1265s # g_assert (info != NULL); 1265s # num_params = g_variant_n_children (parameters); 1265s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1265s # n = 0; 1265s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_value_set_object (¶mv[n++], skeleton); 1265s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1265s # g_value_set_object (¶mv[n++], invocation); 1265s # if (info->pass_fdlist) 1265s # { 1265s # #ifdef G_OS_UNIX 1265s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1265s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1265s # #else 1265s # g_assert_not_reached (); 1265s # #endif 1265s # } 1265s # g_variant_iter_init (&iter, parameters); 1265s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1265s # { 1265s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1265s # if (arg_info->use_gvariant) 1265s # { 1265s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1265s # g_value_set_variant (¶mv[n], child); 1265s # n++; 1265s # } 1265s # else 1265s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1265s # g_variant_unref (child); 1265s # } 1265s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1265s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1265s # if (!g_value_get_boolean (&return_value)) 1265s # 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); 1265s # g_value_unset (&return_value); 1265s # for (n = 0; n < num_params + num_extra; n++) 1265s # g_value_unset (¶mv[n]); 1265s # g_free (paramv); 1265s # } 1265s # 1265s # static GVariant * 1265s # _org_project_useful_interface_skeleton_handle_get_property ( 1265s # GDBusConnection *connection G_GNUC_UNUSED, 1265s # const gchar *sender G_GNUC_UNUSED, 1265s # const gchar *object_path G_GNUC_UNUSED, 1265s # const gchar *interface_name G_GNUC_UNUSED, 1265s # const gchar *property_name, 1265s # GError **error, 1265s # gpointer user_data) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1265s # GValue value = G_VALUE_INIT; 1265s # GParamSpec *pspec; 1265s # _ExtendedGDBusPropertyInfo *info; 1265s # GVariant *ret; 1265s # ret = NULL; 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1265s # g_assert (info != NULL); 1265s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1265s # if (pspec == NULL) 1265s # { 1265s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1265s # } 1265s # else 1265s # { 1265s # g_value_init (&value, pspec->value_type); 1265s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1265s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1265s # g_value_unset (&value); 1265s # } 1265s # return ret; 1265s # } 1265s # 1265s # static gboolean 1265s # _org_project_useful_interface_skeleton_handle_set_property ( 1265s # GDBusConnection *connection G_GNUC_UNUSED, 1265s # const gchar *sender G_GNUC_UNUSED, 1265s # const gchar *object_path G_GNUC_UNUSED, 1265s # const gchar *interface_name G_GNUC_UNUSED, 1265s # const gchar *property_name, 1265s # GVariant *variant, 1265s # GError **error, 1265s # gpointer user_data) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1265s # GValue value = G_VALUE_INIT; 1265s # GParamSpec *pspec; 1265s # _ExtendedGDBusPropertyInfo *info; 1265s # gboolean ret; 1265s # ret = FALSE; 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1265s # g_assert (info != NULL); 1265s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1265s # if (pspec == NULL) 1265s # { 1265s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1265s # } 1265s # else 1265s # { 1265s # if (info->use_gvariant) 1265s # g_value_set_variant (&value, variant); 1265s # else 1265s # g_dbus_gvariant_to_gvalue (variant, &value); 1265s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1265s # g_value_unset (&value); 1265s # ret = TRUE; 1265s # } 1265s # return ret; 1265s # } 1265s # 1265s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1265s # { 1265s # _org_project_useful_interface_skeleton_handle_method_call, 1265s # _org_project_useful_interface_skeleton_handle_get_property, 1265s # _org_project_useful_interface_skeleton_handle_set_property, 1265s # {NULL} 1265s # }; 1265s # 1265s # static GDBusInterfaceInfo * 1265s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1265s # { 1265s # return org_project_useful_interface_interface_info (); 1265s # } 1265s # 1265s # static GDBusInterfaceVTable * 1265s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1265s # { 1265s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1265s # } 1265s # 1265s # static GVariant * 1265s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1265s # 1265s # GVariantBuilder builder; 1265s # guint n; 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1265s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1265s # #else 1265s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1265s # #endif 1265s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1265s # goto out; 1265s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1265s # { 1265s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1265s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1265s # { 1265s # GVariant *value; 1265s # 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); 1265s # if (value != NULL) 1265s # { 1265s # g_variant_take_ref (value); 1265s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1265s # g_variant_unref (value); 1265s # } 1265s # } 1265s # } 1265s # out: 1265s # return g_variant_builder_end (&builder); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1265s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1265s # 1265s # #else 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1265s # 1265s # #endif 1265s # static void 1265s # org_project_useful_interface_skeleton_finalize (GObject *object) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1265s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1265s # if (skeleton->priv->changed_properties_idle_source != NULL) 1265s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1265s # g_main_context_unref (skeleton->priv->context); 1265s # g_mutex_clear (&skeleton->priv->lock); 1265s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1265s # { 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1265s # #else 1265s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1265s # #endif 1265s # 1265s # g_mutex_init (&skeleton->priv->lock); 1265s # skeleton->priv->context = g_main_context_ref_thread_default (); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1265s # { 1265s # GObjectClass *gobject_class; 1265s # GDBusInterfaceSkeletonClass *skeleton_class; 1265s # 1265s # gobject_class = G_OBJECT_CLASS (klass); 1265s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1265s # 1265s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1265s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1265s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1265s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1265s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1265s # 1265s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1265s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1265s # #endif 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_skeleton_new: 1265s # * 1265s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_skeleton_new (void) 1265s # { 1265s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1265s # } 1265s # Error: 1265s # 1265s # /tmp/tmpzc3h2l51/tmpn7dhf3x4.xml: 1265s # 1265s # 1265s # 1265s # 1265s # 1265s # 1265s # 1265s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpzc3h2l51/tmpn7dhf3x4.xml', '--output', '-', '--body'] 1265s # Return code: 0 1265s # Output: 1265s # /* 1265s # * This file is generated by gdbus-codegen, do not modify it. 1265s # * 1265s # * The license of this code is the same as for the D-Bus interface description 1265s # * it was derived from. Note that it links to GLib, so must comply with the 1265s # * LGPL linking clauses. 1265s # */ 1265s # 1265s # #ifdef HAVE_CONFIG_H 1265s # # include "config.h" 1265s # #endif 1265s # 1265s # #include 1265s # #ifdef G_OS_UNIX 1265s # # include 1265s # #endif 1265s # 1265s # #ifdef G_ENABLE_DEBUG 1265s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1265s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1265s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1265s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1265s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1265s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1265s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1265s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1265s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1265s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1265s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1265s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1265s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1265s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1265s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1265s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1265s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1265s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1265s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1265s # #else /* !G_ENABLE_DEBUG */ 1265s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1265s # * Do not access GValues directly in your code. Instead, use the 1265s # * g_value_get_*() functions 1265s # */ 1265s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1265s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1265s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1265s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1265s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1265s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1265s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1265s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1265s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1265s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1265s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1265s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1265s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1265s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1265s # #endif /* !G_ENABLE_DEBUG */ 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusArgInfo parent_struct; 1265s # gboolean use_gvariant; 1265s # } _ExtendedGDBusArgInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusMethodInfo parent_struct; 1265s # const gchar *signal_name; 1265s # gboolean pass_fdlist; 1265s # } _ExtendedGDBusMethodInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusSignalInfo parent_struct; 1265s # const gchar *signal_name; 1265s # } _ExtendedGDBusSignalInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusPropertyInfo parent_struct; 1265s # const gchar *hyphen_name; 1265s # guint use_gvariant : 1; 1265s # guint emits_changed_signal : 1; 1265s # } _ExtendedGDBusPropertyInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusInterfaceInfo parent_struct; 1265s # const gchar *hyphen_name; 1265s # } _ExtendedGDBusInterfaceInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # const _ExtendedGDBusPropertyInfo *info; 1265s # guint prop_id; 1265s # GValue orig_value; /* the value before the change */ 1265s # } ChangedProperty; 1265s # 1265s # static void 1265s # _changed_property_free (ChangedProperty *data) 1265s # { 1265s # g_value_unset (&data->orig_value); 1265s # g_free (data); 1265s # } 1265s # 1265s # static gboolean 1265s # _g_strv_equal0 (gchar **a, gchar **b) 1265s # { 1265s # gboolean ret = FALSE; 1265s # guint n; 1265s # if (a == NULL && b == NULL) 1265s # { 1265s # ret = TRUE; 1265s # goto out; 1265s # } 1265s # if (a == NULL || b == NULL) 1265s # goto out; 1265s # if (g_strv_length (a) != g_strv_length (b)) 1265s # goto out; 1265s # for (n = 0; a[n] != NULL; n++) 1265s # if (g_strcmp0 (a[n], b[n]) != 0) 1265s # goto out; 1265s # ret = TRUE; 1265s # out: 1265s # return ret; 1265s # } 1265s # 1265s # static gboolean 1265s # _g_variant_equal0 (GVariant *a, GVariant *b) 1265s # { 1265s # gboolean ret = FALSE; 1265s # if (a == NULL && b == NULL) 1265s # { 1265s # ret = TRUE; 1265s # goto out; 1265s # } 1265s # if (a == NULL || b == NULL) 1265s # goto out; 1265s # ret = g_variant_equal (a, b); 1265s # out: 1265s # return ret; 1265s # } 1265s # 1265s # G_GNUC_UNUSED static gboolean 1265s # _g_value_equal (const GValue *a, const GValue *b) 1265s # { 1265s # gboolean ret = FALSE; 1265s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1265s # switch (G_VALUE_TYPE (a)) 1265s # { 1265s # case G_TYPE_BOOLEAN: 1265s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1265s # break; 1265s # case G_TYPE_UCHAR: 1265s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1265s # break; 1265s # case G_TYPE_INT: 1265s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1265s # break; 1265s # case G_TYPE_UINT: 1265s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1265s # break; 1265s # case G_TYPE_INT64: 1265s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1265s # break; 1265s # case G_TYPE_UINT64: 1265s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1265s # break; 1265s # case G_TYPE_DOUBLE: 1265s # { 1265s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1265s # gdouble da = g_value_get_double (a); 1265s # gdouble db = g_value_get_double (b); 1265s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1265s # } 1265s # break; 1265s # case G_TYPE_STRING: 1265s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1265s # break; 1265s # case G_TYPE_VARIANT: 1265s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1265s # break; 1265s # default: 1265s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1265s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1265s # else 1265s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1265s # break; 1265s # } 1265s # return ret; 1265s # } 1265s # 1265s # static void 1265s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_DOUBLE ( 1265s # GClosure *closure, 1265s # GValue *return_value, 1265s # unsigned int n_param_values, 1265s # const GValue *param_values, 1265s # void *invocation_hint G_GNUC_UNUSED, 1265s # void *marshal_data) 1265s # { 1265s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectDoubleFunc) 1265s # (void *data1, 1265s # GDBusMethodInvocation *arg_method_invocation, 1265s # gdouble arg_arg_d, 1265s # void *data2); 1265s # _GDbusCodegenMarshalBoolean_ObjectDoubleFunc callback; 1265s # GCClosure *cc = (GCClosure*) closure; 1265s # void *data1, *data2; 1265s # gboolean v_return; 1265s # 1265s # g_return_if_fail (return_value != NULL); 1265s # g_return_if_fail (n_param_values == 3); 1265s # 1265s # if (G_CCLOSURE_SWAP_DATA (closure)) 1265s # { 1265s # data1 = closure->data; 1265s # data2 = g_value_peek_pointer (param_values + 0); 1265s # } 1265s # else 1265s # { 1265s # data1 = g_value_peek_pointer (param_values + 0); 1265s # data2 = closure->data; 1265s # } 1265s # 1265s # callback = (_GDbusCodegenMarshalBoolean_ObjectDoubleFunc) 1265s # (marshal_data ? marshal_data : cc->callback); 1265s # 1265s # v_return = 1265s # callback (data1, 1265s # g_marshal_value_peek_object (param_values + 1), 1265s # g_marshal_value_peek_double (param_values + 2), 1265s # data2); 1265s # 1265s # g_value_set_boolean (return_value, v_return); 1265s # } 1265s # 1265s # /* ------------------------------------------------------------------------ 1265s # * Code for interface org.project.UsefulInterface 1265s # * ------------------------------------------------------------------------ 1265s # */ 1265s # 1265s # /** 1265s # * SECTION:OrgProjectUsefulInterface 1265s # * @title: OrgProjectUsefulInterface 1265s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1265s # * 1265s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1265s # */ 1265s # 1265s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1265s # 1265s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_arg_d = 1265s # { 1265s # { 1265s # -1, 1265s # (gchar *) "arg_d", 1265s # (gchar *) "d", 1265s # NULL 1265s # }, 1265s # FALSE 1265s # }; 1265s # 1265s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_pointers[] = 1265s # { 1265s # &_org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_arg_d.parent_struct, 1265s # NULL 1265s # }; 1265s # 1265s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_d = 1265s # { 1265s # { 1265s # -1, 1265s # (gchar *) "SingleArgMethodD", 1265s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_pointers, 1265s # NULL, 1265s # NULL 1265s # }, 1265s # "handle-single-arg-method-d", 1265s # FALSE 1265s # }; 1265s # 1265s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1265s # { 1265s # &_org_project_useful_interface_method_info_single_arg_method_d.parent_struct, 1265s # NULL 1265s # }; 1265s # 1265s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1265s # { 1265s # { 1265s # -1, 1265s # (gchar *) "org.project.UsefulInterface", 1265s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1265s # NULL, 1265s # NULL, 1265s # NULL 1265s # }, 1265s # "org-project-useful-interface", 1265s # }; 1265s # 1265s # 1265s # /** 1265s # * org_project_useful_interface_interface_info: 1265s # * 1265s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1265s # * 1265s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1265s # */ 1265s # GDBusInterfaceInfo * 1265s # org_project_useful_interface_interface_info (void) 1265s # { 1265s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_override_properties: 1265s # * @klass: The class structure for a #GObject derived class. 1265s # * @property_id_begin: The property id to assign to the first overridden property. 1265s # * 1265s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1265s # * The properties are overridden in the order they are defined. 1265s # * 1265s # * Returns: The last property id. 1265s # */ 1265s # guint 1265s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1265s # { 1265s # return property_id_begin - 1; 1265s # } 1265s # 1265s # 1265s # inline static void 1265s # org_project_useful_interface_method_marshal_single_arg_method_d ( 1265s # GClosure *closure, 1265s # GValue *return_value, 1265s # unsigned int n_param_values, 1265s # const GValue *param_values, 1265s # void *invocation_hint, 1265s # void *marshal_data) 1265s # { 1265s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_DOUBLE (closure, 1265s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1265s # } 1265s # 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterface: 1265s # * 1265s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1265s # */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceIface: 1265s # * @parent_iface: The parent interface. 1265s # * @handle_single_arg_method_d: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-d signal. 1265s # * 1265s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1265s # */ 1265s # 1265s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1265s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1265s # 1265s # static void 1265s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1265s # { 1265s # /* GObject signals for incoming D-Bus method calls: */ 1265s # /** 1265s # * OrgProjectUsefulInterface::handle-single-arg-method-d: 1265s # * @object: A #OrgProjectUsefulInterface. 1265s # * @invocation: A #GDBusMethodInvocation. 1265s # * @arg_arg_d: Argument passed by remote caller. 1265s # * 1265s # * Signal emitted when a remote caller is invoking the SingleArgMethodD() D-Bus method. 1265s # * 1265s # * 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. 1265s # * 1265s # * 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. 1265s # */ 1265s # g_signal_new ("handle-single-arg-method-d", 1265s # G_TYPE_FROM_INTERFACE (iface), 1265s # G_SIGNAL_RUN_LAST, 1265s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_d), 1265s # g_signal_accumulator_true_handled, 1265s # NULL, 1265s # org_project_useful_interface_method_marshal_single_arg_method_d, 1265s # G_TYPE_BOOLEAN, 1265s # 2, 1265s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_DOUBLE); 1265s # 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_call_single_arg_method_d: 1265s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1265s # * @arg_arg_d: Argument to pass with the method invocation. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1265s # * @user_data: User data to pass to @callback. 1265s # * 1265s # * Asynchronously invokes the SingleArgMethodD() D-Bus method on @proxy. 1265s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1265s # * You can then call org_project_useful_interface_call_single_arg_method_d_finish() to get the result of the operation. 1265s # * 1265s # * See org_project_useful_interface_call_single_arg_method_d_sync() for the synchronous, blocking version of this method. 1265s # */ 1265s # void 1265s # org_project_useful_interface_call_single_arg_method_d ( 1265s # OrgProjectUsefulInterface *proxy, 1265s # gdouble arg_arg_d, 1265s # GCancellable *cancellable, 1265s # GAsyncReadyCallback callback, 1265s # gpointer user_data) 1265s # { 1265s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1265s # "SingleArgMethodD", 1265s # g_variant_new ("(d)", 1265s # arg_arg_d), 1265s # G_DBUS_CALL_FLAGS_NONE, 1265s # -1, 1265s # cancellable, 1265s # callback, 1265s # user_data); 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_call_single_arg_method_d_finish: 1265s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1265s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_d(). 1265s # * @error: Return location for error or %NULL. 1265s # * 1265s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_d(). 1265s # * 1265s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1265s # */ 1265s # gboolean 1265s # org_project_useful_interface_call_single_arg_method_d_finish ( 1265s # OrgProjectUsefulInterface *proxy, 1265s # GAsyncResult *res, 1265s # GError **error) 1265s # { 1265s # GVariant *_ret; 1265s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1265s # if (_ret == NULL) 1265s # goto _out; 1265s # g_variant_get (_ret, 1265s # "()"); 1265s # g_variant_unref (_ret); 1265s # _out: 1265s # return _ret != NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_call_single_arg_method_d_sync: 1265s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1265s # * @arg_arg_d: Argument to pass with the method invocation. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @error: Return location for error or %NULL. 1265s # * 1265s # * Synchronously invokes the SingleArgMethodD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1265s # * 1265s # * See org_project_useful_interface_call_single_arg_method_d() for the asynchronous version of this method. 1265s # * 1265s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1265s # */ 1265s # gboolean 1265s # org_project_useful_interface_call_single_arg_method_d_sync ( 1265s # OrgProjectUsefulInterface *proxy, 1265s # gdouble arg_arg_d, 1265s # GCancellable *cancellable, 1265s # GError **error) 1265s # { 1265s # GVariant *_ret; 1265s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1265s # "SingleArgMethodD", 1265s # g_variant_new ("(d)", 1265s # arg_arg_d), 1265s # G_DBUS_CALL_FLAGS_NONE, 1265s # -1, 1265s # cancellable, 1265s # error); 1265s # if (_ret == NULL) 1265s # goto _out; 1265s # g_variant_get (_ret, 1265s # "()"); 1265s # g_variant_unref (_ret); 1265s # _out: 1265s # return _ret != NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_complete_single_arg_method_d: 1265s # * @object: A #OrgProjectUsefulInterface. 1265s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1265s # * 1265s # * 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. 1265s # * 1265s # * This method will free @invocation, you cannot use it afterwards. 1265s # */ 1265s # void 1265s # org_project_useful_interface_complete_single_arg_method_d ( 1265s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1265s # GDBusMethodInvocation *invocation) 1265s # { 1265s # g_dbus_method_invocation_return_value (invocation, 1265s # g_variant_new ("()")); 1265s # } 1265s # 1265s # /* ------------------------------------------------------------------------ */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceProxy: 1265s # * 1265s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1265s # */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceProxyClass: 1265s # * @parent_class: The parent class. 1265s # * 1265s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1265s # */ 1265s # 1265s # struct _OrgProjectUsefulInterfaceProxyPrivate 1265s # { 1265s # GData *qdata; 1265s # }; 1265s # 1265s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1265s # 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1265s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1265s # 1265s # #else 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1265s # 1265s # #endif 1265s # static void 1265s # org_project_useful_interface_proxy_finalize (GObject *object) 1265s # { 1265s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1265s # g_datalist_clear (&proxy->priv->qdata); 1265s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1265s # guint prop_id G_GNUC_UNUSED, 1265s # GValue *value G_GNUC_UNUSED, 1265s # GParamSpec *pspec G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1265s # guint prop_id G_GNUC_UNUSED, 1265s # const GValue *value G_GNUC_UNUSED, 1265s # GParamSpec *pspec G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1265s # const gchar *sender_name G_GNUC_UNUSED, 1265s # const gchar *signal_name, 1265s # GVariant *parameters) 1265s # { 1265s # _ExtendedGDBusSignalInfo *info; 1265s # GVariantIter iter; 1265s # GVariant *child; 1265s # GValue *paramv; 1265s # gsize num_params; 1265s # gsize n; 1265s # guint signal_id; 1265s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1265s # if (info == NULL) 1265s # return; 1265s # num_params = g_variant_n_children (parameters); 1265s # paramv = g_new0 (GValue, num_params + 1); 1265s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_value_set_object (¶mv[0], proxy); 1265s # g_variant_iter_init (&iter, parameters); 1265s # n = 1; 1265s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1265s # { 1265s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1265s # if (arg_info->use_gvariant) 1265s # { 1265s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1265s # g_value_set_variant (¶mv[n], child); 1265s # n++; 1265s # } 1265s # else 1265s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1265s # g_variant_unref (child); 1265s # } 1265s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_signal_emitv (paramv, signal_id, 0, NULL); 1265s # for (n = 0; n < num_params + 1; n++) 1265s # g_value_unset (¶mv[n]); 1265s # g_free (paramv); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1265s # GVariant *changed_properties, 1265s # const gchar *const *invalidated_properties) 1265s # { 1265s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1265s # guint n; 1265s # const gchar *key; 1265s # GVariantIter *iter; 1265s # _ExtendedGDBusPropertyInfo *info; 1265s # g_variant_get (changed_properties, "a{sv}", &iter); 1265s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1265s # { 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1265s # g_datalist_remove_data (&proxy->priv->qdata, key); 1265s # if (info != NULL) 1265s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1265s # } 1265s # g_variant_iter_free (iter); 1265s # for (n = 0; invalidated_properties[n] != NULL; n++) 1265s # { 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1265s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1265s # if (info != NULL) 1265s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1265s # } 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1265s # { 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1265s # #else 1265s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1265s # #endif 1265s # 1265s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1265s # { 1265s # GObjectClass *gobject_class; 1265s # GDBusProxyClass *proxy_class; 1265s # 1265s # gobject_class = G_OBJECT_CLASS (klass); 1265s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1265s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1265s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1265s # 1265s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1265s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1265s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1265s # 1265s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1265s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1265s # #endif 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new: 1265s # * @connection: A #GDBusConnection. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1265s # * @user_data: User data to pass to @callback. 1265s # * 1265s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1265s # * 1265s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1265s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1265s # * 1265s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1265s # */ 1265s # void 1265s # org_project_useful_interface_proxy_new ( 1265s # GDBusConnection *connection, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GAsyncReadyCallback callback, 1265s # gpointer user_data) 1265s # { 1265s # 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); 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_finish: 1265s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_finish ( 1265s # GAsyncResult *res, 1265s # GError **error) 1265s # { 1265s # GObject *ret; 1265s # GObject *source_object; 1265s # source_object = g_async_result_get_source_object (res); 1265s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1265s # g_object_unref (source_object); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_sync: 1265s # * @connection: A #GDBusConnection. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1265s # * 1265s # * The calling thread is blocked until a reply is received. 1265s # * 1265s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_sync ( 1265s # GDBusConnection *connection, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GError **error) 1265s # { 1265s # GInitable *ret; 1265s # 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); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_for_bus: 1265s # * @bus_type: A #GBusType. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: A bus name (well-known or unique). 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1265s # * @user_data: User data to pass to @callback. 1265s # * 1265s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1265s # * 1265s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1265s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1265s # * 1265s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1265s # */ 1265s # void 1265s # org_project_useful_interface_proxy_new_for_bus ( 1265s # GBusType bus_type, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GAsyncReadyCallback callback, 1265s # gpointer user_data) 1265s # { 1265s # 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); 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_for_bus_finish: 1265s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_for_bus_finish ( 1265s # GAsyncResult *res, 1265s # GError **error) 1265s # { 1265s # GObject *ret; 1265s # GObject *source_object; 1265s # source_object = g_async_result_get_source_object (res); 1265s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1265s # g_object_unref (source_object); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_for_bus_sync: 1265s # * @bus_type: A #GBusType. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: A bus name (well-known or unique). 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1265s # * 1265s # * The calling thread is blocked until a reply is received. 1265s # * 1265s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_for_bus_sync ( 1265s # GBusType bus_type, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GError **error) 1265s # { 1265s # GInitable *ret; 1265s # 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); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # 1265s # /* ------------------------------------------------------------------------ */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceSkeleton: 1265s # * 1265s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1265s # */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceSkeletonClass: 1265s # * @parent_class: The parent class. 1265s # * 1265s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1265s # */ 1265s # 1265s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1265s # { 1265s # GValue *properties; 1265s # GList *changed_properties; 1265s # GSource *changed_properties_idle_source; 1265s # GMainContext *context; 1265s # GMutex lock; 1265s # }; 1265s # 1265s # static void 1265s # _org_project_useful_interface_skeleton_handle_method_call ( 1265s # GDBusConnection *connection G_GNUC_UNUSED, 1265s # const gchar *sender G_GNUC_UNUSED, 1265s # const gchar *object_path G_GNUC_UNUSED, 1265s # const gchar *interface_name, 1265s # const gchar *method_name, 1265s # GVariant *parameters, 1265s # GDBusMethodInvocation *invocation, 1265s # gpointer user_data) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1265s # _ExtendedGDBusMethodInfo *info; 1265s # GVariantIter iter; 1265s # GVariant *child; 1265s # GValue *paramv; 1265s # gsize num_params; 1265s # guint num_extra; 1265s # gsize n; 1265s # guint signal_id; 1265s # GValue return_value = G_VALUE_INIT; 1265s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1265s # g_assert (info != NULL); 1265s # num_params = g_variant_n_children (parameters); 1265s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1265s # n = 0; 1265s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_value_set_object (¶mv[n++], skeleton); 1265s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1265s # g_value_set_object (¶mv[n++], invocation); 1265s # if (info->pass_fdlist) 1265s # { 1265s # #ifdef G_OS_UNIX 1265s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1265s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1265s # #else 1265s # g_assert_not_reached (); 1265s # #endif 1265s # } 1265s # g_variant_iter_init (&iter, parameters); 1265s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1265s # { 1265s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1265s # if (arg_info->use_gvariant) 1265s # { 1265s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1265s # g_value_set_variant (¶mv[n], child); 1265s # n++; 1265s # } 1265s # else 1265s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1265s # g_variant_unref (child); 1265s # } 1265s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1265s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1265s # if (!g_value_get_boolean (&return_value)) 1265s # 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); 1265s # g_value_unset (&return_value); 1265s # for (n = 0; n < num_params + num_extra; n++) 1265s # g_value_unset (¶mv[n]); 1265s # g_free (paramv); 1265s # } 1265s # 1265s # static GVariant * 1265s # _org_project_useful_interface_skeleton_handle_get_property ( 1265s # GDBusConnection *connection G_GNUC_UNUSED, 1265s # const gchar *sender G_GNUC_UNUSED, 1265s # const gchar *object_path G_GNUC_UNUSED, 1265s # const gchar *interface_name G_GNUC_UNUSED, 1265s # const gchar *property_name, 1265s # GError **error, 1265s # gpointer user_data) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1265s # GValue value = G_VALUE_INIT; 1265s # GParamSpec *pspec; 1265s # _ExtendedGDBusPropertyInfo *info; 1265s # GVariant *ret; 1265s # ret = NULL; 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1265s # g_assert (info != NULL); 1265s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1265s # if (pspec == NULL) 1265s # { 1265s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1265s # } 1265s # else 1265s # { 1265s # g_value_init (&value, pspec->value_type); 1265s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1265s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1265s # g_value_unset (&value); 1265s # } 1265s # return ret; 1265s # } 1265s # 1265s # static gboolean 1265s # _org_project_useful_interface_skeleton_handle_set_property ( 1265s # GDBusConnection *connection G_GNUC_UNUSED, 1265s # const gchar *sender G_GNUC_UNUSED, 1265s # const gchar *object_path G_GNUC_UNUSED, 1265s # const gchar *interface_name G_GNUC_UNUSED, 1265s # const gchar *property_name, 1265s # GVariant *variant, 1265s # GError **error, 1265s # gpointer user_data) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1265s # GValue value = G_VALUE_INIT; 1265s # GParamSpec *pspec; 1265s # _ExtendedGDBusPropertyInfo *info; 1265s # gboolean ret; 1265s # ret = FALSE; 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1265s # g_assert (info != NULL); 1265s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1265s # if (pspec == NULL) 1265s # { 1265s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1265s # } 1265s # else 1265s # { 1265s # if (info->use_gvariant) 1265s # g_value_set_variant (&value, variant); 1265s # else 1265s # g_dbus_gvariant_to_gvalue (variant, &value); 1265s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1265s # g_value_unset (&value); 1265s # ret = TRUE; 1265s # } 1265s # return ret; 1265s # } 1265s # 1265s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1265s # { 1265s # _org_project_useful_interface_skeleton_handle_method_call, 1265s # _org_project_useful_interface_skeleton_handle_get_property, 1265s # _org_project_useful_interface_skeleton_handle_set_property, 1265s # {NULL} 1265s # }; 1265s # 1265s # static GDBusInterfaceInfo * 1265s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1265s # { 1265s # return org_project_useful_interface_interface_info (); 1265s # } 1265s # 1265s # static GDBusInterfaceVTable * 1265s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1265s # { 1265s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1265s # } 1265s # 1265s # static GVariant * 1265s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1265s # 1265s # GVariantBuilder builder; 1265s # guint n; 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1265s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1265s # #else 1265s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1265s # #endif 1265s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1265s # goto out; 1265s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1265s # { 1265s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1265s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1265s # { 1265s # GVariant *value; 1265s # 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); 1265s # if (value != NULL) 1265s # { 1265s # g_variant_take_ref (value); 1265s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1265s # g_variant_unref (value); 1265s # } 1265s # } 1265s # } 1265s # out: 1265s # return g_variant_builder_end (&builder); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1265s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1265s # 1265s # #else 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1265s # 1265s # #endif 1265s # static void 1265s # org_project_useful_interface_skeleton_finalize (GObject *object) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1265s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1265s # if (skeleton->priv->changed_properties_idle_source != NULL) 1265s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1265s # g_main_context_unref (skeleton->priv->context); 1265s # g_mutex_clear (&skeleton->priv->lock); 1265s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1265s # { 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1265s # #else 1265s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1265s # #endif 1265s # 1265s # g_mutex_init (&skeleton->priv->lock); 1265s # skeleton->priv->context = g_main_context_ref_thread_default (); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1265s # { 1265s # GObjectClass *gobject_class; 1265s # GDBusInterfaceSkeletonClass *skeleton_class; 1265s # 1265s # gobject_class = G_OBJECT_CLASS (klass); 1265s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1265s # 1265s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1265s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1265s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1265s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1265s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1265s # 1265s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1265s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1265s # #endif 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_skeleton_new: 1265s # * 1265s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_skeleton_new (void) 1265s # { 1265s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1265s # } 1265s # Error: 1265s # 1265s # /tmp/tmpzc3h2l51/tmp63y_kl3d.xml: 1265s # 1265s # 1265s # 1265s # 1265s # 1265s # 1265s # 1265s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpzc3h2l51/tmp63y_kl3d.xml', '--output', '-', '--body'] 1265s # Return code: 0 1265s # Output: 1265s # /* 1265s # * This file is generated by gdbus-codegen, do not modify it. 1265s # * 1265s # * The license of this code is the same as for the D-Bus interface description 1265s # * it was derived from. Note that it links to GLib, so must comply with the 1265s # * LGPL linking clauses. 1265s # */ 1265s # 1265s # #ifdef HAVE_CONFIG_H 1265s # # include "config.h" 1265s # #endif 1265s # 1265s # #include 1265s # #ifdef G_OS_UNIX 1265s # # include 1265s # #endif 1265s # 1265s # #ifdef G_ENABLE_DEBUG 1265s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1265s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1265s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1265s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1265s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1265s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1265s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1265s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1265s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1265s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1265s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1265s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1265s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1265s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1265s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1265s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1265s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1265s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1265s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1265s # #else /* !G_ENABLE_DEBUG */ 1265s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1265s # * Do not access GValues directly in your code. Instead, use the 1265s # * g_value_get_*() functions 1265s # */ 1265s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1265s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1265s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1265s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1265s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1265s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1265s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1265s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1265s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1265s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1265s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1265s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1265s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1265s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1265s # #endif /* !G_ENABLE_DEBUG */ 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusArgInfo parent_struct; 1265s # gboolean use_gvariant; 1265s # } _ExtendedGDBusArgInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusMethodInfo parent_struct; 1265s # const gchar *signal_name; 1265s # gboolean pass_fdlist; 1265s # } _ExtendedGDBusMethodInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusSignalInfo parent_struct; 1265s # const gchar *signal_name; 1265s # } _ExtendedGDBusSignalInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusPropertyInfo parent_struct; 1265s # const gchar *hyphen_name; 1265s # guint use_gvariant : 1; 1265s # guint emits_changed_signal : 1; 1265s # } _ExtendedGDBusPropertyInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusInterfaceInfo parent_struct; 1265s # const gchar *hyphen_name; 1265s # } _ExtendedGDBusInterfaceInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # const _ExtendedGDBusPropertyInfo *info; 1265s # guint prop_id; 1265s # GValue orig_value; /* the value before the change */ 1265s # } ChangedProperty; 1265s # 1265s # static void 1265s # _changed_property_free (ChangedProperty *data) 1265s # { 1265s # g_value_unset (&data->orig_value); 1265s # g_free (data); 1265s # } 1265s # 1265s # static gboolean 1265s # _g_strv_equal0 (gchar **a, gchar **b) 1265s # { 1265s # gboolean ret = FALSE; 1265s # guint n; 1265s # if (a == NULL && b == NULL) 1265s # { 1265s # ret = TRUE; 1265s # goto out; 1265s # } 1265s # if (a == NULL || b == NULL) 1265s # goto out; 1265s # if (g_strv_length (a) != g_strv_length (b)) 1265s # goto out; 1265s # for (n = 0; a[n] != NULL; n++) 1265s # if (g_strcmp0 (a[n], b[n]) != 0) 1265s # goto out; 1265s # ret = TRUE; 1265s # out: 1265s # return ret; 1265s # } 1265s # 1265s # static gboolean 1265s # _g_variant_equal0 (GVariant *a, GVariant *b) 1265s # { 1265s # gboolean ret = FALSE; 1265s # if (a == NULL && b == NULL) 1265s # { 1265s # ret = TRUE; 1265s # goto out; 1265s # } 1265s # if (a == NULL || b == NULL) 1265s # goto out; 1265s # ret = g_variant_equal (a, b); 1265s # out: 1265s # return ret; 1265s # } 1265s # 1265s # G_GNUC_UNUSED static gboolean 1265s # _g_value_equal (const GValue *a, const GValue *b) 1265s # { 1265s # gboolean ret = FALSE; 1265s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1265s # switch (G_VALUE_TYPE (a)) 1265s # { 1265s # case G_TYPE_BOOLEAN: 1265s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1265s # break; 1265s # case G_TYPE_UCHAR: 1265s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1265s # break; 1265s # case G_TYPE_INT: 1265s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1265s # break; 1265s # case G_TYPE_UINT: 1265s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1265s # break; 1265s # case G_TYPE_INT64: 1265s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1265s # break; 1265s # case G_TYPE_UINT64: 1265s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1265s # break; 1265s # case G_TYPE_DOUBLE: 1265s # { 1265s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1265s # gdouble da = g_value_get_double (a); 1265s # gdouble db = g_value_get_double (b); 1265s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1265s # } 1265s # break; 1265s # case G_TYPE_STRING: 1265s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1265s # break; 1265s # case G_TYPE_VARIANT: 1265s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1265s # break; 1265s # default: 1265s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1265s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1265s # else 1265s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1265s # break; 1265s # } 1265s # return ret; 1265s # } 1265s # 1265s # static void 1265s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1265s # GClosure *closure, 1265s # GValue *return_value, 1265s # unsigned int n_param_values, 1265s # const GValue *param_values, 1265s # void *invocation_hint G_GNUC_UNUSED, 1265s # void *marshal_data) 1265s # { 1265s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1265s # (void *data1, 1265s # GDBusMethodInvocation *arg_method_invocation, 1265s # const gchar *arg_arg_s, 1265s # void *data2); 1265s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1265s # GCClosure *cc = (GCClosure*) closure; 1265s # void *data1, *data2; 1265s # gboolean v_return; 1265s # 1265s # g_return_if_fail (return_value != NULL); 1265s # g_return_if_fail (n_param_values == 3); 1265s # 1265s # if (G_CCLOSURE_SWAP_DATA (closure)) 1265s # { 1265s # data1 = closure->data; 1265s # data2 = g_value_peek_pointer (param_values + 0); 1265s # } 1265s # else 1265s # { 1265s # data1 = g_value_peek_pointer (param_values + 0); 1265s # data2 = closure->data; 1265s # } 1265s # 1265s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1265s # (marshal_data ? marshal_data : cc->callback); 1265s # 1265s # v_return = 1265s # callback (data1, 1265s # g_marshal_value_peek_object (param_values + 1), 1265s # g_marshal_value_peek_string (param_values + 2), 1265s # data2); 1265s # 1265s # g_value_set_boolean (return_value, v_return); 1265s # } 1265s # 1265s # /* ------------------------------------------------------------------------ 1265s # * Code for interface org.project.UsefulInterface 1265s # * ------------------------------------------------------------------------ 1265s # */ 1265s # 1265s # /** 1265s # * SECTION:OrgProjectUsefulInterface 1265s # * @title: OrgProjectUsefulInterface 1265s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1265s # * 1265s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1265s # */ 1265s # 1265s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1265s # 1265s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_arg_s = 1265s # { 1265s # { 1265s # -1, 1265s # (gchar *) "arg_s", 1265s # (gchar *) "s", 1265s # NULL 1265s # }, 1265s # FALSE 1265s # }; 1265s # 1265s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_pointers[] = 1265s # { 1265s # &_org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_arg_s.parent_struct, 1265s # NULL 1265s # }; 1265s # 1265s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_s = 1265s # { 1265s # { 1265s # -1, 1265s # (gchar *) "SingleArgMethodS", 1265s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_pointers, 1265s # NULL, 1265s # NULL 1265s # }, 1265s # "handle-single-arg-method-s", 1265s # FALSE 1265s # }; 1265s # 1265s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1265s # { 1265s # &_org_project_useful_interface_method_info_single_arg_method_s.parent_struct, 1265s # NULL 1265s # }; 1265s # 1265s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1265s # { 1265s # { 1265s # -1, 1265s # (gchar *) "org.project.UsefulInterface", 1265s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1265s # NULL, 1265s # NULL, 1265s # NULL 1265s # }, 1265s # "org-project-useful-interface", 1265s # }; 1265s # 1265s # 1265s # /** 1265s # * org_project_useful_interface_interface_info: 1265s # * 1265s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1265s # * 1265s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1265s # */ 1265s # GDBusInterfaceInfo * 1265s # org_project_useful_interface_interface_info (void) 1265s # { 1265s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_override_properties: 1265s # * @klass: The class structure for a #GObject derived class. 1265s # * @property_id_begin: The property id to assign to the first overridden property. 1265s # * 1265s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1265s # * The properties are overridden in the order they are defined. 1265s # * 1265s # * Returns: The last property id. 1265s # */ 1265s # guint 1265s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1265s # { 1265s # return property_id_begin - 1; 1265s # } 1265s # 1265s # 1265s # inline static void 1265s # org_project_useful_interface_method_marshal_single_arg_method_s ( 1265s # GClosure *closure, 1265s # GValue *return_value, 1265s # unsigned int n_param_values, 1265s # const GValue *param_values, 1265s # void *invocation_hint, 1265s # void *marshal_data) 1265s # { 1265s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1265s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1265s # } 1265s # 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterface: 1265s # * 1265s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1265s # */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceIface: 1265s # * @parent_iface: The parent interface. 1265s # * @handle_single_arg_method_s: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-s signal. 1265s # * 1265s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1265s # */ 1265s # 1265s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1265s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1265s # 1265s # static void 1265s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1265s # { 1265s # /* GObject signals for incoming D-Bus method calls: */ 1265s # /** 1265s # * OrgProjectUsefulInterface::handle-single-arg-method-s: 1265s # * @object: A #OrgProjectUsefulInterface. 1265s # * @invocation: A #GDBusMethodInvocation. 1265s # * @arg_arg_s: Argument passed by remote caller. 1265s # * 1265s # * Signal emitted when a remote caller is invoking the SingleArgMethodS() D-Bus method. 1265s # * 1265s # * 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. 1265s # * 1265s # * 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. 1265s # */ 1265s # g_signal_new ("handle-single-arg-method-s", 1265s # G_TYPE_FROM_INTERFACE (iface), 1265s # G_SIGNAL_RUN_LAST, 1265s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_s), 1265s # g_signal_accumulator_true_handled, 1265s # NULL, 1265s # org_project_useful_interface_method_marshal_single_arg_method_s, 1265s # G_TYPE_BOOLEAN, 1265s # 2, 1265s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1265s # 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_call_single_arg_method_s: 1265s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1265s # * @arg_arg_s: Argument to pass with the method invocation. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1265s # * @user_data: User data to pass to @callback. 1265s # * 1265s # * Asynchronously invokes the SingleArgMethodS() D-Bus method on @proxy. 1265s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1265s # * You can then call org_project_useful_interface_call_single_arg_method_s_finish() to get the result of the operation. 1265s # * 1265s # * See org_project_useful_interface_call_single_arg_method_s_sync() for the synchronous, blocking version of this method. 1265s # */ 1265s # void 1265s # org_project_useful_interface_call_single_arg_method_s ( 1265s # OrgProjectUsefulInterface *proxy, 1265s # const gchar *arg_arg_s, 1265s # GCancellable *cancellable, 1265s # GAsyncReadyCallback callback, 1265s # gpointer user_data) 1265s # { 1265s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1265s # "SingleArgMethodS", 1265s # g_variant_new ("(s)", 1265s # arg_arg_s), 1265s # G_DBUS_CALL_FLAGS_NONE, 1265s # -1, 1265s # cancellable, 1265s # callback, 1265s # user_data); 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_call_single_arg_method_s_finish: 1265s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1265s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_s(). 1265s # * @error: Return location for error or %NULL. 1265s # * 1265s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_s(). 1265s # * 1265s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1265s # */ 1265s # gboolean 1265s # org_project_useful_interface_call_single_arg_method_s_finish ( 1265s # OrgProjectUsefulInterface *proxy, 1265s # GAsyncResult *res, 1265s # GError **error) 1265s # { 1265s # GVariant *_ret; 1265s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1265s # if (_ret == NULL) 1265s # goto _out; 1265s # g_variant_get (_ret, 1265s # "()"); 1265s # g_variant_unref (_ret); 1265s # _out: 1265s # return _ret != NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_call_single_arg_method_s_sync: 1265s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1265s # * @arg_arg_s: Argument to pass with the method invocation. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @error: Return location for error or %NULL. 1265s # * 1265s # * Synchronously invokes the SingleArgMethodS() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1265s # * 1265s # * See org_project_useful_interface_call_single_arg_method_s() for the asynchronous version of this method. 1265s # * 1265s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1265s # */ 1265s # gboolean 1265s # org_project_useful_interface_call_single_arg_method_s_sync ( 1265s # OrgProjectUsefulInterface *proxy, 1265s # const gchar *arg_arg_s, 1265s # GCancellable *cancellable, 1265s # GError **error) 1265s # { 1265s # GVariant *_ret; 1265s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1265s # "SingleArgMethodS", 1265s # g_variant_new ("(s)", 1265s # arg_arg_s), 1265s # G_DBUS_CALL_FLAGS_NONE, 1265s # -1, 1265s # cancellable, 1265s # error); 1265s # if (_ret == NULL) 1265s # goto _out; 1265s # g_variant_get (_ret, 1265s # "()"); 1265s # g_variant_unref (_ret); 1265s # _out: 1265s # return _ret != NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_complete_single_arg_method_s: 1265s # * @object: A #OrgProjectUsefulInterface. 1265s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1265s # * 1265s # * 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. 1265s # * 1265s # * This method will free @invocation, you cannot use it afterwards. 1265s # */ 1265s # void 1265s # org_project_useful_interface_complete_single_arg_method_s ( 1265s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1265s # GDBusMethodInvocation *invocation) 1265s # { 1265s # g_dbus_method_invocation_return_value (invocation, 1265s # g_variant_new ("()")); 1265s # } 1265s # 1265s # /* ------------------------------------------------------------------------ */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceProxy: 1265s # * 1265s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1265s # */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceProxyClass: 1265s # * @parent_class: The parent class. 1265s # * 1265s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1265s # */ 1265s # 1265s # struct _OrgProjectUsefulInterfaceProxyPrivate 1265s # { 1265s # GData *qdata; 1265s # }; 1265s # 1265s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1265s # 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1265s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1265s # 1265s # #else 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1265s # 1265s # #endif 1265s # static void 1265s # org_project_useful_interface_proxy_finalize (GObject *object) 1265s # { 1265s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1265s # g_datalist_clear (&proxy->priv->qdata); 1265s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1265s # guint prop_id G_GNUC_UNUSED, 1265s # GValue *value G_GNUC_UNUSED, 1265s # GParamSpec *pspec G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1265s # guint prop_id G_GNUC_UNUSED, 1265s # const GValue *value G_GNUC_UNUSED, 1265s # GParamSpec *pspec G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1265s # const gchar *sender_name G_GNUC_UNUSED, 1265s # const gchar *signal_name, 1265s # GVariant *parameters) 1265s # { 1265s # _ExtendedGDBusSignalInfo *info; 1265s # GVariantIter iter; 1265s # GVariant *child; 1265s # GValue *paramv; 1265s # gsize num_params; 1265s # gsize n; 1265s # guint signal_id; 1265s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1265s # if (info == NULL) 1265s # return; 1265s # num_params = g_variant_n_children (parameters); 1265s # paramv = g_new0 (GValue, num_params + 1); 1265s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_value_set_object (¶mv[0], proxy); 1265s # g_variant_iter_init (&iter, parameters); 1265s # n = 1; 1265s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1265s # { 1265s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1265s # if (arg_info->use_gvariant) 1265s # { 1265s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1265s # g_value_set_variant (¶mv[n], child); 1265s # n++; 1265s # } 1265s # else 1265s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1265s # g_variant_unref (child); 1265s # } 1265s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_signal_emitv (paramv, signal_id, 0, NULL); 1265s # for (n = 0; n < num_params + 1; n++) 1265s # g_value_unset (¶mv[n]); 1265s # g_free (paramv); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1265s # GVariant *changed_properties, 1265s # const gchar *const *invalidated_properties) 1265s # { 1265s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1265s # guint n; 1265s # const gchar *key; 1265s # GVariantIter *iter; 1265s # _ExtendedGDBusPropertyInfo *info; 1265s # g_variant_get (changed_properties, "a{sv}", &iter); 1265s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1265s # { 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1265s # g_datalist_remove_data (&proxy->priv->qdata, key); 1265s # if (info != NULL) 1265s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1265s # } 1265s # g_variant_iter_free (iter); 1265s # for (n = 0; invalidated_properties[n] != NULL; n++) 1265s # { 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1265s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1265s # if (info != NULL) 1265s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1265s # } 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1265s # { 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1265s # #else 1265s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1265s # #endif 1265s # 1265s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1265s # { 1265s # GObjectClass *gobject_class; 1265s # GDBusProxyClass *proxy_class; 1265s # 1265s # gobject_class = G_OBJECT_CLASS (klass); 1265s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1265s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1265s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1265s # 1265s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1265s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1265s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1265s # 1265s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1265s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1265s # #endif 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new: 1265s # * @connection: A #GDBusConnection. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1265s # * @user_data: User data to pass to @callback. 1265s # * 1265s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1265s # * 1265s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1265s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1265s # * 1265s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1265s # */ 1265s # void 1265s # org_project_useful_interface_proxy_new ( 1265s # GDBusConnection *connection, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GAsyncReadyCallback callback, 1265s # gpointer user_data) 1265s # { 1265s # 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); 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_finish: 1265s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_finish ( 1265s # GAsyncResult *res, 1265s # GError **error) 1265s # { 1265s # GObject *ret; 1265s # GObject *source_object; 1265s # source_object = g_async_result_get_source_object (res); 1265s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1265s # g_object_unref (source_object); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_sync: 1265s # * @connection: A #GDBusConnection. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1265s # * 1265s # * The calling thread is blocked until a reply is received. 1265s # * 1265s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_sync ( 1265s # GDBusConnection *connection, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GError **error) 1265s # { 1265s # GInitable *ret; 1265s # 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); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_for_bus: 1265s # * @bus_type: A #GBusType. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: A bus name (well-known or unique). 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1265s # * @user_data: User data to pass to @callback. 1265s # * 1265s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1265s # * 1265s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1265s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1265s # * 1265s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1265s # */ 1265s # void 1265s # org_project_useful_interface_proxy_new_for_bus ( 1265s # GBusType bus_type, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GAsyncReadyCallback callback, 1265s # gpointer user_data) 1265s # { 1265s # 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); 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_for_bus_finish: 1265s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_for_bus_finish ( 1265s # GAsyncResult *res, 1265s # GError **error) 1265s # { 1265s # GObject *ret; 1265s # GObject *source_object; 1265s # source_object = g_async_result_get_source_object (res); 1265s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1265s # g_object_unref (source_object); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_for_bus_sync: 1265s # * @bus_type: A #GBusType. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: A bus name (well-known or unique). 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1265s # * 1265s # * The calling thread is blocked until a reply is received. 1265s # * 1265s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_for_bus_sync ( 1265s # GBusType bus_type, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GError **error) 1265s # { 1265s # GInitable *ret; 1265s # 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); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # 1265s # /* ------------------------------------------------------------------------ */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceSkeleton: 1265s # * 1265s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1265s # */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceSkeletonClass: 1265s # * @parent_class: The parent class. 1265s # * 1265s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1265s # */ 1265s # 1265s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1265s # { 1265s # GValue *properties; 1265s # GList *changed_properties; 1265s # GSource *changed_properties_idle_source; 1265s # GMainContext *context; 1265s # GMutex lock; 1265s # }; 1265s # 1265s # static void 1265s # _org_project_useful_interface_skeleton_handle_method_call ( 1265s # GDBusConnection *connection G_GNUC_UNUSED, 1265s # const gchar *sender G_GNUC_UNUSED, 1265s # const gchar *object_path G_GNUC_UNUSED, 1265s # const gchar *interface_name, 1265s # const gchar *method_name, 1265s # GVariant *parameters, 1265s # GDBusMethodInvocation *invocation, 1265s # gpointer user_data) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1265s # _ExtendedGDBusMethodInfo *info; 1265s # GVariantIter iter; 1265s # GVariant *child; 1265s # GValue *paramv; 1265s # gsize num_params; 1265s # guint num_extra; 1265s # gsize n; 1265s # guint signal_id; 1265s # GValue return_value = G_VALUE_INIT; 1265s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1265s # g_assert (info != NULL); 1265s # num_params = g_variant_n_children (parameters); 1265s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1265s # n = 0; 1265s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_value_set_object (¶mv[n++], skeleton); 1265s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1265s # g_value_set_object (¶mv[n++], invocation); 1265s # if (info->pass_fdlist) 1265s # { 1265s # #ifdef G_OS_UNIX 1265s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1265s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1265s # #else 1265s # g_assert_not_reached (); 1265s # #endif 1265s # } 1265s # g_variant_iter_init (&iter, parameters); 1265s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1265s # { 1265s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1265s # if (arg_info->use_gvariant) 1265s # { 1265s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1265s # g_value_set_variant (¶mv[n], child); 1265s # n++; 1265s # } 1265s # else 1265s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1265s # g_variant_unref (child); 1265s # } 1265s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1265s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1265s # if (!g_value_get_boolean (&return_value)) 1265s # 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); 1265s # g_value_unset (&return_value); 1265s # for (n = 0; n < num_params + num_extra; n++) 1265s # g_value_unset (¶mv[n]); 1265s # g_free (paramv); 1265s # } 1265s # 1265s # static GVariant * 1265s # _org_project_useful_interface_skeleton_handle_get_property ( 1265s # GDBusConnection *connection G_GNUC_UNUSED, 1265s # const gchar *sender G_GNUC_UNUSED, 1265s # const gchar *object_path G_GNUC_UNUSED, 1265s # const gchar *interface_name G_GNUC_UNUSED, 1265s # const gchar *property_name, 1265s # GError **error, 1265s # gpointer user_data) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1265s # GValue value = G_VALUE_INIT; 1265s # GParamSpec *pspec; 1265s # _ExtendedGDBusPropertyInfo *info; 1265s # GVariant *ret; 1265s # ret = NULL; 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1265s # g_assert (info != NULL); 1265s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1265s # if (pspec == NULL) 1265s # { 1265s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1265s # } 1265s # else 1265s # { 1265s # g_value_init (&value, pspec->value_type); 1265s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1265s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1265s # g_value_unset (&value); 1265s # } 1265s # return ret; 1265s # } 1265s # 1265s # static gboolean 1265s # _org_project_useful_interface_skeleton_handle_set_property ( 1265s # GDBusConnection *connection G_GNUC_UNUSED, 1265s # const gchar *sender G_GNUC_UNUSED, 1265s # const gchar *object_path G_GNUC_UNUSED, 1265s # const gchar *interface_name G_GNUC_UNUSED, 1265s # const gchar *property_name, 1265s # GVariant *variant, 1265s # GError **error, 1265s # gpointer user_data) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1265s # GValue value = G_VALUE_INIT; 1265s # GParamSpec *pspec; 1265s # _ExtendedGDBusPropertyInfo *info; 1265s # gboolean ret; 1265s # ret = FALSE; 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1265s # g_assert (info != NULL); 1265s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1265s # if (pspec == NULL) 1265s # { 1265s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1265s # } 1265s # else 1265s # { 1265s # if (info->use_gvariant) 1265s # g_value_set_variant (&value, variant); 1265s # else 1265s # g_dbus_gvariant_to_gvalue (variant, &value); 1265s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1265s # g_value_unset (&value); 1265s # ret = TRUE; 1265s # } 1265s # return ret; 1265s # } 1265s # 1265s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1265s # { 1265s # _org_project_useful_interface_skeleton_handle_method_call, 1265s # _org_project_useful_interface_skeleton_handle_get_property, 1265s # _org_project_useful_interface_skeleton_handle_set_property, 1265s # {NULL} 1265s # }; 1265s # 1265s # static GDBusInterfaceInfo * 1265s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1265s # { 1265s # return org_project_useful_interface_interface_info (); 1265s # } 1265s # 1265s # static GDBusInterfaceVTable * 1265s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1265s # { 1265s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1265s # } 1265s # 1265s # static GVariant * 1265s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1265s # 1265s # GVariantBuilder builder; 1265s # guint n; 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1265s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1265s # #else 1265s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1265s # #endif 1265s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1265s # goto out; 1265s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1265s # { 1265s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1265s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1265s # { 1265s # GVariant *value; 1265s # 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); 1265s # if (value != NULL) 1265s # { 1265s # g_variant_take_ref (value); 1265s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1265s # g_variant_unref (value); 1265s # } 1265s # } 1265s # } 1265s # out: 1265s # return g_variant_builder_end (&builder); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1265s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1265s # 1265s # #else 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1265s # 1265s # #endif 1265s # static void 1265s # org_project_useful_interface_skeleton_finalize (GObject *object) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1265s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1265s # if (skeleton->priv->changed_properties_idle_source != NULL) 1265s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1265s # g_main_context_unref (skeleton->priv->context); 1265s # g_mutex_clear (&skeleton->priv->lock); 1265s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1265s # { 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1265s # #else 1265s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1265s # #endif 1265s # 1265s # g_mutex_init (&skeleton->priv->lock); 1265s # skeleton->priv->context = g_main_context_ref_thread_default (); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1265s # { 1265s # GObjectClass *gobject_class; 1265s # GDBusInterfaceSkeletonClass *skeleton_class; 1265s # 1265s # gobject_class = G_OBJECT_CLASS (klass); 1265s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1265s # 1265s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1265s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1265s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1265s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1265s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1265s # 1265s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1265s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1265s # #endif 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_skeleton_new: 1265s # * 1265s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_skeleton_new (void) 1265s # { 1265s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1265s # } 1265s # Error: 1265s # 1265s # /tmp/tmpzc3h2l51/tmpj0roiboj.xml: 1265s # 1265s # 1265s # 1265s # 1265s # 1265s # 1265s # 1265s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpzc3h2l51/tmpj0roiboj.xml', '--output', '-', '--body'] 1265s # Return code: 0 1265s # Output: 1265s # /* 1265s # * This file is generated by gdbus-codegen, do not modify it. 1265s # * 1265s # * The license of this code is the same as for the D-Bus interface description 1265s # * it was derived from. Note that it links to GLib, so must comply with the 1265s # * LGPL linking clauses. 1265s # */ 1265s # 1265s # #ifdef HAVE_CONFIG_H 1265s # # include "config.h" 1265s # #endif 1265s # 1265s # #include 1265s # #ifdef G_OS_UNIX 1265s # # include 1265s # #endif 1265s # 1265s # #ifdef G_ENABLE_DEBUG 1265s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1265s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1265s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1265s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1265s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1265s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1265s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1265s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1265s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1265s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1265s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1265s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1265s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1265s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1265s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1265s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1265s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1265s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1265s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1265s # #else /* !G_ENABLE_DEBUG */ 1265s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1265s # * Do not access GValues directly in your code. Instead, use the 1265s # * g_value_get_*() functions 1265s # */ 1265s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1265s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1265s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1265s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1265s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1265s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1265s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1265s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1265s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1265s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1265s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1265s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1265s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1265s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1265s # #endif /* !G_ENABLE_DEBUG */ 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusArgInfo parent_struct; 1265s # gboolean use_gvariant; 1265s # } _ExtendedGDBusArgInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusMethodInfo parent_struct; 1265s # const gchar *signal_name; 1265s # gboolean pass_fdlist; 1265s # } _ExtendedGDBusMethodInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusSignalInfo parent_struct; 1265s # const gchar *signal_name; 1265s # } _ExtendedGDBusSignalInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusPropertyInfo parent_struct; 1265s # const gchar *hyphen_name; 1265s # guint use_gvariant : 1; 1265s # guint emits_changed_signal : 1; 1265s # } _ExtendedGDBusPropertyInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusInterfaceInfo parent_struct; 1265s # const gchar *hyphen_name; 1265s # } _ExtendedGDBusInterfaceInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # const _ExtendedGDBusPropertyInfo *info; 1265s # guint prop_id; 1265s # GValue orig_value; /* the value before the change */ 1265s # } ChangedProperty; 1265s # 1265s # static void 1265s # _changed_property_free (ChangedProperty *data) 1265s # { 1265s # g_value_unset (&data->orig_value); 1265s # g_free (data); 1265s # } 1265s # 1265s # static gboolean 1265s # _g_strv_equal0 (gchar **a, gchar **b) 1265s # { 1265s # gboolean ret = FALSE; 1265s # guint n; 1265s # if (a == NULL && b == NULL) 1265s # { 1265s # ret = TRUE; 1265s # goto out; 1265s # } 1265s # if (a == NULL || b == NULL) 1265s # goto out; 1265s # if (g_strv_length (a) != g_strv_length (b)) 1265s # goto out; 1265s # for (n = 0; a[n] != NULL; n++) 1265s # if (g_strcmp0 (a[n], b[n]) != 0) 1265s # goto out; 1265s # ret = TRUE; 1265s # out: 1265s # return ret; 1265s # } 1265s # 1265s # static gboolean 1265s # _g_variant_equal0 (GVariant *a, GVariant *b) 1265s # { 1265s # gboolean ret = FALSE; 1265s # if (a == NULL && b == NULL) 1265s # { 1265s # ret = TRUE; 1265s # goto out; 1265s # } 1265s # if (a == NULL || b == NULL) 1265s # goto out; 1265s # ret = g_variant_equal (a, b); 1265s # out: 1265s # return ret; 1265s # } 1265s # 1265s # G_GNUC_UNUSED static gboolean 1265s # _g_value_equal (const GValue *a, const GValue *b) 1265s # { 1265s # gboolean ret = FALSE; 1265s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1265s # switch (G_VALUE_TYPE (a)) 1265s # { 1265s # case G_TYPE_BOOLEAN: 1265s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1265s # break; 1265s # case G_TYPE_UCHAR: 1265s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1265s # break; 1265s # case G_TYPE_INT: 1265s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1265s # break; 1265s # case G_TYPE_UINT: 1265s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1265s # break; 1265s # case G_TYPE_INT64: 1265s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1265s # break; 1265s # case G_TYPE_UINT64: 1265s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1265s # break; 1265s # case G_TYPE_DOUBLE: 1265s # { 1265s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1265s # gdouble da = g_value_get_double (a); 1265s # gdouble db = g_value_get_double (b); 1265s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1265s # } 1265s # break; 1265s # case G_TYPE_STRING: 1265s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1265s # break; 1265s # case G_TYPE_VARIANT: 1265s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1265s # break; 1265s # default: 1265s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1265s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1265s # else 1265s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1265s # break; 1265s # } 1265s # return ret; 1265s # } 1265s # 1265s # static void 1265s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1265s # GClosure *closure, 1265s # GValue *return_value, 1265s # unsigned int n_param_values, 1265s # const GValue *param_values, 1265s # void *invocation_hint G_GNUC_UNUSED, 1265s # void *marshal_data) 1265s # { 1265s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1265s # (void *data1, 1265s # GDBusMethodInvocation *arg_method_invocation, 1265s # const gchar *arg_arg_o, 1265s # void *data2); 1265s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1265s # GCClosure *cc = (GCClosure*) closure; 1265s # void *data1, *data2; 1265s # gboolean v_return; 1265s # 1265s # g_return_if_fail (return_value != NULL); 1265s # g_return_if_fail (n_param_values == 3); 1265s # 1265s # if (G_CCLOSURE_SWAP_DATA (closure)) 1265s # { 1265s # data1 = closure->data; 1265s # data2 = g_value_peek_pointer (param_values + 0); 1265s # } 1265s # else 1265s # { 1265s # data1 = g_value_peek_pointer (param_values + 0); 1265s # data2 = closure->data; 1265s # } 1265s # 1265s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1265s # (marshal_data ? marshal_data : cc->callback); 1265s # 1265s # v_return = 1265s # callback (data1, 1265s # g_marshal_value_peek_object (param_values + 1), 1265s # g_marshal_value_peek_string (param_values + 2), 1265s # data2); 1265s # 1265s # g_value_set_boolean (return_value, v_return); 1265s # } 1265s # 1265s # /* ------------------------------------------------------------------------ 1265s # * Code for interface org.project.UsefulInterface 1265s # * ------------------------------------------------------------------------ 1265s # */ 1265s # 1265s # /** 1265s # * SECTION:OrgProjectUsefulInterface 1265s # * @title: OrgProjectUsefulInterface 1265s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1265s # * 1265s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1265s # */ 1265s # 1265s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1265s # 1265s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_arg_o = 1265s # { 1265s # { 1265s # -1, 1265s # (gchar *) "arg_o", 1265s # (gchar *) "o", 1265s # NULL 1265s # }, 1265s # FALSE 1265s # }; 1265s # 1265s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_pointers[] = 1265s # { 1265s # &_org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_arg_o.parent_struct, 1265s # NULL 1265s # }; 1265s # 1265s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_o = 1265s # { 1265s # { 1265s # -1, 1265s # (gchar *) "SingleArgMethodO", 1265s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_pointers, 1265s # NULL, 1265s # NULL 1265s # }, 1265s # "handle-single-arg-method-o", 1265s # FALSE 1265s # }; 1265s # 1265s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1265s # { 1265s # &_org_project_useful_interface_method_info_single_arg_method_o.parent_struct, 1265s # NULL 1265s # }; 1265s # 1265s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1265s # { 1265s # { 1265s # -1, 1265s # (gchar *) "org.project.UsefulInterface", 1265s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1265s # NULL, 1265s # NULL, 1265s # NULL 1265s # }, 1265s # "org-project-useful-interface", 1265s # }; 1265s # 1265s # 1265s # /** 1265s # * org_project_useful_interface_interface_info: 1265s # * 1265s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1265s # * 1265s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1265s # */ 1265s # GDBusInterfaceInfo * 1265s # org_project_useful_interface_interface_info (void) 1265s # { 1265s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_override_properties: 1265s # * @klass: The class structure for a #GObject derived class. 1265s # * @property_id_begin: The property id to assign to the first overridden property. 1265s # * 1265s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1265s # * The properties are overridden in the order they are defined. 1265s # * 1265s # * Returns: The last property id. 1265s # */ 1265s # guint 1265s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1265s # { 1265s # return property_id_begin - 1; 1265s # } 1265s # 1265s # 1265s # inline static void 1265s # org_project_useful_interface_method_marshal_single_arg_method_o ( 1265s # GClosure *closure, 1265s # GValue *return_value, 1265s # unsigned int n_param_values, 1265s # const GValue *param_values, 1265s # void *invocation_hint, 1265s # void *marshal_data) 1265s # { 1265s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1265s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1265s # } 1265s # 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterface: 1265s # * 1265s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1265s # */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceIface: 1265s # * @parent_iface: The parent interface. 1265s # * @handle_single_arg_method_o: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-o signal. 1265s # * 1265s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1265s # */ 1265s # 1265s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1265s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1265s # 1265s # static void 1265s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1265s # { 1265s # /* GObject signals for incoming D-Bus method calls: */ 1265s # /** 1265s # * OrgProjectUsefulInterface::handle-single-arg-method-o: 1265s # * @object: A #OrgProjectUsefulInterface. 1265s # * @invocation: A #GDBusMethodInvocation. 1265s # * @arg_arg_o: Argument passed by remote caller. 1265s # * 1265s # * Signal emitted when a remote caller is invoking the SingleArgMethodO() D-Bus method. 1265s # * 1265s # * 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. 1265s # * 1265s # * 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. 1265s # */ 1265s # g_signal_new ("handle-single-arg-method-o", 1265s # G_TYPE_FROM_INTERFACE (iface), 1265s # G_SIGNAL_RUN_LAST, 1265s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_o), 1265s # g_signal_accumulator_true_handled, 1265s # NULL, 1265s # org_project_useful_interface_method_marshal_single_arg_method_o, 1265s # G_TYPE_BOOLEAN, 1265s # 2, 1265s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1265s # 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_call_single_arg_method_o: 1265s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1265s # * @arg_arg_o: Argument to pass with the method invocation. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1265s # * @user_data: User data to pass to @callback. 1265s # * 1265s # * Asynchronously invokes the SingleArgMethodO() D-Bus method on @proxy. 1265s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1265s # * You can then call org_project_useful_interface_call_single_arg_method_o_finish() to get the result of the operation. 1265s # * 1265s # * See org_project_useful_interface_call_single_arg_method_o_sync() for the synchronous, blocking version of this method. 1265s # */ 1265s # void 1265s # org_project_useful_interface_call_single_arg_method_o ( 1265s # OrgProjectUsefulInterface *proxy, 1265s # const gchar *arg_arg_o, 1265s # GCancellable *cancellable, 1265s # GAsyncReadyCallback callback, 1265s # gpointer user_data) 1265s # { 1265s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1265s # "SingleArgMethodO", 1265s # g_variant_new ("(o)", 1265s # arg_arg_o), 1265s # G_DBUS_CALL_FLAGS_NONE, 1265s # -1, 1265s # cancellable, 1265s # callback, 1265s # user_data); 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_call_single_arg_method_o_finish: 1265s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1265s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_o(). 1265s # * @error: Return location for error or %NULL. 1265s # * 1265s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_o(). 1265s # * 1265s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1265s # */ 1265s # gboolean 1265s # org_project_useful_interface_call_single_arg_method_o_finish ( 1265s # OrgProjectUsefulInterface *proxy, 1265s # GAsyncResult *res, 1265s # GError **error) 1265s # { 1265s # GVariant *_ret; 1265s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1265s # if (_ret == NULL) 1265s # goto _out; 1265s # g_variant_get (_ret, 1265s # "()"); 1265s # g_variant_unref (_ret); 1265s # _out: 1265s # return _ret != NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_call_single_arg_method_o_sync: 1265s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1265s # * @arg_arg_o: Argument to pass with the method invocation. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @error: Return location for error or %NULL. 1265s # * 1265s # * Synchronously invokes the SingleArgMethodO() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1265s # * 1265s # * See org_project_useful_interface_call_single_arg_method_o() for the asynchronous version of this method. 1265s # * 1265s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1265s # */ 1265s # gboolean 1265s # org_project_useful_interface_call_single_arg_method_o_sync ( 1265s # OrgProjectUsefulInterface *proxy, 1265s # const gchar *arg_arg_o, 1265s # GCancellable *cancellable, 1265s # GError **error) 1265s # { 1265s # GVariant *_ret; 1265s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1265s # "SingleArgMethodO", 1265s # g_variant_new ("(o)", 1265s # arg_arg_o), 1265s # G_DBUS_CALL_FLAGS_NONE, 1265s # -1, 1265s # cancellable, 1265s # error); 1265s # if (_ret == NULL) 1265s # goto _out; 1265s # g_variant_get (_ret, 1265s # "()"); 1265s # g_variant_unref (_ret); 1265s # _out: 1265s # return _ret != NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_complete_single_arg_method_o: 1265s # * @object: A #OrgProjectUsefulInterface. 1265s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1265s # * 1265s # * 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. 1265s # * 1265s # * This method will free @invocation, you cannot use it afterwards. 1265s # */ 1265s # void 1265s # org_project_useful_interface_complete_single_arg_method_o ( 1265s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1265s # GDBusMethodInvocation *invocation) 1265s # { 1265s # g_dbus_method_invocation_return_value (invocation, 1265s # g_variant_new ("()")); 1265s # } 1265s # 1265s # /* ------------------------------------------------------------------------ */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceProxy: 1265s # * 1265s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1265s # */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceProxyClass: 1265s # * @parent_class: The parent class. 1265s # * 1265s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1265s # */ 1265s # 1265s # struct _OrgProjectUsefulInterfaceProxyPrivate 1265s # { 1265s # GData *qdata; 1265s # }; 1265s # 1265s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1265s # 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1265s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1265s # 1265s # #else 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1265s # 1265s # #endif 1265s # static void 1265s # org_project_useful_interface_proxy_finalize (GObject *object) 1265s # { 1265s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1265s # g_datalist_clear (&proxy->priv->qdata); 1265s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1265s # guint prop_id G_GNUC_UNUSED, 1265s # GValue *value G_GNUC_UNUSED, 1265s # GParamSpec *pspec G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1265s # guint prop_id G_GNUC_UNUSED, 1265s # const GValue *value G_GNUC_UNUSED, 1265s # GParamSpec *pspec G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1265s # const gchar *sender_name G_GNUC_UNUSED, 1265s # const gchar *signal_name, 1265s # GVariant *parameters) 1265s # { 1265s # _ExtendedGDBusSignalInfo *info; 1265s # GVariantIter iter; 1265s # GVariant *child; 1265s # GValue *paramv; 1265s # gsize num_params; 1265s # gsize n; 1265s # guint signal_id; 1265s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1265s # if (info == NULL) 1265s # return; 1265s # num_params = g_variant_n_children (parameters); 1265s # paramv = g_new0 (GValue, num_params + 1); 1265s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_value_set_object (¶mv[0], proxy); 1265s # g_variant_iter_init (&iter, parameters); 1265s # n = 1; 1265s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1265s # { 1265s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1265s # if (arg_info->use_gvariant) 1265s # { 1265s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1265s # g_value_set_variant (¶mv[n], child); 1265s # n++; 1265s # } 1265s # else 1265s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1265s # g_variant_unref (child); 1265s # } 1265s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_signal_emitv (paramv, signal_id, 0, NULL); 1265s # for (n = 0; n < num_params + 1; n++) 1265s # g_value_unset (¶mv[n]); 1265s # g_free (paramv); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1265s # GVariant *changed_properties, 1265s # const gchar *const *invalidated_properties) 1265s # { 1265s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1265s # guint n; 1265s # const gchar *key; 1265s # GVariantIter *iter; 1265s # _ExtendedGDBusPropertyInfo *info; 1265s # g_variant_get (changed_properties, "a{sv}", &iter); 1265s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1265s # { 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1265s # g_datalist_remove_data (&proxy->priv->qdata, key); 1265s # if (info != NULL) 1265s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1265s # } 1265s # g_variant_iter_free (iter); 1265s # for (n = 0; invalidated_properties[n] != NULL; n++) 1265s # { 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1265s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1265s # if (info != NULL) 1265s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1265s # } 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1265s # { 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1265s # #else 1265s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1265s # #endif 1265s # 1265s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1265s # { 1265s # GObjectClass *gobject_class; 1265s # GDBusProxyClass *proxy_class; 1265s # 1265s # gobject_class = G_OBJECT_CLASS (klass); 1265s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1265s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1265s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1265s # 1265s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1265s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1265s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1265s # 1265s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1265s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1265s # #endif 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new: 1265s # * @connection: A #GDBusConnection. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1265s # * @user_data: User data to pass to @callback. 1265s # * 1265s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1265s # * 1265s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1265s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1265s # * 1265s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1265s # */ 1265s # void 1265s # org_project_useful_interface_proxy_new ( 1265s # GDBusConnection *connection, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GAsyncReadyCallback callback, 1265s # gpointer user_data) 1265s # { 1265s # 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); 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_finish: 1265s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_finish ( 1265s # GAsyncResult *res, 1265s # GError **error) 1265s # { 1265s # GObject *ret; 1265s # GObject *source_object; 1265s # source_object = g_async_result_get_source_object (res); 1265s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1265s # g_object_unref (source_object); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_sync: 1265s # * @connection: A #GDBusConnection. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1265s # * 1265s # * The calling thread is blocked until a reply is received. 1265s # * 1265s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_sync ( 1265s # GDBusConnection *connection, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GError **error) 1265s # { 1265s # GInitable *ret; 1265s # 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); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_for_bus: 1265s # * @bus_type: A #GBusType. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: A bus name (well-known or unique). 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1265s # * @user_data: User data to pass to @callback. 1265s # * 1265s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1265s # * 1265s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1265s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1265s # * 1265s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1265s # */ 1265s # void 1265s # org_project_useful_interface_proxy_new_for_bus ( 1265s # GBusType bus_type, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GAsyncReadyCallback callback, 1265s # gpointer user_data) 1265s # { 1265s # 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); 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_for_bus_finish: 1265s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_for_bus_finish ( 1265s # GAsyncResult *res, 1265s # GError **error) 1265s # { 1265s # GObject *ret; 1265s # GObject *source_object; 1265s # source_object = g_async_result_get_source_object (res); 1265s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1265s # g_object_unref (source_object); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_for_bus_sync: 1265s # * @bus_type: A #GBusType. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: A bus name (well-known or unique). 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1265s # * 1265s # * The calling thread is blocked until a reply is received. 1265s # * 1265s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_for_bus_sync ( 1265s # GBusType bus_type, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GError **error) 1265s # { 1265s # GInitable *ret; 1265s # 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); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # 1265s # /* ------------------------------------------------------------------------ */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceSkeleton: 1265s # * 1265s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1265s # */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceSkeletonClass: 1265s # * @parent_class: The parent class. 1265s # * 1265s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1265s # */ 1265s # 1265s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1265s # { 1265s # GValue *properties; 1265s # GList *changed_properties; 1265s # GSource *changed_properties_idle_source; 1265s # GMainContext *context; 1265s # GMutex lock; 1265s # }; 1265s # 1265s # static void 1265s # _org_project_useful_interface_skeleton_handle_method_call ( 1265s # GDBusConnection *connection G_GNUC_UNUSED, 1265s # const gchar *sender G_GNUC_UNUSED, 1265s # const gchar *object_path G_GNUC_UNUSED, 1265s # const gchar *interface_name, 1265s # const gchar *method_name, 1265s # GVariant *parameters, 1265s # GDBusMethodInvocation *invocation, 1265s # gpointer user_data) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1265s # _ExtendedGDBusMethodInfo *info; 1265s # GVariantIter iter; 1265s # GVariant *child; 1265s # GValue *paramv; 1265s # gsize num_params; 1265s # guint num_extra; 1265s # gsize n; 1265s # guint signal_id; 1265s # GValue return_value = G_VALUE_INIT; 1265s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1265s # g_assert (info != NULL); 1265s # num_params = g_variant_n_children (parameters); 1265s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1265s # n = 0; 1265s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_value_set_object (¶mv[n++], skeleton); 1265s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1265s # g_value_set_object (¶mv[n++], invocation); 1265s # if (info->pass_fdlist) 1265s # { 1265s # #ifdef G_OS_UNIX 1265s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1265s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1265s # #else 1265s # g_assert_not_reached (); 1265s # #endif 1265s # } 1265s # g_variant_iter_init (&iter, parameters); 1265s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1265s # { 1265s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1265s # if (arg_info->use_gvariant) 1265s # { 1265s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1265s # g_value_set_variant (¶mv[n], child); 1265s # n++; 1265s # } 1265s # else 1265s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1265s # g_variant_unref (child); 1265s # } 1265s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1265s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1265s # if (!g_value_get_boolean (&return_value)) 1265s # 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); 1265s # g_value_unset (&return_value); 1265s # for (n = 0; n < num_params + num_extra; n++) 1265s # g_value_unset (¶mv[n]); 1265s # g_free (paramv); 1265s # } 1265s # 1265s # static GVariant * 1265s # _org_project_useful_interface_skeleton_handle_get_property ( 1265s # GDBusConnection *connection G_GNUC_UNUSED, 1265s # const gchar *sender G_GNUC_UNUSED, 1265s # const gchar *object_path G_GNUC_UNUSED, 1265s # const gchar *interface_name G_GNUC_UNUSED, 1265s # const gchar *property_name, 1265s # GError **error, 1265s # gpointer user_data) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1265s # GValue value = G_VALUE_INIT; 1265s # GParamSpec *pspec; 1265s # _ExtendedGDBusPropertyInfo *info; 1265s # GVariant *ret; 1265s # ret = NULL; 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1265s # g_assert (info != NULL); 1265s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1265s # if (pspec == NULL) 1265s # { 1265s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1265s # } 1265s # else 1265s # { 1265s # g_value_init (&value, pspec->value_type); 1265s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1265s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1265s # g_value_unset (&value); 1265s # } 1265s # return ret; 1265s # } 1265s # 1265s # static gboolean 1265s # _org_project_useful_interface_skeleton_handle_set_property ( 1265s # GDBusConnection *connection G_GNUC_UNUSED, 1265s # const gchar *sender G_GNUC_UNUSED, 1265s # const gchar *object_path G_GNUC_UNUSED, 1265s # const gchar *interface_name G_GNUC_UNUSED, 1265s # const gchar *property_name, 1265s # GVariant *variant, 1265s # GError **error, 1265s # gpointer user_data) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1265s # GValue value = G_VALUE_INIT; 1265s # GParamSpec *pspec; 1265s # _ExtendedGDBusPropertyInfo *info; 1265s # gboolean ret; 1265s # ret = FALSE; 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1265s # g_assert (info != NULL); 1265s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1265s # if (pspec == NULL) 1265s # { 1265s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1265s # } 1265s # else 1265s # { 1265s # if (info->use_gvariant) 1265s # g_value_set_variant (&value, variant); 1265s # else 1265s # g_dbus_gvariant_to_gvalue (variant, &value); 1265s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1265s # g_value_unset (&value); 1265s # ret = TRUE; 1265s # } 1265s # return ret; 1265s # } 1265s # 1265s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1265s # { 1265s # _org_project_useful_interface_skeleton_handle_method_call, 1265s # _org_project_useful_interface_skeleton_handle_get_property, 1265s # _org_project_useful_interface_skeleton_handle_set_property, 1265s # {NULL} 1265s # }; 1265s # 1265s # static GDBusInterfaceInfo * 1265s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1265s # { 1265s # return org_project_useful_interface_interface_info (); 1265s # } 1265s # 1265s # static GDBusInterfaceVTable * 1265s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1265s # { 1265s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1265s # } 1265s # 1265s # static GVariant * 1265s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1265s # 1265s # GVariantBuilder builder; 1265s # guint n; 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1265s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1265s # #else 1265s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1265s # #endif 1265s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1265s # goto out; 1265s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1265s # { 1265s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1265s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1265s # { 1265s # GVariant *value; 1265s # 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); 1265s # if (value != NULL) 1265s # { 1265s # g_variant_take_ref (value); 1265s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1265s # g_variant_unref (value); 1265s # } 1265s # } 1265s # } 1265s # out: 1265s # return g_variant_builder_end (&builder); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1265s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1265s # 1265s # #else 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1265s # 1265s # #endif 1265s # static void 1265s # org_project_useful_interface_skeleton_finalize (GObject *object) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1265s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1265s # if (skeleton->priv->changed_properties_idle_source != NULL) 1265s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1265s # g_main_context_unref (skeleton->priv->context); 1265s # g_mutex_clear (&skeleton->priv->lock); 1265s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1265s # { 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1265s # #else 1265s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1265s # #endif 1265s # 1265s # g_mutex_init (&skeleton->priv->lock); 1265s # skeleton->priv->context = g_main_context_ref_thread_default (); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1265s # { 1265s # GObjectClass *gobject_class; 1265s # GDBusInterfaceSkeletonClass *skeleton_class; 1265s # 1265s # gobject_class = G_OBJECT_CLASS (klass); 1265s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1265s # 1265s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1265s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1265s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1265s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1265s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1265s # 1265s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1265s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1265s # #endif 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_skeleton_new: 1265s # * 1265s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_skeleton_new (void) 1265s # { 1265s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1265s # } 1265s # Error: 1265s # 1265s # /tmp/tmpzc3h2l51/tmpyyi5o_r6.xml: 1265s # 1265s # 1265s # 1265s # 1265s # 1265s # 1265s # 1265s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpzc3h2l51/tmpyyi5o_r6.xml', '--output', '-', '--body'] 1265s # Return code: 0 1265s # Output: 1265s # /* 1265s # * This file is generated by gdbus-codegen, do not modify it. 1265s # * 1265s # * The license of this code is the same as for the D-Bus interface description 1265s # * it was derived from. Note that it links to GLib, so must comply with the 1265s # * LGPL linking clauses. 1265s # */ 1265s # 1265s # #ifdef HAVE_CONFIG_H 1265s # # include "config.h" 1265s # #endif 1265s # 1265s # #include 1265s # #ifdef G_OS_UNIX 1265s # # include 1265s # #endif 1265s # 1265s # #ifdef G_ENABLE_DEBUG 1265s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1265s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1265s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1265s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1265s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1265s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1265s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1265s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1265s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1265s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1265s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1265s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1265s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1265s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1265s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1265s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1265s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1265s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1265s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1265s # #else /* !G_ENABLE_DEBUG */ 1265s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1265s # * Do not access GValues directly in your code. Instead, use the 1265s # * g_value_get_*() functions 1265s # */ 1265s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1265s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1265s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1265s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1265s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1265s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1265s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1265s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1265s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1265s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1265s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1265s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1265s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1265s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1265s # #endif /* !G_ENABLE_DEBUG */ 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusArgInfo parent_struct; 1265s # gboolean use_gvariant; 1265s # } _ExtendedGDBusArgInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusMethodInfo parent_struct; 1265s # const gchar *signal_name; 1265s # gboolean pass_fdlist; 1265s # } _ExtendedGDBusMethodInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusSignalInfo parent_struct; 1265s # const gchar *signal_name; 1265s # } _ExtendedGDBusSignalInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusPropertyInfo parent_struct; 1265s # const gchar *hyphen_name; 1265s # guint use_gvariant : 1; 1265s # guint emits_changed_signal : 1; 1265s # } _ExtendedGDBusPropertyInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusInterfaceInfo parent_struct; 1265s # const gchar *hyphen_name; 1265s # } _ExtendedGDBusInterfaceInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # const _ExtendedGDBusPropertyInfo *info; 1265s # guint prop_id; 1265s # GValue orig_value; /* the value before the change */ 1265s # } ChangedProperty; 1265s # 1265s # static void 1265s # _changed_property_free (ChangedProperty *data) 1265s # { 1265s # g_value_unset (&data->orig_value); 1265s # g_free (data); 1265s # } 1265s # 1265s # static gboolean 1265s # _g_strv_equal0 (gchar **a, gchar **b) 1265s # { 1265s # gboolean ret = FALSE; 1265s # guint n; 1265s # if (a == NULL && b == NULL) 1265s # { 1265s # ret = TRUE; 1265s # goto out; 1265s # } 1265s # if (a == NULL || b == NULL) 1265s # goto out; 1265s # if (g_strv_length (a) != g_strv_length (b)) 1265s # goto out; 1265s # for (n = 0; a[n] != NULL; n++) 1265s # if (g_strcmp0 (a[n], b[n]) != 0) 1265s # goto out; 1265s # ret = TRUE; 1265s # out: 1265s # return ret; 1265s # } 1265s # 1265s # static gboolean 1265s # _g_variant_equal0 (GVariant *a, GVariant *b) 1265s # { 1265s # gboolean ret = FALSE; 1265s # if (a == NULL && b == NULL) 1265s # { 1265s # ret = TRUE; 1265s # goto out; 1265s # } 1265s # if (a == NULL || b == NULL) 1265s # goto out; 1265s # ret = g_variant_equal (a, b); 1265s # out: 1265s # return ret; 1265s # } 1265s # 1265s # G_GNUC_UNUSED static gboolean 1265s # _g_value_equal (const GValue *a, const GValue *b) 1265s # { 1265s # gboolean ret = FALSE; 1265s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1265s # switch (G_VALUE_TYPE (a)) 1265s # { 1265s # case G_TYPE_BOOLEAN: 1265s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1265s # break; 1265s # case G_TYPE_UCHAR: 1265s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1265s # break; 1265s # case G_TYPE_INT: 1265s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1265s # break; 1265s # case G_TYPE_UINT: 1265s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1265s # break; 1265s # case G_TYPE_INT64: 1265s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1265s # break; 1265s # case G_TYPE_UINT64: 1265s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1265s # break; 1265s # case G_TYPE_DOUBLE: 1265s # { 1265s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1265s # gdouble da = g_value_get_double (a); 1265s # gdouble db = g_value_get_double (b); 1265s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1265s # } 1265s # break; 1265s # case G_TYPE_STRING: 1265s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1265s # break; 1265s # case G_TYPE_VARIANT: 1265s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1265s # break; 1265s # default: 1265s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1265s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1265s # else 1265s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1265s # break; 1265s # } 1265s # return ret; 1265s # } 1265s # 1265s # static void 1265s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1265s # GClosure *closure, 1265s # GValue *return_value, 1265s # unsigned int n_param_values, 1265s # const GValue *param_values, 1265s # void *invocation_hint G_GNUC_UNUSED, 1265s # void *marshal_data) 1265s # { 1265s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1265s # (void *data1, 1265s # GDBusMethodInvocation *arg_method_invocation, 1265s # const gchar *arg_arg_g, 1265s # void *data2); 1265s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1265s # GCClosure *cc = (GCClosure*) closure; 1265s # void *data1, *data2; 1265s # gboolean v_return; 1265s # 1265s # g_return_if_fail (return_value != NULL); 1265s # g_return_if_fail (n_param_values == 3); 1265s # 1265s # if (G_CCLOSURE_SWAP_DATA (closure)) 1265s # { 1265s # data1 = closure->data; 1265s # data2 = g_value_peek_pointer (param_values + 0); 1265s # } 1265s # else 1265s # { 1265s # data1 = g_value_peek_pointer (param_values + 0); 1265s # data2 = closure->data; 1265s # } 1265s # 1265s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1265s # (marshal_data ? marshal_data : cc->callback); 1265s # 1265s # v_return = 1265s # callback (data1, 1265s # g_marshal_value_peek_object (param_values + 1), 1265s # g_marshal_value_peek_string (param_values + 2), 1265s # data2); 1265s # 1265s # g_value_set_boolean (return_value, v_return); 1265s # } 1265s # 1265s # /* ------------------------------------------------------------------------ 1265s # * Code for interface org.project.UsefulInterface 1265s # * ------------------------------------------------------------------------ 1265s # */ 1265s # 1265s # /** 1265s # * SECTION:OrgProjectUsefulInterface 1265s # * @title: OrgProjectUsefulInterface 1265s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1265s # * 1265s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1265s # */ 1265s # 1265s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1265s # 1265s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_arg_g = 1265s # { 1265s # { 1265s # -1, 1265s # (gchar *) "arg_g", 1265s # (gchar *) "g", 1265s # NULL 1265s # }, 1265s # FALSE 1265s # }; 1265s # 1265s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_pointers[] = 1265s # { 1265s # &_org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_arg_g.parent_struct, 1265s # NULL 1265s # }; 1265s # 1265s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_g = 1265s # { 1265s # { 1265s # -1, 1265s # (gchar *) "SingleArgMethodG", 1265s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_pointers, 1265s # NULL, 1265s # NULL 1265s # }, 1265s # "handle-single-arg-method-g", 1265s # FALSE 1265s # }; 1265s # 1265s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1265s # { 1265s # &_org_project_useful_interface_method_info_single_arg_method_g.parent_struct, 1265s # NULL 1265s # }; 1265s # 1265s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1265s # { 1265s # { 1265s # -1, 1265s # (gchar *) "org.project.UsefulInterface", 1265s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1265s # NULL, 1265s # NULL, 1265s # NULL 1265s # }, 1265s # "org-project-useful-interface", 1265s # }; 1265s # 1265s # 1265s # /** 1265s # * org_project_useful_interface_interface_info: 1265s # * 1265s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1265s # * 1265s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1265s # */ 1265s # GDBusInterfaceInfo * 1265s # org_project_useful_interface_interface_info (void) 1265s # { 1265s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_override_properties: 1265s # * @klass: The class structure for a #GObject derived class. 1265s # * @property_id_begin: The property id to assign to the first overridden property. 1265s # * 1265s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1265s # * The properties are overridden in the order they are defined. 1265s # * 1265s # * Returns: The last property id. 1265s # */ 1265s # guint 1265s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1265s # { 1265s # return property_id_begin - 1; 1265s # } 1265s # 1265s # 1265s # inline static void 1265s # org_project_useful_interface_method_marshal_single_arg_method_g ( 1265s # GClosure *closure, 1265s # GValue *return_value, 1265s # unsigned int n_param_values, 1265s # const GValue *param_values, 1265s # void *invocation_hint, 1265s # void *marshal_data) 1265s # { 1265s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1265s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1265s # } 1265s # 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterface: 1265s # * 1265s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1265s # */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceIface: 1265s # * @parent_iface: The parent interface. 1265s # * @handle_single_arg_method_g: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-g signal. 1265s # * 1265s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1265s # */ 1265s # 1265s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1265s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1265s # 1265s # static void 1265s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1265s # { 1265s # /* GObject signals for incoming D-Bus method calls: */ 1265s # /** 1265s # * OrgProjectUsefulInterface::handle-single-arg-method-g: 1265s # * @object: A #OrgProjectUsefulInterface. 1265s # * @invocation: A #GDBusMethodInvocation. 1265s # * @arg_arg_g: Argument passed by remote caller. 1265s # * 1265s # * Signal emitted when a remote caller is invoking the SingleArgMethodG() D-Bus method. 1265s # * 1265s # * 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. 1265s # * 1265s # * 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. 1265s # */ 1265s # g_signal_new ("handle-single-arg-method-g", 1265s # G_TYPE_FROM_INTERFACE (iface), 1265s # G_SIGNAL_RUN_LAST, 1265s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_g), 1265s # g_signal_accumulator_true_handled, 1265s # NULL, 1265s # org_project_useful_interface_method_marshal_single_arg_method_g, 1265s # G_TYPE_BOOLEAN, 1265s # 2, 1265s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1265s # 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_call_single_arg_method_g: 1265s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1265s # * @arg_arg_g: Argument to pass with the method invocation. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1265s # * @user_data: User data to pass to @callback. 1265s # * 1265s # * Asynchronously invokes the SingleArgMethodG() D-Bus method on @proxy. 1265s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1265s # * You can then call org_project_useful_interface_call_single_arg_method_g_finish() to get the result of the operation. 1265s # * 1265s # * See org_project_useful_interface_call_single_arg_method_g_sync() for the synchronous, blocking version of this method. 1265s # */ 1265s # void 1265s # org_project_useful_interface_call_single_arg_method_g ( 1265s # OrgProjectUsefulInterface *proxy, 1265s # const gchar *arg_arg_g, 1265s # GCancellable *cancellable, 1265s # GAsyncReadyCallback callback, 1265s # gpointer user_data) 1265s # { 1265s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1265s # "SingleArgMethodG", 1265s # g_variant_new ("(g)", 1265s # arg_arg_g), 1265s # G_DBUS_CALL_FLAGS_NONE, 1265s # -1, 1265s # cancellable, 1265s # callback, 1265s # user_data); 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_call_single_arg_method_g_finish: 1265s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1265s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_g(). 1265s # * @error: Return location for error or %NULL. 1265s # * 1265s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_g(). 1265s # * 1265s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1265s # */ 1265s # gboolean 1265s # org_project_useful_interface_call_single_arg_method_g_finish ( 1265s # OrgProjectUsefulInterface *proxy, 1265s # GAsyncResult *res, 1265s # GError **error) 1265s # { 1265s # GVariant *_ret; 1265s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1265s # if (_ret == NULL) 1265s # goto _out; 1265s # g_variant_get (_ret, 1265s # "()"); 1265s # g_variant_unref (_ret); 1265s # _out: 1265s # return _ret != NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_call_single_arg_method_g_sync: 1265s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1265s # * @arg_arg_g: Argument to pass with the method invocation. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @error: Return location for error or %NULL. 1265s # * 1265s # * Synchronously invokes the SingleArgMethodG() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1265s # * 1265s # * See org_project_useful_interface_call_single_arg_method_g() for the asynchronous version of this method. 1265s # * 1265s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1265s # */ 1265s # gboolean 1265s # org_project_useful_interface_call_single_arg_method_g_sync ( 1265s # OrgProjectUsefulInterface *proxy, 1265s # const gchar *arg_arg_g, 1265s # GCancellable *cancellable, 1265s # GError **error) 1265s # { 1265s # GVariant *_ret; 1265s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1265s # "SingleArgMethodG", 1265s # g_variant_new ("(g)", 1265s # arg_arg_g), 1265s # G_DBUS_CALL_FLAGS_NONE, 1265s # -1, 1265s # cancellable, 1265s # error); 1265s # if (_ret == NULL) 1265s # goto _out; 1265s # g_variant_get (_ret, 1265s # "()"); 1265s # g_variant_unref (_ret); 1265s # _out: 1265s # return _ret != NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_complete_single_arg_method_g: 1265s # * @object: A #OrgProjectUsefulInterface. 1265s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1265s # * 1265s # * 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. 1265s # * 1265s # * This method will free @invocation, you cannot use it afterwards. 1265s # */ 1265s # void 1265s # org_project_useful_interface_complete_single_arg_method_g ( 1265s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1265s # GDBusMethodInvocation *invocation) 1265s # { 1265s # g_dbus_method_invocation_return_value (invocation, 1265s # g_variant_new ("()")); 1265s # } 1265s # 1265s # /* ------------------------------------------------------------------------ */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceProxy: 1265s # * 1265s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1265s # */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceProxyClass: 1265s # * @parent_class: The parent class. 1265s # * 1265s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1265s # */ 1265s # 1265s # struct _OrgProjectUsefulInterfaceProxyPrivate 1265s # { 1265s # GData *qdata; 1265s # }; 1265s # 1265s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1265s # 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1265s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1265s # 1265s # #else 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1265s # 1265s # #endif 1265s # static void 1265s # org_project_useful_interface_proxy_finalize (GObject *object) 1265s # { 1265s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1265s # g_datalist_clear (&proxy->priv->qdata); 1265s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1265s # guint prop_id G_GNUC_UNUSED, 1265s # GValue *value G_GNUC_UNUSED, 1265s # GParamSpec *pspec G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1265s # guint prop_id G_GNUC_UNUSED, 1265s # const GValue *value G_GNUC_UNUSED, 1265s # GParamSpec *pspec G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1265s # const gchar *sender_name G_GNUC_UNUSED, 1265s # const gchar *signal_name, 1265s # GVariant *parameters) 1265s # { 1265s # _ExtendedGDBusSignalInfo *info; 1265s # GVariantIter iter; 1265s # GVariant *child; 1265s # GValue *paramv; 1265s # gsize num_params; 1265s # gsize n; 1265s # guint signal_id; 1265s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1265s # if (info == NULL) 1265s # return; 1265s # num_params = g_variant_n_children (parameters); 1265s # paramv = g_new0 (GValue, num_params + 1); 1265s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_value_set_object (¶mv[0], proxy); 1265s # g_variant_iter_init (&iter, parameters); 1265s # n = 1; 1265s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1265s # { 1265s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1265s # if (arg_info->use_gvariant) 1265s # { 1265s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1265s # g_value_set_variant (¶mv[n], child); 1265s # n++; 1265s # } 1265s # else 1265s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1265s # g_variant_unref (child); 1265s # } 1265s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_signal_emitv (paramv, signal_id, 0, NULL); 1265s # for (n = 0; n < num_params + 1; n++) 1265s # g_value_unset (¶mv[n]); 1265s # g_free (paramv); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1265s # GVariant *changed_properties, 1265s # const gchar *const *invalidated_properties) 1265s # { 1265s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1265s # guint n; 1265s # const gchar *key; 1265s # GVariantIter *iter; 1265s # _ExtendedGDBusPropertyInfo *info; 1265s # g_variant_get (changed_properties, "a{sv}", &iter); 1265s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1265s # { 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1265s # g_datalist_remove_data (&proxy->priv->qdata, key); 1265s # if (info != NULL) 1265s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1265s # } 1265s # g_variant_iter_free (iter); 1265s # for (n = 0; invalidated_properties[n] != NULL; n++) 1265s # { 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1265s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1265s # if (info != NULL) 1265s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1265s # } 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1265s # { 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1265s # #else 1265s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1265s # #endif 1265s # 1265s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1265s # { 1265s # GObjectClass *gobject_class; 1265s # GDBusProxyClass *proxy_class; 1265s # 1265s # gobject_class = G_OBJECT_CLASS (klass); 1265s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1265s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1265s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1265s # 1265s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1265s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1265s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1265s # 1265s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1265s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1265s # #endif 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new: 1265s # * @connection: A #GDBusConnection. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1265s # * @user_data: User data to pass to @callback. 1265s # * 1265s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1265s # * 1265s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1265s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1265s # * 1265s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1265s # */ 1265s # void 1265s # org_project_useful_interface_proxy_new ( 1265s # GDBusConnection *connection, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GAsyncReadyCallback callback, 1265s # gpointer user_data) 1265s # { 1265s # 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); 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_finish: 1265s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_finish ( 1265s # GAsyncResult *res, 1265s # GError **error) 1265s # { 1265s # GObject *ret; 1265s # GObject *source_object; 1265s # source_object = g_async_result_get_source_object (res); 1265s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1265s # g_object_unref (source_object); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_sync: 1265s # * @connection: A #GDBusConnection. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1265s # * 1265s # * The calling thread is blocked until a reply is received. 1265s # * 1265s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_sync ( 1265s # GDBusConnection *connection, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GError **error) 1265s # { 1265s # GInitable *ret; 1265s # 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); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_for_bus: 1265s # * @bus_type: A #GBusType. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: A bus name (well-known or unique). 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1265s # * @user_data: User data to pass to @callback. 1265s # * 1265s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1265s # * 1265s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1265s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1265s # * 1265s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1265s # */ 1265s # void 1265s # org_project_useful_interface_proxy_new_for_bus ( 1265s # GBusType bus_type, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GAsyncReadyCallback callback, 1265s # gpointer user_data) 1265s # { 1265s # 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); 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_for_bus_finish: 1265s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_for_bus_finish ( 1265s # GAsyncResult *res, 1265s # GError **error) 1265s # { 1265s # GObject *ret; 1265s # GObject *source_object; 1265s # source_object = g_async_result_get_source_object (res); 1265s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1265s # g_object_unref (source_object); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_for_bus_sync: 1265s # * @bus_type: A #GBusType. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: A bus name (well-known or unique). 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1265s # * 1265s # * The calling thread is blocked until a reply is received. 1265s # * 1265s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_for_bus_sync ( 1265s # GBusType bus_type, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GError **error) 1265s # { 1265s # GInitable *ret; 1265s # 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); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # 1265s # /* ------------------------------------------------------------------------ */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceSkeleton: 1265s # * 1265s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1265s # */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceSkeletonClass: 1265s # * @parent_class: The parent class. 1265s # * 1265s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1265s # */ 1265s # 1265s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1265s # { 1265s # GValue *properties; 1265s # GList *changed_properties; 1265s # GSource *changed_properties_idle_source; 1265s # GMainContext *context; 1265s # GMutex lock; 1265s # }; 1265s # 1265s # static void 1265s # _org_project_useful_interface_skeleton_handle_method_call ( 1265s # GDBusConnection *connection G_GNUC_UNUSED, 1265s # const gchar *sender G_GNUC_UNUSED, 1265s # const gchar *object_path G_GNUC_UNUSED, 1265s # const gchar *interface_name, 1265s # const gchar *method_name, 1265s # GVariant *parameters, 1265s # GDBusMethodInvocation *invocation, 1265s # gpointer user_data) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1265s # _ExtendedGDBusMethodInfo *info; 1265s # GVariantIter iter; 1265s # GVariant *child; 1265s # GValue *paramv; 1265s # gsize num_params; 1265s # guint num_extra; 1265s # gsize n; 1265s # guint signal_id; 1265s # GValue return_value = G_VALUE_INIT; 1265s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1265s # g_assert (info != NULL); 1265s # num_params = g_variant_n_children (parameters); 1265s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1265s # n = 0; 1265s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_value_set_object (¶mv[n++], skeleton); 1265s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1265s # g_value_set_object (¶mv[n++], invocation); 1265s # if (info->pass_fdlist) 1265s # { 1265s # #ifdef G_OS_UNIX 1265s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1265s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1265s # #else 1265s # g_assert_not_reached (); 1265s # #endif 1265s # } 1265s # g_variant_iter_init (&iter, parameters); 1265s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1265s # { 1265s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1265s # if (arg_info->use_gvariant) 1265s # { 1265s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1265s # g_value_set_variant (¶mv[n], child); 1265s # n++; 1265s # } 1265s # else 1265s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1265s # g_variant_unref (child); 1265s # } 1265s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1265s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1265s # if (!g_value_get_boolean (&return_value)) 1265s # 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); 1265s # g_value_unset (&return_value); 1265s # for (n = 0; n < num_params + num_extra; n++) 1265s # g_value_unset (¶mv[n]); 1265s # g_free (paramv); 1265s # } 1265s # 1265s # static GVariant * 1265s # _org_project_useful_interface_skeleton_handle_get_property ( 1265s # GDBusConnection *connection G_GNUC_UNUSED, 1265s # const gchar *sender G_GNUC_UNUSED, 1265s # const gchar *object_path G_GNUC_UNUSED, 1265s # const gchar *interface_name G_GNUC_UNUSED, 1265s # const gchar *property_name, 1265s # GError **error, 1265s # gpointer user_data) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1265s # GValue value = G_VALUE_INIT; 1265s # GParamSpec *pspec; 1265s # _ExtendedGDBusPropertyInfo *info; 1265s # GVariant *ret; 1265s # ret = NULL; 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1265s # g_assert (info != NULL); 1265s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1265s # if (pspec == NULL) 1265s # { 1265s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1265s # } 1265s # else 1265s # { 1265s # g_value_init (&value, pspec->value_type); 1265s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1265s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1265s # g_value_unset (&value); 1265s # } 1265s # return ret; 1265s # } 1265s # 1265s # static gboolean 1265s # _org_project_useful_interface_skeleton_handle_set_property ( 1265s # GDBusConnection *connection G_GNUC_UNUSED, 1265s # const gchar *sender G_GNUC_UNUSED, 1265s # const gchar *object_path G_GNUC_UNUSED, 1265s # const gchar *interface_name G_GNUC_UNUSED, 1265s # const gchar *property_name, 1265s # GVariant *variant, 1265s # GError **error, 1265s # gpointer user_data) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1265s # GValue value = G_VALUE_INIT; 1265s # GParamSpec *pspec; 1265s # _ExtendedGDBusPropertyInfo *info; 1265s # gboolean ret; 1265s # ret = FALSE; 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1265s # g_assert (info != NULL); 1265s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1265s # if (pspec == NULL) 1265s # { 1265s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1265s # } 1265s # else 1265s # { 1265s # if (info->use_gvariant) 1265s # g_value_set_variant (&value, variant); 1265s # else 1265s # g_dbus_gvariant_to_gvalue (variant, &value); 1265s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1265s # g_value_unset (&value); 1265s # ret = TRUE; 1265s # } 1265s # return ret; 1265s # } 1265s # 1265s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1265s # { 1265s # _org_project_useful_interface_skeleton_handle_method_call, 1265s # _org_project_useful_interface_skeleton_handle_get_property, 1265s # _org_project_useful_interface_skeleton_handle_set_property, 1265s # {NULL} 1265s # }; 1265s # 1265s # static GDBusInterfaceInfo * 1265s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1265s # { 1265s # return org_project_useful_interface_interface_info (); 1265s # } 1265s # 1265s # static GDBusInterfaceVTable * 1265s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1265s # { 1265s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1265s # } 1265s # 1265s # static GVariant * 1265s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1265s # 1265s # GVariantBuilder builder; 1265s # guint n; 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1265s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1265s # #else 1265s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1265s # #endif 1265s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1265s # goto out; 1265s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1265s # { 1265s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1265s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1265s # { 1265s # GVariant *value; 1265s # 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); 1265s # if (value != NULL) 1265s # { 1265s # g_variant_take_ref (value); 1265s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1265s # g_variant_unref (value); 1265s # } 1265s # } 1265s # } 1265s # out: 1265s # return g_variant_builder_end (&builder); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1265s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1265s # 1265s # #else 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1265s # 1265s # #endif 1265s # static void 1265s # org_project_useful_interface_skeleton_finalize (GObject *object) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1265s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1265s # if (skeleton->priv->changed_properties_idle_source != NULL) 1265s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1265s # g_main_context_unref (skeleton->priv->context); 1265s # g_mutex_clear (&skeleton->priv->lock); 1265s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1265s # { 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1265s # #else 1265s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1265s # #endif 1265s # 1265s # g_mutex_init (&skeleton->priv->lock); 1265s # skeleton->priv->context = g_main_context_ref_thread_default (); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1265s # { 1265s # GObjectClass *gobject_class; 1265s # GDBusInterfaceSkeletonClass *skeleton_class; 1265s # 1265s # gobject_class = G_OBJECT_CLASS (klass); 1265s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1265s # 1265s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1265s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1265s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1265s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1265s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1265s # 1265s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1265s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1265s # #endif 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_skeleton_new: 1265s # * 1265s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_skeleton_new (void) 1265s # { 1265s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1265s # } 1265s # Error: 1265s # 1265s # /tmp/tmpzc3h2l51/tmpa1fh8b_e.xml: 1265s # 1265s # 1265s # 1265s # 1265s # 1265s # 1265s # 1265s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpzc3h2l51/tmpa1fh8b_e.xml', '--output', '-', '--body'] 1265s # Return code: 0 1265s # Output: 1265s # /* 1265s # * This file is generated by gdbus-codegen, do not modify it. 1265s # * 1265s # * The license of this code is the same as for the D-Bus interface description 1265s # * it was derived from. Note that it links to GLib, so must comply with the 1265s # * LGPL linking clauses. 1265s # */ 1265s # 1265s # #ifdef HAVE_CONFIG_H 1265s # # include "config.h" 1265s # #endif 1265s # 1265s # #include 1265s # #ifdef G_OS_UNIX 1265s # # include 1265s # #endif 1265s # 1265s # #ifdef G_ENABLE_DEBUG 1265s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1265s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1265s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1265s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1265s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1265s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1265s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1265s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1265s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1265s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1265s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1265s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1265s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1265s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1265s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1265s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1265s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1265s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1265s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1265s # #else /* !G_ENABLE_DEBUG */ 1265s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1265s # * Do not access GValues directly in your code. Instead, use the 1265s # * g_value_get_*() functions 1265s # */ 1265s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1265s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1265s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1265s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1265s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1265s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1265s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1265s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1265s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1265s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1265s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1265s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1265s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1265s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1265s # #endif /* !G_ENABLE_DEBUG */ 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusArgInfo parent_struct; 1265s # gboolean use_gvariant; 1265s # } _ExtendedGDBusArgInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusMethodInfo parent_struct; 1265s # const gchar *signal_name; 1265s # gboolean pass_fdlist; 1265s # } _ExtendedGDBusMethodInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusSignalInfo parent_struct; 1265s # const gchar *signal_name; 1265s # } _ExtendedGDBusSignalInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusPropertyInfo parent_struct; 1265s # const gchar *hyphen_name; 1265s # guint use_gvariant : 1; 1265s # guint emits_changed_signal : 1; 1265s # } _ExtendedGDBusPropertyInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusInterfaceInfo parent_struct; 1265s # const gchar *hyphen_name; 1265s # } _ExtendedGDBusInterfaceInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # const _ExtendedGDBusPropertyInfo *info; 1265s # guint prop_id; 1265s # GValue orig_value; /* the value before the change */ 1265s # } ChangedProperty; 1265s # 1265s # static void 1265s # _changed_property_free (ChangedProperty *data) 1265s # { 1265s # g_value_unset (&data->orig_value); 1265s # g_free (data); 1265s # } 1265s # 1265s # static gboolean 1265s # _g_strv_equal0 (gchar **a, gchar **b) 1265s # { 1265s # gboolean ret = FALSE; 1265s # guint n; 1265s # if (a == NULL && b == NULL) 1265s # { 1265s # ret = TRUE; 1265s # goto out; 1265s # } 1265s # if (a == NULL || b == NULL) 1265s # goto out; 1265s # if (g_strv_length (a) != g_strv_length (b)) 1265s # goto out; 1265s # for (n = 0; a[n] != NULL; n++) 1265s # if (g_strcmp0 (a[n], b[n]) != 0) 1265s # goto out; 1265s # ret = TRUE; 1265s # out: 1265s # return ret; 1265s # } 1265s # 1265s # static gboolean 1265s # _g_variant_equal0 (GVariant *a, GVariant *b) 1265s # { 1265s # gboolean ret = FALSE; 1265s # if (a == NULL && b == NULL) 1265s # { 1265s # ret = TRUE; 1265s # goto out; 1265s # } 1265s # if (a == NULL || b == NULL) 1265s # goto out; 1265s # ret = g_variant_equal (a, b); 1265s # out: 1265s # return ret; 1265s # } 1265s # 1265s # G_GNUC_UNUSED static gboolean 1265s # _g_value_equal (const GValue *a, const GValue *b) 1265s # { 1265s # gboolean ret = FALSE; 1265s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1265s # switch (G_VALUE_TYPE (a)) 1265s # { 1265s # case G_TYPE_BOOLEAN: 1265s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1265s # break; 1265s # case G_TYPE_UCHAR: 1265s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1265s # break; 1265s # case G_TYPE_INT: 1265s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1265s # break; 1265s # case G_TYPE_UINT: 1265s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1265s # break; 1265s # case G_TYPE_INT64: 1265s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1265s # break; 1265s # case G_TYPE_UINT64: 1265s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1265s # break; 1265s # case G_TYPE_DOUBLE: 1265s # { 1265s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1265s # gdouble da = g_value_get_double (a); 1265s # gdouble db = g_value_get_double (b); 1265s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1265s # } 1265s # break; 1265s # case G_TYPE_STRING: 1265s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1265s # break; 1265s # case G_TYPE_VARIANT: 1265s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1265s # break; 1265s # default: 1265s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1265s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1265s # else 1265s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1265s # break; 1265s # } 1265s # return ret; 1265s # } 1265s # 1265s # static void 1265s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT ( 1265s # GClosure *closure, 1265s # GValue *return_value, 1265s # unsigned int n_param_values, 1265s # const GValue *param_values, 1265s # void *invocation_hint G_GNUC_UNUSED, 1265s # void *marshal_data) 1265s # { 1265s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1265s # (void *data1, 1265s # GDBusMethodInvocation *arg_method_invocation, 1265s # GVariant *arg_arg_h, 1265s # void *data2); 1265s # _GDbusCodegenMarshalBoolean_ObjectVariantFunc callback; 1265s # GCClosure *cc = (GCClosure*) closure; 1265s # void *data1, *data2; 1265s # gboolean v_return; 1265s # 1265s # g_return_if_fail (return_value != NULL); 1265s # g_return_if_fail (n_param_values == 3); 1265s # 1265s # if (G_CCLOSURE_SWAP_DATA (closure)) 1265s # { 1265s # data1 = closure->data; 1265s # data2 = g_value_peek_pointer (param_values + 0); 1265s # } 1265s # else 1265s # { 1265s # data1 = g_value_peek_pointer (param_values + 0); 1265s # data2 = closure->data; 1265s # } 1265s # 1265s # callback = (_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1265s # (marshal_data ? marshal_data : cc->callback); 1265s # 1265s # v_return = 1265s # callback (data1, 1265s # g_marshal_value_peek_object (param_values + 1), 1265s # g_marshal_value_peek_variant (param_values + 2), 1265s # data2); 1265s # 1265s # g_value_set_boolean (return_value, v_return); 1265s # } 1265s # 1265s # /* ------------------------------------------------------------------------ 1265s # * Code for interface org.project.UsefulInterface 1265s # * ------------------------------------------------------------------------ 1265s # */ 1265s # 1265s # /** 1265s # * SECTION:OrgProjectUsefulInterface 1265s # * @title: OrgProjectUsefulInterface 1265s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1265s # * 1265s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1265s # */ 1265s # 1265s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1265s # 1265s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_arg_h = 1265s # { 1265s # { 1265s # -1, 1265s # (gchar *) "arg_h", 1265s # (gchar *) "h", 1265s # NULL 1265s # }, 1265s # FALSE 1265s # }; 1265s # 1265s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_pointers[] = 1265s # { 1265s # &_org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_arg_h.parent_struct, 1265s # NULL 1265s # }; 1265s # 1265s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_h = 1265s # { 1265s # { 1265s # -1, 1265s # (gchar *) "SingleArgMethodH", 1265s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_pointers, 1265s # NULL, 1265s # NULL 1265s # }, 1265s # "handle-single-arg-method-h", 1265s # FALSE 1265s # }; 1265s # 1265s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1265s # { 1265s # &_org_project_useful_interface_method_info_single_arg_method_h.parent_struct, 1265s # NULL 1265s # }; 1265s # 1265s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1265s # { 1265s # { 1265s # -1, 1265s # (gchar *) "org.project.UsefulInterface", 1265s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1265s # NULL, 1265s # NULL, 1265s # NULL 1265s # }, 1265s # "org-project-useful-interface", 1265s # }; 1265s # 1265s # 1265s # /** 1265s # * org_project_useful_interface_interface_info: 1265s # * 1265s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1265s # * 1265s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1265s # */ 1265s # GDBusInterfaceInfo * 1265s # org_project_useful_interface_interface_info (void) 1265s # { 1265s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_override_properties: 1265s # * @klass: The class structure for a #GObject derived class. 1265s # * @property_id_begin: The property id to assign to the first overridden property. 1265s # * 1265s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1265s # * The properties are overridden in the order they are defined. 1265s # * 1265s # * Returns: The last property id. 1265s # */ 1265s # guint 1265s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1265s # { 1265s # return property_id_begin - 1; 1265s # } 1265s # 1265s # 1265s # inline static void 1265s # org_project_useful_interface_method_marshal_single_arg_method_h ( 1265s # GClosure *closure, 1265s # GValue *return_value, 1265s # unsigned int n_param_values, 1265s # const GValue *param_values, 1265s # void *invocation_hint, 1265s # void *marshal_data) 1265s # { 1265s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT (closure, 1265s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1265s # } 1265s # 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterface: 1265s # * 1265s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1265s # */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceIface: 1265s # * @parent_iface: The parent interface. 1265s # * @handle_single_arg_method_h: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-h signal. 1265s # * 1265s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1265s # */ 1265s # 1265s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1265s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1265s # 1265s # static void 1265s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1265s # { 1265s # /* GObject signals for incoming D-Bus method calls: */ 1265s # /** 1265s # * OrgProjectUsefulInterface::handle-single-arg-method-h: 1265s # * @object: A #OrgProjectUsefulInterface. 1265s # * @invocation: A #GDBusMethodInvocation. 1265s # * @arg_arg_h: Argument passed by remote caller. 1265s # * 1265s # * Signal emitted when a remote caller is invoking the SingleArgMethodH() D-Bus method. 1265s # * 1265s # * 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. 1265s # * 1265s # * 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. 1265s # */ 1265s # g_signal_new ("handle-single-arg-method-h", 1265s # G_TYPE_FROM_INTERFACE (iface), 1265s # G_SIGNAL_RUN_LAST, 1265s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_h), 1265s # g_signal_accumulator_true_handled, 1265s # NULL, 1265s # org_project_useful_interface_method_marshal_single_arg_method_h, 1265s # G_TYPE_BOOLEAN, 1265s # 2, 1265s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_VARIANT); 1265s # 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_call_single_arg_method_h: 1265s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1265s # * @arg_arg_h: Argument to pass with the method invocation. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1265s # * @user_data: User data to pass to @callback. 1265s # * 1265s # * Asynchronously invokes the SingleArgMethodH() D-Bus method on @proxy. 1265s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1265s # * You can then call org_project_useful_interface_call_single_arg_method_h_finish() to get the result of the operation. 1265s # * 1265s # * See org_project_useful_interface_call_single_arg_method_h_sync() for the synchronous, blocking version of this method. 1265s # */ 1265s # void 1265s # org_project_useful_interface_call_single_arg_method_h ( 1265s # OrgProjectUsefulInterface *proxy, 1265s # GVariant *arg_arg_h, 1265s # GCancellable *cancellable, 1265s # GAsyncReadyCallback callback, 1265s # gpointer user_data) 1265s # { 1265s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1265s # "SingleArgMethodH", 1265s # g_variant_new ("(@h)", 1265s # arg_arg_h), 1265s # G_DBUS_CALL_FLAGS_NONE, 1265s # -1, 1265s # cancellable, 1265s # callback, 1265s # user_data); 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_call_single_arg_method_h_finish: 1265s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1265s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_h(). 1265s # * @error: Return location for error or %NULL. 1265s # * 1265s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_h(). 1265s # * 1265s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1265s # */ 1265s # gboolean 1265s # org_project_useful_interface_call_single_arg_method_h_finish ( 1265s # OrgProjectUsefulInterface *proxy, 1265s # GAsyncResult *res, 1265s # GError **error) 1265s # { 1265s # GVariant *_ret; 1265s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1265s # if (_ret == NULL) 1265s # goto _out; 1265s # g_variant_get (_ret, 1265s # "()"); 1265s # g_variant_unref (_ret); 1265s # _out: 1265s # return _ret != NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_call_single_arg_method_h_sync: 1265s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1265s # * @arg_arg_h: Argument to pass with the method invocation. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @error: Return location for error or %NULL. 1265s # * 1265s # * Synchronously invokes the SingleArgMethodH() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1265s # * 1265s # * See org_project_useful_interface_call_single_arg_method_h() for the asynchronous version of this method. 1265s # * 1265s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1265s # */ 1265s # gboolean 1265s # org_project_useful_interface_call_single_arg_method_h_sync ( 1265s # OrgProjectUsefulInterface *proxy, 1265s # GVariant *arg_arg_h, 1265s # GCancellable *cancellable, 1265s # GError **error) 1265s # { 1265s # GVariant *_ret; 1265s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1265s # "SingleArgMethodH", 1265s # g_variant_new ("(@h)", 1265s # arg_arg_h), 1265s # G_DBUS_CALL_FLAGS_NONE, 1265s # -1, 1265s # cancellable, 1265s # error); 1265s # if (_ret == NULL) 1265s # goto _out; 1265s # g_variant_get (_ret, 1265s # "()"); 1265s # g_variant_unref (_ret); 1265s # _out: 1265s # return _ret != NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_complete_single_arg_method_h: 1265s # * @object: A #OrgProjectUsefulInterface. 1265s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1265s # * 1265s # * 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. 1265s # * 1265s # * This method will free @invocation, you cannot use it afterwards. 1265s # */ 1265s # void 1265s # org_project_useful_interface_complete_single_arg_method_h ( 1265s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1265s # GDBusMethodInvocation *invocation) 1265s # { 1265s # g_dbus_method_invocation_return_value (invocation, 1265s # g_variant_new ("()")); 1265s # } 1265s # 1265s # /* ------------------------------------------------------------------------ */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceProxy: 1265s # * 1265s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1265s # */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceProxyClass: 1265s # * @parent_class: The parent class. 1265s # * 1265s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1265s # */ 1265s # 1265s # struct _OrgProjectUsefulInterfaceProxyPrivate 1265s # { 1265s # GData *qdata; 1265s # }; 1265s # 1265s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1265s # 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1265s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1265s # 1265s # #else 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1265s # 1265s # #endif 1265s # static void 1265s # org_project_useful_interface_proxy_finalize (GObject *object) 1265s # { 1265s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1265s # g_datalist_clear (&proxy->priv->qdata); 1265s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1265s # guint prop_id G_GNUC_UNUSED, 1265s # GValue *value G_GNUC_UNUSED, 1265s # GParamSpec *pspec G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1265s # guint prop_id G_GNUC_UNUSED, 1265s # const GValue *value G_GNUC_UNUSED, 1265s # GParamSpec *pspec G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1265s # const gchar *sender_name G_GNUC_UNUSED, 1265s # const gchar *signal_name, 1265s # GVariant *parameters) 1265s # { 1265s # _ExtendedGDBusSignalInfo *info; 1265s # GVariantIter iter; 1265s # GVariant *child; 1265s # GValue *paramv; 1265s # gsize num_params; 1265s # gsize n; 1265s # guint signal_id; 1265s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1265s # if (info == NULL) 1265s # return; 1265s # num_params = g_variant_n_children (parameters); 1265s # paramv = g_new0 (GValue, num_params + 1); 1265s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_value_set_object (¶mv[0], proxy); 1265s # g_variant_iter_init (&iter, parameters); 1265s # n = 1; 1265s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1265s # { 1265s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1265s # if (arg_info->use_gvariant) 1265s # { 1265s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1265s # g_value_set_variant (¶mv[n], child); 1265s # n++; 1265s # } 1265s # else 1265s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1265s # g_variant_unref (child); 1265s # } 1265s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_signal_emitv (paramv, signal_id, 0, NULL); 1265s # for (n = 0; n < num_params + 1; n++) 1265s # g_value_unset (¶mv[n]); 1265s # g_free (paramv); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1265s # GVariant *changed_properties, 1265s # const gchar *const *invalidated_properties) 1265s # { 1265s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1265s # guint n; 1265s # const gchar *key; 1265s # GVariantIter *iter; 1265s # _ExtendedGDBusPropertyInfo *info; 1265s # g_variant_get (changed_properties, "a{sv}", &iter); 1265s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1265s # { 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1265s # g_datalist_remove_data (&proxy->priv->qdata, key); 1265s # if (info != NULL) 1265s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1265s # } 1265s # g_variant_iter_free (iter); 1265s # for (n = 0; invalidated_properties[n] != NULL; n++) 1265s # { 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1265s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1265s # if (info != NULL) 1265s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1265s # } 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1265s # { 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1265s # #else 1265s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1265s # #endif 1265s # 1265s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1265s # { 1265s # GObjectClass *gobject_class; 1265s # GDBusProxyClass *proxy_class; 1265s # 1265s # gobject_class = G_OBJECT_CLASS (klass); 1265s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1265s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1265s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1265s # 1265s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1265s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1265s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1265s # 1265s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1265s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1265s # #endif 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new: 1265s # * @connection: A #GDBusConnection. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1265s # * @user_data: User data to pass to @callback. 1265s # * 1265s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1265s # * 1265s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1265s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1265s # * 1265s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1265s # */ 1265s # void 1265s # org_project_useful_interface_proxy_new ( 1265s # GDBusConnection *connection, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GAsyncReadyCallback callback, 1265s # gpointer user_data) 1265s # { 1265s # 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); 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_finish: 1265s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_finish ( 1265s # GAsyncResult *res, 1265s # GError **error) 1265s # { 1265s # GObject *ret; 1265s # GObject *source_object; 1265s # source_object = g_async_result_get_source_object (res); 1265s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1265s # g_object_unref (source_object); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_sync: 1265s # * @connection: A #GDBusConnection. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1265s # * 1265s # * The calling thread is blocked until a reply is received. 1265s # * 1265s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_sync ( 1265s # GDBusConnection *connection, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GError **error) 1265s # { 1265s # GInitable *ret; 1265s # 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); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_for_bus: 1265s # * @bus_type: A #GBusType. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: A bus name (well-known or unique). 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1265s # * @user_data: User data to pass to @callback. 1265s # * 1265s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1265s # * 1265s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1265s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1265s # * 1265s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1265s # */ 1265s # void 1265s # org_project_useful_interface_proxy_new_for_bus ( 1265s # GBusType bus_type, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GAsyncReadyCallback callback, 1265s # gpointer user_data) 1265s # { 1265s # 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); 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_for_bus_finish: 1265s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_for_bus_finish ( 1265s # GAsyncResult *res, 1265s # GError **error) 1265s # { 1265s # GObject *ret; 1265s # GObject *source_object; 1265s # source_object = g_async_result_get_source_object (res); 1265s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1265s # g_object_unref (source_object); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_for_bus_sync: 1265s # * @bus_type: A #GBusType. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: A bus name (well-known or unique). 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1265s # * 1265s # * The calling thread is blocked until a reply is received. 1265s # * 1265s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_for_bus_sync ( 1265s # GBusType bus_type, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GError **error) 1265s # { 1265s # GInitable *ret; 1265s # 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); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # 1265s # /* ------------------------------------------------------------------------ */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceSkeleton: 1265s # * 1265s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1265s # */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceSkeletonClass: 1265s # * @parent_class: The parent class. 1265s # * 1265s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1265s # */ 1265s # 1265s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1265s # { 1265s # GValue *properties; 1265s # GList *changed_properties; 1265s # GSource *changed_properties_idle_source; 1265s # GMainContext *context; 1265s # GMutex lock; 1265s # }; 1265s # 1265s # static void 1265s # _org_project_useful_interface_skeleton_handle_method_call ( 1265s # GDBusConnection *connection G_GNUC_UNUSED, 1265s # const gchar *sender G_GNUC_UNUSED, 1265s # const gchar *object_path G_GNUC_UNUSED, 1265s # const gchar *interface_name, 1265s # const gchar *method_name, 1265s # GVariant *parameters, 1265s # GDBusMethodInvocation *invocation, 1265s # gpointer user_data) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1265s # _ExtendedGDBusMethodInfo *info; 1265s # GVariantIter iter; 1265s # GVariant *child; 1265s # GValue *paramv; 1265s # gsize num_params; 1265s # guint num_extra; 1265s # gsize n; 1265s # guint signal_id; 1265s # GValue return_value = G_VALUE_INIT; 1265s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1265s # g_assert (info != NULL); 1265s # num_params = g_variant_n_children (parameters); 1265s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1265s # n = 0; 1265s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_value_set_object (¶mv[n++], skeleton); 1265s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1265s # g_value_set_object (¶mv[n++], invocation); 1265s # if (info->pass_fdlist) 1265s # { 1265s # #ifdef G_OS_UNIX 1265s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1265s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1265s # #else 1265s # g_assert_not_reached (); 1265s # #endif 1265s # } 1265s # g_variant_iter_init (&iter, parameters); 1265s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1265s # { 1265s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1265s # if (arg_info->use_gvariant) 1265s # { 1265s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1265s # g_value_set_variant (¶mv[n], child); 1265s # n++; 1265s # } 1265s # else 1265s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1265s # g_variant_unref (child); 1265s # } 1265s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1265s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1265s # if (!g_value_get_boolean (&return_value)) 1265s # 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); 1265s # g_value_unset (&return_value); 1265s # for (n = 0; n < num_params + num_extra; n++) 1265s # g_value_unset (¶mv[n]); 1265s # g_free (paramv); 1265s # } 1265s # 1265s # static GVariant * 1265s # _org_project_useful_interface_skeleton_handle_get_property ( 1265s # GDBusConnection *connection G_GNUC_UNUSED, 1265s # const gchar *sender G_GNUC_UNUSED, 1265s # const gchar *object_path G_GNUC_UNUSED, 1265s # const gchar *interface_name G_GNUC_UNUSED, 1265s # const gchar *property_name, 1265s # GError **error, 1265s # gpointer user_data) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1265s # GValue value = G_VALUE_INIT; 1265s # GParamSpec *pspec; 1265s # _ExtendedGDBusPropertyInfo *info; 1265s # GVariant *ret; 1265s # ret = NULL; 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1265s # g_assert (info != NULL); 1265s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1265s # if (pspec == NULL) 1265s # { 1265s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1265s # } 1265s # else 1265s # { 1265s # g_value_init (&value, pspec->value_type); 1265s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1265s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1265s # g_value_unset (&value); 1265s # } 1265s # return ret; 1265s # } 1265s # 1265s # static gboolean 1265s # _org_project_useful_interface_skeleton_handle_set_property ( 1265s # GDBusConnection *connection G_GNUC_UNUSED, 1265s # const gchar *sender G_GNUC_UNUSED, 1265s # const gchar *object_path G_GNUC_UNUSED, 1265s # const gchar *interface_name G_GNUC_UNUSED, 1265s # const gchar *property_name, 1265s # GVariant *variant, 1265s # GError **error, 1265s # gpointer user_data) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1265s # GValue value = G_VALUE_INIT; 1265s # GParamSpec *pspec; 1265s # _ExtendedGDBusPropertyInfo *info; 1265s # gboolean ret; 1265s # ret = FALSE; 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1265s # g_assert (info != NULL); 1265s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1265s # if (pspec == NULL) 1265s # { 1265s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1265s # } 1265s # else 1265s # { 1265s # if (info->use_gvariant) 1265s # g_value_set_variant (&value, variant); 1265s # else 1265s # g_dbus_gvariant_to_gvalue (variant, &value); 1265s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1265s # g_value_unset (&value); 1265s # ret = TRUE; 1265s # } 1265s # return ret; 1265s # } 1265s # 1265s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1265s # { 1265s # _org_project_useful_interface_skeleton_handle_method_call, 1265s # _org_project_useful_interface_skeleton_handle_get_property, 1265s # _org_project_useful_interface_skeleton_handle_set_property, 1265s # {NULL} 1265s # }; 1265s # 1265s # static GDBusInterfaceInfo * 1265s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1265s # { 1265s # return org_project_useful_interface_interface_info (); 1265s # } 1265s # 1265s # static GDBusInterfaceVTable * 1265s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1265s # { 1265s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1265s # } 1265s # 1265s # static GVariant * 1265s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1265s # 1265s # GVariantBuilder builder; 1265s # guint n; 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1265s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1265s # #else 1265s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1265s # #endif 1265s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1265s # goto out; 1265s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1265s # { 1265s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1265s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1265s # { 1265s # GVariant *value; 1265s # 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); 1265s # if (value != NULL) 1265s # { 1265s # g_variant_take_ref (value); 1265s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1265s # g_variant_unref (value); 1265s # } 1265s # } 1265s # } 1265s # out: 1265s # return g_variant_builder_end (&builder); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1265s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1265s # 1265s # #else 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1265s # 1265s # #endif 1265s # static void 1265s # org_project_useful_interface_skeleton_finalize (GObject *object) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1265s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1265s # if (skeleton->priv->changed_properties_idle_source != NULL) 1265s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1265s # g_main_context_unref (skeleton->priv->context); 1265s # g_mutex_clear (&skeleton->priv->lock); 1265s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1265s # { 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1265s # #else 1265s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1265s # #endif 1265s # 1265s # g_mutex_init (&skeleton->priv->lock); 1265s # skeleton->priv->context = g_main_context_ref_thread_default (); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1265s # { 1265s # GObjectClass *gobject_class; 1265s # GDBusInterfaceSkeletonClass *skeleton_class; 1265s # 1265s # gobject_class = G_OBJECT_CLASS (klass); 1265s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1265s # 1265s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1265s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1265s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1265s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1265s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1265s # 1265s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1265s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1265s # #endif 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_skeleton_new: 1265s # * 1265s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_skeleton_new (void) 1265s # { 1265s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1265s # } 1265s # Error: 1265s # 1265s # /tmp/tmpzc3h2l51/tmpqwcpyx1b.xml: 1265s # 1265s # 1265s # 1265s # 1265s # 1265s # 1265s # 1265s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpzc3h2l51/tmpqwcpyx1b.xml', '--output', '-', '--body'] 1265s # Return code: 0 1265s # Output: 1265s # /* 1265s # * This file is generated by gdbus-codegen, do not modify it. 1265s # * 1265s # * The license of this code is the same as for the D-Bus interface description 1265s # * it was derived from. Note that it links to GLib, so must comply with the 1265s # * LGPL linking clauses. 1265s # */ 1265s # 1265s # #ifdef HAVE_CONFIG_H 1265s # # include "config.h" 1265s # #endif 1265s # 1265s # #include 1265s # #ifdef G_OS_UNIX 1265s # # include 1265s # #endif 1265s # 1265s # #ifdef G_ENABLE_DEBUG 1265s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1265s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1265s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1265s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1265s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1265s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1265s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1265s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1265s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1265s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1265s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1265s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1265s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1265s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1265s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1265s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1265s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1265s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1265s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1265s # #else /* !G_ENABLE_DEBUG */ 1265s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1265s # * Do not access GValues directly in your code. Instead, use the 1265s # * g_value_get_*() functions 1265s # */ 1265s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1265s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1265s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1265s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1265s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1265s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1265s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1265s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1265s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1265s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1265s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1265s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1265s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1265s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1265s # #endif /* !G_ENABLE_DEBUG */ 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusArgInfo parent_struct; 1265s # gboolean use_gvariant; 1265s # } _ExtendedGDBusArgInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusMethodInfo parent_struct; 1265s # const gchar *signal_name; 1265s # gboolean pass_fdlist; 1265s # } _ExtendedGDBusMethodInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusSignalInfo parent_struct; 1265s # const gchar *signal_name; 1265s # } _ExtendedGDBusSignalInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusPropertyInfo parent_struct; 1265s # const gchar *hyphen_name; 1265s # guint use_gvariant : 1; 1265s # guint emits_changed_signal : 1; 1265s # } _ExtendedGDBusPropertyInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusInterfaceInfo parent_struct; 1265s # const gchar *hyphen_name; 1265s # } _ExtendedGDBusInterfaceInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # const _ExtendedGDBusPropertyInfo *info; 1265s # guint prop_id; 1265s # GValue orig_value; /* the value before the change */ 1265s # } ChangedProperty; 1265s # 1265s # static void 1265s # _changed_property_free (ChangedProperty *data) 1265s # { 1265s # g_value_unset (&data->orig_value); 1265s # g_free (data); 1265s # } 1265s # 1265s # static gboolean 1265s # _g_strv_equal0 (gchar **a, gchar **b) 1265s # { 1265s # gboolean ret = FALSE; 1265s # guint n; 1265s # if (a == NULL && b == NULL) 1265s # { 1265s # ret = TRUE; 1265s # goto out; 1265s # } 1265s # if (a == NULL || b == NULL) 1265s # goto out; 1265s # if (g_strv_length (a) != g_strv_length (b)) 1265s # goto out; 1265s # for (n = 0; a[n] != NULL; n++) 1265s # if (g_strcmp0 (a[n], b[n]) != 0) 1265s # goto out; 1265s # ret = TRUE; 1265s # out: 1265s # return ret; 1265s # } 1265s # 1265s # static gboolean 1265s # _g_variant_equal0 (GVariant *a, GVariant *b) 1265s # { 1265s # gboolean ret = FALSE; 1265s # if (a == NULL && b == NULL) 1265s # { 1265s # ret = TRUE; 1265s # goto out; 1265s # } 1265s # if (a == NULL || b == NULL) 1265s # goto out; 1265s # ret = g_variant_equal (a, b); 1265s # out: 1265s # return ret; 1265s # } 1265s # 1265s # G_GNUC_UNUSED static gboolean 1265s # _g_value_equal (const GValue *a, const GValue *b) 1265s # { 1265s # gboolean ret = FALSE; 1265s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1265s # switch (G_VALUE_TYPE (a)) 1265s # { 1265s # case G_TYPE_BOOLEAN: 1265s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1265s # break; 1265s # case G_TYPE_UCHAR: 1265s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1265s # break; 1265s # case G_TYPE_INT: 1265s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1265s # break; 1265s # case G_TYPE_UINT: 1265s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1265s # break; 1265s # case G_TYPE_INT64: 1265s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1265s # break; 1265s # case G_TYPE_UINT64: 1265s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1265s # break; 1265s # case G_TYPE_DOUBLE: 1265s # { 1265s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1265s # gdouble da = g_value_get_double (a); 1265s # gdouble db = g_value_get_double (b); 1265s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1265s # } 1265s # break; 1265s # case G_TYPE_STRING: 1265s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1265s # break; 1265s # case G_TYPE_VARIANT: 1265s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1265s # break; 1265s # default: 1265s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1265s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1265s # else 1265s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1265s # break; 1265s # } 1265s # return ret; 1265s # } 1265s # 1265s # static void 1265s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1265s # GClosure *closure, 1265s # GValue *return_value, 1265s # unsigned int n_param_values, 1265s # const GValue *param_values, 1265s # void *invocation_hint G_GNUC_UNUSED, 1265s # void *marshal_data) 1265s # { 1265s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1265s # (void *data1, 1265s # GDBusMethodInvocation *arg_method_invocation, 1265s # const gchar *arg_arg_ay, 1265s # void *data2); 1265s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1265s # GCClosure *cc = (GCClosure*) closure; 1265s # void *data1, *data2; 1265s # gboolean v_return; 1265s # 1265s # g_return_if_fail (return_value != NULL); 1265s # g_return_if_fail (n_param_values == 3); 1265s # 1265s # if (G_CCLOSURE_SWAP_DATA (closure)) 1265s # { 1265s # data1 = closure->data; 1265s # data2 = g_value_peek_pointer (param_values + 0); 1265s # } 1265s # else 1265s # { 1265s # data1 = g_value_peek_pointer (param_values + 0); 1265s # data2 = closure->data; 1265s # } 1265s # 1265s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1265s # (marshal_data ? marshal_data : cc->callback); 1265s # 1265s # v_return = 1265s # callback (data1, 1265s # g_marshal_value_peek_object (param_values + 1), 1265s # g_marshal_value_peek_string (param_values + 2), 1265s # data2); 1265s # 1265s # g_value_set_boolean (return_value, v_return); 1265s # } 1265s # 1265s # /* ------------------------------------------------------------------------ 1265s # * Code for interface org.project.UsefulInterface 1265s # * ------------------------------------------------------------------------ 1265s # */ 1265s # 1265s # /** 1265s # * SECTION:OrgProjectUsefulInterface 1265s # * @title: OrgProjectUsefulInterface 1265s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1265s # * 1265s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1265s # */ 1265s # 1265s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1265s # 1265s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_arg_ay = 1265s # { 1265s # { 1265s # -1, 1265s # (gchar *) "arg_ay", 1265s # (gchar *) "ay", 1265s # NULL 1265s # }, 1265s # FALSE 1265s # }; 1265s # 1265s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_pointers[] = 1265s # { 1265s # &_org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_arg_ay.parent_struct, 1265s # NULL 1265s # }; 1265s # 1265s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ay = 1265s # { 1265s # { 1265s # -1, 1265s # (gchar *) "SingleArgMethodAy", 1265s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_pointers, 1265s # NULL, 1265s # NULL 1265s # }, 1265s # "handle-single-arg-method-ay", 1265s # FALSE 1265s # }; 1265s # 1265s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1265s # { 1265s # &_org_project_useful_interface_method_info_single_arg_method_ay.parent_struct, 1265s # NULL 1265s # }; 1265s # 1265s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1265s # { 1265s # { 1265s # -1, 1265s # (gchar *) "org.project.UsefulInterface", 1265s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1265s # NULL, 1265s # NULL, 1265s # NULL 1265s # }, 1265s # "org-project-useful-interface", 1265s # }; 1265s # 1265s # 1265s # /** 1265s # * org_project_useful_interface_interface_info: 1265s # * 1265s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1265s # * 1265s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1265s # */ 1265s # GDBusInterfaceInfo * 1265s # org_project_useful_interface_interface_info (void) 1265s # { 1265s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_override_properties: 1265s # * @klass: The class structure for a #GObject derived class. 1265s # * @property_id_begin: The property id to assign to the first overridden property. 1265s # * 1265s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1265s # * The properties are overridden in the order they are defined. 1265s # * 1265s # * Returns: The last property id. 1265s # */ 1265s # guint 1265s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1265s # { 1265s # return property_id_begin - 1; 1265s # } 1265s # 1265s # 1265s # inline static void 1265s # org_project_useful_interface_method_marshal_single_arg_method_ay ( 1265s # GClosure *closure, 1265s # GValue *return_value, 1265s # unsigned int n_param_values, 1265s # const GValue *param_values, 1265s # void *invocation_hint, 1265s # void *marshal_data) 1265s # { 1265s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1265s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1265s # } 1265s # 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterface: 1265s # * 1265s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1265s # */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceIface: 1265s # * @parent_iface: The parent interface. 1265s # * @handle_single_arg_method_ay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ay signal. 1265s # * 1265s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1265s # */ 1265s # 1265s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1265s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1265s # 1265s # static void 1265s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1265s # { 1265s # /* GObject signals for incoming D-Bus method calls: */ 1265s # /** 1265s # * OrgProjectUsefulInterface::handle-single-arg-method-ay: 1265s # * @object: A #OrgProjectUsefulInterface. 1265s # * @invocation: A #GDBusMethodInvocation. 1265s # * @arg_arg_ay: Argument passed by remote caller. 1265s # * 1265s # * Signal emitted when a remote caller is invoking the SingleArgMethodAy() D-Bus method. 1265s # * 1265s # * 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. 1265s # * 1265s # * 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. 1265s # */ 1265s # g_signal_new ("handle-single-arg-method-ay", 1265s # G_TYPE_FROM_INTERFACE (iface), 1265s # G_SIGNAL_RUN_LAST, 1265s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ay), 1265s # g_signal_accumulator_true_handled, 1265s # NULL, 1265s # org_project_useful_interface_method_marshal_single_arg_method_ay, 1265s # G_TYPE_BOOLEAN, 1265s # 2, 1265s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1265s # 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_call_single_arg_method_ay: 1265s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1265s # * @arg_arg_ay: Argument to pass with the method invocation. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1265s # * @user_data: User data to pass to @callback. 1265s # * 1265s # * Asynchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. 1265s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1265s # * You can then call org_project_useful_interface_call_single_arg_method_ay_finish() to get the result of the operation. 1265s # * 1265s # * See org_project_useful_interface_call_single_arg_method_ay_sync() for the synchronous, blocking version of this method. 1265s # */ 1265s # void 1265s # org_project_useful_interface_call_single_arg_method_ay ( 1265s # OrgProjectUsefulInterface *proxy, 1265s # const gchar *arg_arg_ay, 1265s # GCancellable *cancellable, 1265s # GAsyncReadyCallback callback, 1265s # gpointer user_data) 1265s # { 1265s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1265s # "SingleArgMethodAy", 1265s # g_variant_new ("(^ay)", 1265s # arg_arg_ay), 1265s # G_DBUS_CALL_FLAGS_NONE, 1265s # -1, 1265s # cancellable, 1265s # callback, 1265s # user_data); 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_call_single_arg_method_ay_finish: 1265s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1265s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ay(). 1265s # * @error: Return location for error or %NULL. 1265s # * 1265s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ay(). 1265s # * 1265s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1265s # */ 1265s # gboolean 1265s # org_project_useful_interface_call_single_arg_method_ay_finish ( 1265s # OrgProjectUsefulInterface *proxy, 1265s # GAsyncResult *res, 1265s # GError **error) 1265s # { 1265s # GVariant *_ret; 1265s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1265s # if (_ret == NULL) 1265s # goto _out; 1265s # g_variant_get (_ret, 1265s # "()"); 1265s # g_variant_unref (_ret); 1265s # _out: 1265s # return _ret != NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_call_single_arg_method_ay_sync: 1265s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1265s # * @arg_arg_ay: Argument to pass with the method invocation. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @error: Return location for error or %NULL. 1265s # * 1265s # * Synchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1265s # * 1265s # * See org_project_useful_interface_call_single_arg_method_ay() for the asynchronous version of this method. 1265s # * 1265s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1265s # */ 1265s # gboolean 1265s # org_project_useful_interface_call_single_arg_method_ay_sync ( 1265s # OrgProjectUsefulInterface *proxy, 1265s # const gchar *arg_arg_ay, 1265s # GCancellable *cancellable, 1265s # GError **error) 1265s # { 1265s # GVariant *_ret; 1265s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1265s # "SingleArgMethodAy", 1265s # g_variant_new ("(^ay)", 1265s # arg_arg_ay), 1265s # G_DBUS_CALL_FLAGS_NONE, 1265s # -1, 1265s # cancellable, 1265s # error); 1265s # if (_ret == NULL) 1265s # goto _out; 1265s # g_variant_get (_ret, 1265s # "()"); 1265s # g_variant_unref (_ret); 1265s # _out: 1265s # return _ret != NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_complete_single_arg_method_ay: 1265s # * @object: A #OrgProjectUsefulInterface. 1265s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1265s # * 1265s # * 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. 1265s # * 1265s # * This method will free @invocation, you cannot use it afterwards. 1265s # */ 1265s # void 1265s # org_project_useful_interface_complete_single_arg_method_ay ( 1265s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1265s # GDBusMethodInvocation *invocation) 1265s # { 1265s # g_dbus_method_invocation_return_value (invocation, 1265s # g_variant_new ("()")); 1265s # } 1265s # 1265s # /* ------------------------------------------------------------------------ */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceProxy: 1265s # * 1265s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1265s # */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceProxyClass: 1265s # * @parent_class: The parent class. 1265s # * 1265s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1265s # */ 1265s # 1265s # struct _OrgProjectUsefulInterfaceProxyPrivate 1265s # { 1265s # GData *qdata; 1265s # }; 1265s # 1265s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1265s # 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1265s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1265s # 1265s # #else 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1265s # 1265s # #endif 1265s # static void 1265s # org_project_useful_interface_proxy_finalize (GObject *object) 1265s # { 1265s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1265s # g_datalist_clear (&proxy->priv->qdata); 1265s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1265s # guint prop_id G_GNUC_UNUSED, 1265s # GValue *value G_GNUC_UNUSED, 1265s # GParamSpec *pspec G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1265s # guint prop_id G_GNUC_UNUSED, 1265s # const GValue *value G_GNUC_UNUSED, 1265s # GParamSpec *pspec G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1265s # const gchar *sender_name G_GNUC_UNUSED, 1265s # const gchar *signal_name, 1265s # GVariant *parameters) 1265s # { 1265s # _ExtendedGDBusSignalInfo *info; 1265s # GVariantIter iter; 1265s # GVariant *child; 1265s # GValue *paramv; 1265s # gsize num_params; 1265s # gsize n; 1265s # guint signal_id; 1265s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1265s # if (info == NULL) 1265s # return; 1265s # num_params = g_variant_n_children (parameters); 1265s # paramv = g_new0 (GValue, num_params + 1); 1265s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_value_set_object (¶mv[0], proxy); 1265s # g_variant_iter_init (&iter, parameters); 1265s # n = 1; 1265s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1265s # { 1265s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1265s # if (arg_info->use_gvariant) 1265s # { 1265s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1265s # g_value_set_variant (¶mv[n], child); 1265s # n++; 1265s # } 1265s # else 1265s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1265s # g_variant_unref (child); 1265s # } 1265s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_signal_emitv (paramv, signal_id, 0, NULL); 1265s # for (n = 0; n < num_params + 1; n++) 1265s # g_value_unset (¶mv[n]); 1265s # g_free (paramv); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1265s # GVariant *changed_properties, 1265s # const gchar *const *invalidated_properties) 1265s # { 1265s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1265s # guint n; 1265s # const gchar *key; 1265s # GVariantIter *iter; 1265s # _ExtendedGDBusPropertyInfo *info; 1265s # g_variant_get (changed_properties, "a{sv}", &iter); 1265s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1265s # { 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1265s # g_datalist_remove_data (&proxy->priv->qdata, key); 1265s # if (info != NULL) 1265s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1265s # } 1265s # g_variant_iter_free (iter); 1265s # for (n = 0; invalidated_properties[n] != NULL; n++) 1265s # { 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1265s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1265s # if (info != NULL) 1265s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1265s # } 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1265s # { 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1265s # #else 1265s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1265s # #endif 1265s # 1265s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1265s # { 1265s # GObjectClass *gobject_class; 1265s # GDBusProxyClass *proxy_class; 1265s # 1265s # gobject_class = G_OBJECT_CLASS (klass); 1265s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1265s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1265s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1265s # 1265s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1265s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1265s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1265s # 1265s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1265s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1265s # #endif 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new: 1265s # * @connection: A #GDBusConnection. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1265s # * @user_data: User data to pass to @callback. 1265s # * 1265s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1265s # * 1265s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1265s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1265s # * 1265s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1265s # */ 1265s # void 1265s # org_project_useful_interface_proxy_new ( 1265s # GDBusConnection *connection, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GAsyncReadyCallback callback, 1265s # gpointer user_data) 1265s # { 1265s # 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); 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_finish: 1265s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_finish ( 1265s # GAsyncResult *res, 1265s # GError **error) 1265s # { 1265s # GObject *ret; 1265s # GObject *source_object; 1265s # source_object = g_async_result_get_source_object (res); 1265s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1265s # g_object_unref (source_object); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_sync: 1265s # * @connection: A #GDBusConnection. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1265s # * 1265s # * The calling thread is blocked until a reply is received. 1265s # * 1265s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_sync ( 1265s # GDBusConnection *connection, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GError **error) 1265s # { 1265s # GInitable *ret; 1265s # 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); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_for_bus: 1265s # * @bus_type: A #GBusType. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: A bus name (well-known or unique). 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1265s # * @user_data: User data to pass to @callback. 1265s # * 1265s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1265s # * 1265s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1265s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1265s # * 1265s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1265s # */ 1265s # void 1265s # org_project_useful_interface_proxy_new_for_bus ( 1265s # GBusType bus_type, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GAsyncReadyCallback callback, 1265s # gpointer user_data) 1265s # { 1265s # 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); 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_for_bus_finish: 1265s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_for_bus_finish ( 1265s # GAsyncResult *res, 1265s # GError **error) 1265s # { 1265s # GObject *ret; 1265s # GObject *source_object; 1265s # source_object = g_async_result_get_source_object (res); 1265s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1265s # g_object_unref (source_object); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_for_bus_sync: 1265s # * @bus_type: A #GBusType. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: A bus name (well-known or unique). 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1265s # * 1265s # * The calling thread is blocked until a reply is received. 1265s # * 1265s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_for_bus_sync ( 1265s # GBusType bus_type, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GError **error) 1265s # { 1265s # GInitable *ret; 1265s # 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); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # 1265s # /* ------------------------------------------------------------------------ */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceSkeleton: 1265s # * 1265s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1265s # */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceSkeletonClass: 1265s # * @parent_class: The parent class. 1265s # * 1265s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1265s # */ 1265s # 1265s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1265s # { 1265s # GValue *properties; 1265s # GList *changed_properties; 1265s # GSource *changed_properties_idle_source; 1265s # GMainContext *context; 1265s # GMutex lock; 1265s # }; 1265s # 1265s # static void 1265s # _org_project_useful_interface_skeleton_handle_method_call ( 1265s # GDBusConnection *connection G_GNUC_UNUSED, 1265s # const gchar *sender G_GNUC_UNUSED, 1265s # const gchar *object_path G_GNUC_UNUSED, 1265s # const gchar *interface_name, 1265s # const gchar *method_name, 1265s # GVariant *parameters, 1265s # GDBusMethodInvocation *invocation, 1265s # gpointer user_data) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1265s # _ExtendedGDBusMethodInfo *info; 1265s # GVariantIter iter; 1265s # GVariant *child; 1265s # GValue *paramv; 1265s # gsize num_params; 1265s # guint num_extra; 1265s # gsize n; 1265s # guint signal_id; 1265s # GValue return_value = G_VALUE_INIT; 1265s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1265s # g_assert (info != NULL); 1265s # num_params = g_variant_n_children (parameters); 1265s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1265s # n = 0; 1265s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_value_set_object (¶mv[n++], skeleton); 1265s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1265s # g_value_set_object (¶mv[n++], invocation); 1265s # if (info->pass_fdlist) 1265s # { 1265s # #ifdef G_OS_UNIX 1265s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1265s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1265s # #else 1265s # g_assert_not_reached (); 1265s # #endif 1265s # } 1265s # g_variant_iter_init (&iter, parameters); 1265s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1265s # { 1265s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1265s # if (arg_info->use_gvariant) 1265s # { 1265s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1265s # g_value_set_variant (¶mv[n], child); 1265s # n++; 1265s # } 1265s # else 1265s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1265s # g_variant_unref (child); 1265s # } 1265s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1265s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1265s # if (!g_value_get_boolean (&return_value)) 1265s # 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); 1265s # g_value_unset (&return_value); 1265s # for (n = 0; n < num_params + num_extra; n++) 1265s # g_value_unset (¶mv[n]); 1265s # g_free (paramv); 1265s # } 1265s # 1265s # static GVariant * 1265s # _org_project_useful_interface_skeleton_handle_get_property ( 1265s # GDBusConnection *connection G_GNUC_UNUSED, 1265s # const gchar *sender G_GNUC_UNUSED, 1265s # const gchar *object_path G_GNUC_UNUSED, 1265s # const gchar *interface_name G_GNUC_UNUSED, 1265s # const gchar *property_name, 1265s # GError **error, 1265s # gpointer user_data) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1265s # GValue value = G_VALUE_INIT; 1265s # GParamSpec *pspec; 1265s # _ExtendedGDBusPropertyInfo *info; 1265s # GVariant *ret; 1265s # ret = NULL; 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1265s # g_assert (info != NULL); 1265s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1265s # if (pspec == NULL) 1265s # { 1265s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1265s # } 1265s # else 1265s # { 1265s # g_value_init (&value, pspec->value_type); 1265s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1265s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1265s # g_value_unset (&value); 1265s # } 1265s # return ret; 1265s # } 1265s # 1265s # static gboolean 1265s # _org_project_useful_interface_skeleton_handle_set_property ( 1265s # GDBusConnection *connection G_GNUC_UNUSED, 1265s # const gchar *sender G_GNUC_UNUSED, 1265s # const gchar *object_path G_GNUC_UNUSED, 1265s # const gchar *interface_name G_GNUC_UNUSED, 1265s # const gchar *property_name, 1265s # GVariant *variant, 1265s # GError **error, 1265s # gpointer user_data) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1265s # GValue value = G_VALUE_INIT; 1265s # GParamSpec *pspec; 1265s # _ExtendedGDBusPropertyInfo *info; 1265s # gboolean ret; 1265s # ret = FALSE; 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1265s # g_assert (info != NULL); 1265s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1265s # if (pspec == NULL) 1265s # { 1265s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1265s # } 1265s # else 1265s # { 1265s # if (info->use_gvariant) 1265s # g_value_set_variant (&value, variant); 1265s # else 1265s # g_dbus_gvariant_to_gvalue (variant, &value); 1265s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1265s # g_value_unset (&value); 1265s # ret = TRUE; 1265s # } 1265s # return ret; 1265s # } 1265s # 1265s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1265s # { 1265s # _org_project_useful_interface_skeleton_handle_method_call, 1265s # _org_project_useful_interface_skeleton_handle_get_property, 1265s # _org_project_useful_interface_skeleton_handle_set_property, 1265s # {NULL} 1265s # }; 1265s # 1265s # static GDBusInterfaceInfo * 1265s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1265s # { 1265s # return org_project_useful_interface_interface_info (); 1265s # } 1265s # 1265s # static GDBusInterfaceVTable * 1265s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1265s # { 1265s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1265s # } 1265s # 1265s # static GVariant * 1265s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1265s # 1265s # GVariantBuilder builder; 1265s # guint n; 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1265s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1265s # #else 1265s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1265s # #endif 1265s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1265s # goto out; 1265s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1265s # { 1265s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1265s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1265s # { 1265s # GVariant *value; 1265s # 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); 1265s # if (value != NULL) 1265s # { 1265s # g_variant_take_ref (value); 1265s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1265s # g_variant_unref (value); 1265s # } 1265s # } 1265s # } 1265s # out: 1265s # return g_variant_builder_end (&builder); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1265s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1265s # 1265s # #else 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1265s # 1265s # #endif 1265s # static void 1265s # org_project_useful_interface_skeleton_finalize (GObject *object) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1265s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1265s # if (skeleton->priv->changed_properties_idle_source != NULL) 1265s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1265s # g_main_context_unref (skeleton->priv->context); 1265s # g_mutex_clear (&skeleton->priv->lock); 1265s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1265s # { 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1265s # #else 1265s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1265s # #endif 1265s # 1265s # g_mutex_init (&skeleton->priv->lock); 1265s # skeleton->priv->context = g_main_context_ref_thread_default (); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1265s # { 1265s # GObjectClass *gobject_class; 1265s # GDBusInterfaceSkeletonClass *skeleton_class; 1265s # 1265s # gobject_class = G_OBJECT_CLASS (klass); 1265s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1265s # 1265s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1265s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1265s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1265s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1265s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1265s # 1265s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1265s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1265s # #endif 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_skeleton_new: 1265s # * 1265s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_skeleton_new (void) 1265s # { 1265s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1265s # } 1265s # Error: 1265s # 1265s # /tmp/tmpzc3h2l51/tmpnw391b34.xml: 1265s # 1265s # 1265s # 1265s # 1265s # 1265s # 1265s # 1265s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpzc3h2l51/tmpnw391b34.xml', '--output', '-', '--body'] 1265s # Return code: 0 1265s # Output: 1265s # /* 1265s # * This file is generated by gdbus-codegen, do not modify it. 1265s # * 1265s # * The license of this code is the same as for the D-Bus interface description 1265s # * it was derived from. Note that it links to GLib, so must comply with the 1265s # * LGPL linking clauses. 1265s # */ 1265s # 1265s # #ifdef HAVE_CONFIG_H 1265s # # include "config.h" 1265s # #endif 1265s # 1265s # #include 1265s # #ifdef G_OS_UNIX 1265s # # include 1265s # #endif 1265s # 1265s # #ifdef G_ENABLE_DEBUG 1265s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1265s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1265s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1265s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1265s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1265s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1265s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1265s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1265s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1265s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1265s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1265s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1265s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1265s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1265s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1265s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1265s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1265s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1265s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1265s # #else /* !G_ENABLE_DEBUG */ 1265s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1265s # * Do not access GValues directly in your code. Instead, use the 1265s # * g_value_get_*() functions 1265s # */ 1265s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1265s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1265s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1265s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1265s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1265s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1265s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1265s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1265s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1265s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1265s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1265s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1265s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1265s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1265s # #endif /* !G_ENABLE_DEBUG */ 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusArgInfo parent_struct; 1265s # gboolean use_gvariant; 1265s # } _ExtendedGDBusArgInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusMethodInfo parent_struct; 1265s # const gchar *signal_name; 1265s # gboolean pass_fdlist; 1265s # } _ExtendedGDBusMethodInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusSignalInfo parent_struct; 1265s # const gchar *signal_name; 1265s # } _ExtendedGDBusSignalInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusPropertyInfo parent_struct; 1265s # const gchar *hyphen_name; 1265s # guint use_gvariant : 1; 1265s # guint emits_changed_signal : 1; 1265s # } _ExtendedGDBusPropertyInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusInterfaceInfo parent_struct; 1265s # const gchar *hyphen_name; 1265s # } _ExtendedGDBusInterfaceInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # const _ExtendedGDBusPropertyInfo *info; 1265s # guint prop_id; 1265s # GValue orig_value; /* the value before the change */ 1265s # } ChangedProperty; 1265s # 1265s # static void 1265s # _changed_property_free (ChangedProperty *data) 1265s # { 1265s # g_value_unset (&data->orig_value); 1265s # g_free (data); 1265s # } 1265s # 1265s # static gboolean 1265s # _g_strv_equal0 (gchar **a, gchar **b) 1265s # { 1265s # gboolean ret = FALSE; 1265s # guint n; 1265s # if (a == NULL && b == NULL) 1265s # { 1265s # ret = TRUE; 1265s # goto out; 1265s # } 1265s # if (a == NULL || b == NULL) 1265s # goto out; 1265s # if (g_strv_length (a) != g_strv_length (b)) 1265s # goto out; 1265s # for (n = 0; a[n] != NULL; n++) 1265s # if (g_strcmp0 (a[n], b[n]) != 0) 1265s # goto out; 1265s # ret = TRUE; 1265s # out: 1265s # return ret; 1265s # } 1265s # 1265s # static gboolean 1265s # _g_variant_equal0 (GVariant *a, GVariant *b) 1265s # { 1265s # gboolean ret = FALSE; 1265s # if (a == NULL && b == NULL) 1265s # { 1265s # ret = TRUE; 1265s # goto out; 1265s # } 1265s # if (a == NULL || b == NULL) 1265s # goto out; 1265s # ret = g_variant_equal (a, b); 1265s # out: 1265s # return ret; 1265s # } 1265s # 1265s # G_GNUC_UNUSED static gboolean 1265s # _g_value_equal (const GValue *a, const GValue *b) 1265s # { 1265s # gboolean ret = FALSE; 1265s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1265s # switch (G_VALUE_TYPE (a)) 1265s # { 1265s # case G_TYPE_BOOLEAN: 1265s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1265s # break; 1265s # case G_TYPE_UCHAR: 1265s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1265s # break; 1265s # case G_TYPE_INT: 1265s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1265s # break; 1265s # case G_TYPE_UINT: 1265s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1265s # break; 1265s # case G_TYPE_INT64: 1265s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1265s # break; 1265s # case G_TYPE_UINT64: 1265s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1265s # break; 1265s # case G_TYPE_DOUBLE: 1265s # { 1265s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1265s # gdouble da = g_value_get_double (a); 1265s # gdouble db = g_value_get_double (b); 1265s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1265s # } 1265s # break; 1265s # case G_TYPE_STRING: 1265s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1265s # break; 1265s # case G_TYPE_VARIANT: 1265s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1265s # break; 1265s # default: 1265s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1265s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1265s # else 1265s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1265s # break; 1265s # } 1265s # return ret; 1265s # } 1265s # 1265s # static void 1265s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 1265s # GClosure *closure, 1265s # GValue *return_value, 1265s # unsigned int n_param_values, 1265s # const GValue *param_values, 1265s # void *invocation_hint G_GNUC_UNUSED, 1265s # void *marshal_data) 1265s # { 1265s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1265s # (void *data1, 1265s # GDBusMethodInvocation *arg_method_invocation, 1265s # const gchar *const *arg_arg_as, 1265s # void *data2); 1265s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 1265s # GCClosure *cc = (GCClosure*) closure; 1265s # void *data1, *data2; 1265s # gboolean v_return; 1265s # 1265s # g_return_if_fail (return_value != NULL); 1265s # g_return_if_fail (n_param_values == 3); 1265s # 1265s # if (G_CCLOSURE_SWAP_DATA (closure)) 1265s # { 1265s # data1 = closure->data; 1265s # data2 = g_value_peek_pointer (param_values + 0); 1265s # } 1265s # else 1265s # { 1265s # data1 = g_value_peek_pointer (param_values + 0); 1265s # data2 = closure->data; 1265s # } 1265s # 1265s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1265s # (marshal_data ? marshal_data : cc->callback); 1265s # 1265s # v_return = 1265s # callback (data1, 1265s # g_marshal_value_peek_object (param_values + 1), 1265s # g_marshal_value_peek_boxed (param_values + 2), 1265s # data2); 1265s # 1265s # g_value_set_boolean (return_value, v_return); 1265s # } 1265s # 1265s # /* ------------------------------------------------------------------------ 1265s # * Code for interface org.project.UsefulInterface 1265s # * ------------------------------------------------------------------------ 1265s # */ 1265s # 1265s # /** 1265s # * SECTION:OrgProjectUsefulInterface 1265s # * @title: OrgProjectUsefulInterface 1265s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1265s # * 1265s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1265s # */ 1265s # 1265s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1265s # 1265s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_arg_as = 1265s # { 1265s # { 1265s # -1, 1265s # (gchar *) "arg_as", 1265s # (gchar *) "as", 1265s # NULL 1265s # }, 1265s # FALSE 1265s # }; 1265s # 1265s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_pointers[] = 1265s # { 1265s # &_org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_arg_as.parent_struct, 1265s # NULL 1265s # }; 1265s # 1265s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_as = 1265s # { 1265s # { 1265s # -1, 1265s # (gchar *) "SingleArgMethodAs", 1265s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_pointers, 1265s # NULL, 1265s # NULL 1265s # }, 1265s # "handle-single-arg-method-as", 1265s # FALSE 1265s # }; 1265s # 1265s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1265s # { 1265s # &_org_project_useful_interface_method_info_single_arg_method_as.parent_struct, 1265s # NULL 1265s # }; 1265s # 1265s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1265s # { 1265s # { 1265s # -1, 1265s # (gchar *) "org.project.UsefulInterface", 1265s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1265s # NULL, 1265s # NULL, 1265s # NULL 1265s # }, 1265s # "org-project-useful-interface", 1265s # }; 1265s # 1265s # 1265s # /** 1265s # * org_project_useful_interface_interface_info: 1265s # * 1265s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1265s # * 1265s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1265s # */ 1265s # GDBusInterfaceInfo * 1265s # org_project_useful_interface_interface_info (void) 1265s # { 1265s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_override_properties: 1265s # * @klass: The class structure for a #GObject derived class. 1265s # * @property_id_begin: The property id to assign to the first overridden property. 1265s # * 1265s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1265s # * The properties are overridden in the order they are defined. 1265s # * 1265s # * Returns: The last property id. 1265s # */ 1265s # guint 1265s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1265s # { 1265s # return property_id_begin - 1; 1265s # } 1265s # 1265s # 1265s # inline static void 1265s # org_project_useful_interface_method_marshal_single_arg_method_as ( 1265s # GClosure *closure, 1265s # GValue *return_value, 1265s # unsigned int n_param_values, 1265s # const GValue *param_values, 1265s # void *invocation_hint, 1265s # void *marshal_data) 1265s # { 1265s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 1265s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1265s # } 1265s # 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterface: 1265s # * 1265s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1265s # */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceIface: 1265s # * @parent_iface: The parent interface. 1265s # * @handle_single_arg_method_as: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-as signal. 1265s # * 1265s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1265s # */ 1265s # 1265s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1265s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1265s # 1265s # static void 1265s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1265s # { 1265s # /* GObject signals for incoming D-Bus method calls: */ 1265s # /** 1265s # * OrgProjectUsefulInterface::handle-single-arg-method-as: 1265s # * @object: A #OrgProjectUsefulInterface. 1265s # * @invocation: A #GDBusMethodInvocation. 1265s # * @arg_arg_as: Argument passed by remote caller. 1265s # * 1265s # * Signal emitted when a remote caller is invoking the SingleArgMethodAs() D-Bus method. 1265s # * 1265s # * 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. 1265s # * 1265s # * 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. 1265s # */ 1265s # g_signal_new ("handle-single-arg-method-as", 1265s # G_TYPE_FROM_INTERFACE (iface), 1265s # G_SIGNAL_RUN_LAST, 1265s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_as), 1265s # g_signal_accumulator_true_handled, 1265s # NULL, 1265s # org_project_useful_interface_method_marshal_single_arg_method_as, 1265s # G_TYPE_BOOLEAN, 1265s # 2, 1265s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 1265s # 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_call_single_arg_method_as: 1265s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1265s # * @arg_arg_as: Argument to pass with the method invocation. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1265s # * @user_data: User data to pass to @callback. 1265s # * 1265s # * Asynchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. 1265s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1265s # * You can then call org_project_useful_interface_call_single_arg_method_as_finish() to get the result of the operation. 1265s # * 1265s # * See org_project_useful_interface_call_single_arg_method_as_sync() for the synchronous, blocking version of this method. 1265s # */ 1265s # void 1265s # org_project_useful_interface_call_single_arg_method_as ( 1265s # OrgProjectUsefulInterface *proxy, 1265s # const gchar *const *arg_arg_as, 1265s # GCancellable *cancellable, 1265s # GAsyncReadyCallback callback, 1265s # gpointer user_data) 1265s # { 1265s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1265s # "SingleArgMethodAs", 1265s # g_variant_new ("(^as)", 1265s # arg_arg_as), 1265s # G_DBUS_CALL_FLAGS_NONE, 1265s # -1, 1265s # cancellable, 1265s # callback, 1265s # user_data); 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_call_single_arg_method_as_finish: 1265s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1265s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_as(). 1265s # * @error: Return location for error or %NULL. 1265s # * 1265s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_as(). 1265s # * 1265s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1265s # */ 1265s # gboolean 1265s # org_project_useful_interface_call_single_arg_method_as_finish ( 1265s # OrgProjectUsefulInterface *proxy, 1265s # GAsyncResult *res, 1265s # GError **error) 1265s # { 1265s # GVariant *_ret; 1265s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1265s # if (_ret == NULL) 1265s # goto _out; 1265s # g_variant_get (_ret, 1265s # "()"); 1265s # g_variant_unref (_ret); 1265s # _out: 1265s # return _ret != NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_call_single_arg_method_as_sync: 1265s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1265s # * @arg_arg_as: Argument to pass with the method invocation. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @error: Return location for error or %NULL. 1265s # * 1265s # * Synchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1265s # * 1265s # * See org_project_useful_interface_call_single_arg_method_as() for the asynchronous version of this method. 1265s # * 1265s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1265s # */ 1265s # gboolean 1265s # org_project_useful_interface_call_single_arg_method_as_sync ( 1265s # OrgProjectUsefulInterface *proxy, 1265s # const gchar *const *arg_arg_as, 1265s # GCancellable *cancellable, 1265s # GError **error) 1265s # { 1265s # GVariant *_ret; 1265s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1265s # "SingleArgMethodAs", 1265s # g_variant_new ("(^as)", 1265s # arg_arg_as), 1265s # G_DBUS_CALL_FLAGS_NONE, 1265s # -1, 1265s # cancellable, 1265s # error); 1265s # if (_ret == NULL) 1265s # goto _out; 1265s # g_variant_get (_ret, 1265s # "()"); 1265s # g_variant_unref (_ret); 1265s # _out: 1265s # return _ret != NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_complete_single_arg_method_as: 1265s # * @object: A #OrgProjectUsefulInterface. 1265s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1265s # * 1265s # * 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. 1265s # * 1265s # * This method will free @invocation, you cannot use it afterwards. 1265s # */ 1265s # void 1265s # org_project_useful_interface_complete_single_arg_method_as ( 1265s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1265s # GDBusMethodInvocation *invocation) 1265s # { 1265s # g_dbus_method_invocation_return_value (invocation, 1265s # g_variant_new ("()")); 1265s # } 1265s # 1265s # /* ------------------------------------------------------------------------ */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceProxy: 1265s # * 1265s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1265s # */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceProxyClass: 1265s # * @parent_class: The parent class. 1265s # * 1265s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1265s # */ 1265s # 1265s # struct _OrgProjectUsefulInterfaceProxyPrivate 1265s # { 1265s # GData *qdata; 1265s # }; 1265s # 1265s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1265s # 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1265s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1265s # 1265s # #else 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1265s # 1265s # #endif 1265s # static void 1265s # org_project_useful_interface_proxy_finalize (GObject *object) 1265s # { 1265s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1265s # g_datalist_clear (&proxy->priv->qdata); 1265s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1265s # guint prop_id G_GNUC_UNUSED, 1265s # GValue *value G_GNUC_UNUSED, 1265s # GParamSpec *pspec G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1265s # guint prop_id G_GNUC_UNUSED, 1265s # const GValue *value G_GNUC_UNUSED, 1265s # GParamSpec *pspec G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1265s # const gchar *sender_name G_GNUC_UNUSED, 1265s # const gchar *signal_name, 1265s # GVariant *parameters) 1265s # { 1265s # _ExtendedGDBusSignalInfo *info; 1265s # GVariantIter iter; 1265s # GVariant *child; 1265s # GValue *paramv; 1265s # gsize num_params; 1265s # gsize n; 1265s # guint signal_id; 1265s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1265s # if (info == NULL) 1265s # return; 1265s # num_params = g_variant_n_children (parameters); 1265s # paramv = g_new0 (GValue, num_params + 1); 1265s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_value_set_object (¶mv[0], proxy); 1265s # g_variant_iter_init (&iter, parameters); 1265s # n = 1; 1265s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1265s # { 1265s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1265s # if (arg_info->use_gvariant) 1265s # { 1265s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1265s # g_value_set_variant (¶mv[n], child); 1265s # n++; 1265s # } 1265s # else 1265s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1265s # g_variant_unref (child); 1265s # } 1265s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_signal_emitv (paramv, signal_id, 0, NULL); 1265s # for (n = 0; n < num_params + 1; n++) 1265s # g_value_unset (¶mv[n]); 1265s # g_free (paramv); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1265s # GVariant *changed_properties, 1265s # const gchar *const *invalidated_properties) 1265s # { 1265s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1265s # guint n; 1265s # const gchar *key; 1265s # GVariantIter *iter; 1265s # _ExtendedGDBusPropertyInfo *info; 1265s # g_variant_get (changed_properties, "a{sv}", &iter); 1265s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1265s # { 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1265s # g_datalist_remove_data (&proxy->priv->qdata, key); 1265s # if (info != NULL) 1265s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1265s # } 1265s # g_variant_iter_free (iter); 1265s # for (n = 0; invalidated_properties[n] != NULL; n++) 1265s # { 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1265s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1265s # if (info != NULL) 1265s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1265s # } 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1265s # { 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1265s # #else 1265s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1265s # #endif 1265s # 1265s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1265s # { 1265s # GObjectClass *gobject_class; 1265s # GDBusProxyClass *proxy_class; 1265s # 1265s # gobject_class = G_OBJECT_CLASS (klass); 1265s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1265s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1265s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1265s # 1265s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1265s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1265s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1265s # 1265s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1265s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1265s # #endif 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new: 1265s # * @connection: A #GDBusConnection. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1265s # * @user_data: User data to pass to @callback. 1265s # * 1265s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1265s # * 1265s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1265s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1265s # * 1265s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1265s # */ 1265s # void 1265s # org_project_useful_interface_proxy_new ( 1265s # GDBusConnection *connection, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GAsyncReadyCallback callback, 1265s # gpointer user_data) 1265s # { 1265s # 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); 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_finish: 1265s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_finish ( 1265s # GAsyncResult *res, 1265s # GError **error) 1265s # { 1265s # GObject *ret; 1265s # GObject *source_object; 1265s # source_object = g_async_result_get_source_object (res); 1265s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1265s # g_object_unref (source_object); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_sync: 1265s # * @connection: A #GDBusConnection. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1265s # * 1265s # * The calling thread is blocked until a reply is received. 1265s # * 1265s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_sync ( 1265s # GDBusConnection *connection, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GError **error) 1265s # { 1265s # GInitable *ret; 1265s # 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); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_for_bus: 1265s # * @bus_type: A #GBusType. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: A bus name (well-known or unique). 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1265s # * @user_data: User data to pass to @callback. 1265s # * 1265s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1265s # * 1265s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1265s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1265s # * 1265s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1265s # */ 1265s # void 1265s # org_project_useful_interface_proxy_new_for_bus ( 1265s # GBusType bus_type, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GAsyncReadyCallback callback, 1265s # gpointer user_data) 1265s # { 1265s # 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); 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_for_bus_finish: 1265s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_for_bus_finish ( 1265s # GAsyncResult *res, 1265s # GError **error) 1265s # { 1265s # GObject *ret; 1265s # GObject *source_object; 1265s # source_object = g_async_result_get_source_object (res); 1265s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1265s # g_object_unref (source_object); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_proxy_new_for_bus_sync: 1265s # * @bus_type: A #GBusType. 1265s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1265s # * @name: A bus name (well-known or unique). 1265s # * @object_path: An object path. 1265s # * @cancellable: (nullable): A #GCancellable or %NULL. 1265s # * @error: Return location for error or %NULL 1265s # * 1265s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1265s # * 1265s # * The calling thread is blocked until a reply is received. 1265s # * 1265s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_proxy_new_for_bus_sync ( 1265s # GBusType bus_type, 1265s # GDBusProxyFlags flags, 1265s # const gchar *name, 1265s # const gchar *object_path, 1265s # GCancellable *cancellable, 1265s # GError **error) 1265s # { 1265s # GInitable *ret; 1265s # 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); 1265s # if (ret != NULL) 1265s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1265s # else 1265s # return NULL; 1265s # } 1265s # 1265s # 1265s # /* ------------------------------------------------------------------------ */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceSkeleton: 1265s # * 1265s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1265s # */ 1265s # 1265s # /** 1265s # * OrgProjectUsefulInterfaceSkeletonClass: 1265s # * @parent_class: The parent class. 1265s # * 1265s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1265s # */ 1265s # 1265s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1265s # { 1265s # GValue *properties; 1265s # GList *changed_properties; 1265s # GSource *changed_properties_idle_source; 1265s # GMainContext *context; 1265s # GMutex lock; 1265s # }; 1265s # 1265s # static void 1265s # _org_project_useful_interface_skeleton_handle_method_call ( 1265s # GDBusConnection *connection G_GNUC_UNUSED, 1265s # const gchar *sender G_GNUC_UNUSED, 1265s # const gchar *object_path G_GNUC_UNUSED, 1265s # const gchar *interface_name, 1265s # const gchar *method_name, 1265s # GVariant *parameters, 1265s # GDBusMethodInvocation *invocation, 1265s # gpointer user_data) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1265s # _ExtendedGDBusMethodInfo *info; 1265s # GVariantIter iter; 1265s # GVariant *child; 1265s # GValue *paramv; 1265s # gsize num_params; 1265s # guint num_extra; 1265s # gsize n; 1265s # guint signal_id; 1265s # GValue return_value = G_VALUE_INIT; 1265s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1265s # g_assert (info != NULL); 1265s # num_params = g_variant_n_children (parameters); 1265s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1265s # n = 0; 1265s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_value_set_object (¶mv[n++], skeleton); 1265s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1265s # g_value_set_object (¶mv[n++], invocation); 1265s # if (info->pass_fdlist) 1265s # { 1265s # #ifdef G_OS_UNIX 1265s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1265s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1265s # #else 1265s # g_assert_not_reached (); 1265s # #endif 1265s # } 1265s # g_variant_iter_init (&iter, parameters); 1265s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1265s # { 1265s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1265s # if (arg_info->use_gvariant) 1265s # { 1265s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1265s # g_value_set_variant (¶mv[n], child); 1265s # n++; 1265s # } 1265s # else 1265s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1265s # g_variant_unref (child); 1265s # } 1265s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1265s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1265s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1265s # if (!g_value_get_boolean (&return_value)) 1265s # 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); 1265s # g_value_unset (&return_value); 1265s # for (n = 0; n < num_params + num_extra; n++) 1265s # g_value_unset (¶mv[n]); 1265s # g_free (paramv); 1265s # } 1265s # 1265s # static GVariant * 1265s # _org_project_useful_interface_skeleton_handle_get_property ( 1265s # GDBusConnection *connection G_GNUC_UNUSED, 1265s # const gchar *sender G_GNUC_UNUSED, 1265s # const gchar *object_path G_GNUC_UNUSED, 1265s # const gchar *interface_name G_GNUC_UNUSED, 1265s # const gchar *property_name, 1265s # GError **error, 1265s # gpointer user_data) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1265s # GValue value = G_VALUE_INIT; 1265s # GParamSpec *pspec; 1265s # _ExtendedGDBusPropertyInfo *info; 1265s # GVariant *ret; 1265s # ret = NULL; 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1265s # g_assert (info != NULL); 1265s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1265s # if (pspec == NULL) 1265s # { 1265s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1265s # } 1265s # else 1265s # { 1265s # g_value_init (&value, pspec->value_type); 1265s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1265s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1265s # g_value_unset (&value); 1265s # } 1265s # return ret; 1265s # } 1265s # 1265s # static gboolean 1265s # _org_project_useful_interface_skeleton_handle_set_property ( 1265s # GDBusConnection *connection G_GNUC_UNUSED, 1265s # const gchar *sender G_GNUC_UNUSED, 1265s # const gchar *object_path G_GNUC_UNUSED, 1265s # const gchar *interface_name G_GNUC_UNUSED, 1265s # const gchar *property_name, 1265s # GVariant *variant, 1265s # GError **error, 1265s # gpointer user_data) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1265s # GValue value = G_VALUE_INIT; 1265s # GParamSpec *pspec; 1265s # _ExtendedGDBusPropertyInfo *info; 1265s # gboolean ret; 1265s # ret = FALSE; 1265s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1265s # g_assert (info != NULL); 1265s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1265s # if (pspec == NULL) 1265s # { 1265s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1265s # } 1265s # else 1265s # { 1265s # if (info->use_gvariant) 1265s # g_value_set_variant (&value, variant); 1265s # else 1265s # g_dbus_gvariant_to_gvalue (variant, &value); 1265s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1265s # g_value_unset (&value); 1265s # ret = TRUE; 1265s # } 1265s # return ret; 1265s # } 1265s # 1265s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1265s # { 1265s # _org_project_useful_interface_skeleton_handle_method_call, 1265s # _org_project_useful_interface_skeleton_handle_get_property, 1265s # _org_project_useful_interface_skeleton_handle_set_property, 1265s # {NULL} 1265s # }; 1265s # 1265s # static GDBusInterfaceInfo * 1265s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1265s # { 1265s # return org_project_useful_interface_interface_info (); 1265s # } 1265s # 1265s # static GDBusInterfaceVTable * 1265s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1265s # { 1265s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1265s # } 1265s # 1265s # static GVariant * 1265s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1265s # 1265s # GVariantBuilder builder; 1265s # guint n; 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1265s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1265s # #else 1265s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1265s # #endif 1265s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1265s # goto out; 1265s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1265s # { 1265s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1265s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1265s # { 1265s # GVariant *value; 1265s # 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); 1265s # if (value != NULL) 1265s # { 1265s # g_variant_take_ref (value); 1265s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1265s # g_variant_unref (value); 1265s # } 1265s # } 1265s # } 1265s # out: 1265s # return g_variant_builder_end (&builder); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1265s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1265s # 1265s # #else 1265s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1265s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1265s # 1265s # #endif 1265s # static void 1265s # org_project_useful_interface_skeleton_finalize (GObject *object) 1265s # { 1265s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1265s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1265s # if (skeleton->priv->changed_properties_idle_source != NULL) 1265s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1265s # g_main_context_unref (skeleton->priv->context); 1265s # g_mutex_clear (&skeleton->priv->lock); 1265s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1265s # { 1265s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1265s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1265s # #else 1265s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1265s # #endif 1265s # 1265s # g_mutex_init (&skeleton->priv->lock); 1265s # skeleton->priv->context = g_main_context_ref_thread_default (); 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1265s # { 1265s # GObjectClass *gobject_class; 1265s # GDBusInterfaceSkeletonClass *skeleton_class; 1265s # 1265s # gobject_class = G_OBJECT_CLASS (klass); 1265s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1265s # 1265s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1265s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1265s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1265s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1265s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1265s # 1265s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1265s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1265s # #endif 1265s # } 1265s # 1265s # static void 1265s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1265s # { 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_skeleton_new: 1265s # * 1265s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1265s # * 1265s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1265s # */ 1265s # OrgProjectUsefulInterface * 1265s # org_project_useful_interface_skeleton_new (void) 1265s # { 1265s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1265s # } 1265s # Error: 1265s # 1265s # /tmp/tmpzc3h2l51/tmpxqpibj9s.xml: 1265s # 1265s # 1265s # 1265s # 1265s # 1265s # 1265s # 1265s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpzc3h2l51/tmpxqpibj9s.xml', '--output', '-', '--body'] 1265s # Return code: 0 1265s # Output: 1265s # /* 1265s # * This file is generated by gdbus-codegen, do not modify it. 1265s # * 1265s # * The license of this code is the same as for the D-Bus interface description 1265s # * it was derived from. Note that it links to GLib, so must comply with the 1265s # * LGPL linking clauses. 1265s # */ 1265s # 1265s # #ifdef HAVE_CONFIG_H 1265s # # include "config.h" 1265s # #endif 1265s # 1265s # #include 1265s # #ifdef G_OS_UNIX 1265s # # include 1265s # #endif 1265s # 1265s # #ifdef G_ENABLE_DEBUG 1265s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1265s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1265s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1265s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1265s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1265s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1265s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1265s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1265s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1265s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1265s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1265s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1265s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1265s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1265s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1265s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1265s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1265s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1265s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1265s # #else /* !G_ENABLE_DEBUG */ 1265s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1265s # * Do not access GValues directly in your code. Instead, use the 1265s # * g_value_get_*() functions 1265s # */ 1265s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1265s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1265s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1265s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1265s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1265s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1265s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1265s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1265s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1265s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1265s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1265s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1265s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1265s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1265s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1265s # #endif /* !G_ENABLE_DEBUG */ 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusArgInfo parent_struct; 1265s # gboolean use_gvariant; 1265s # } _ExtendedGDBusArgInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusMethodInfo parent_struct; 1265s # const gchar *signal_name; 1265s # gboolean pass_fdlist; 1265s # } _ExtendedGDBusMethodInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusSignalInfo parent_struct; 1265s # const gchar *signal_name; 1265s # } _ExtendedGDBusSignalInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusPropertyInfo parent_struct; 1265s # const gchar *hyphen_name; 1265s # guint use_gvariant : 1; 1265s # guint emits_changed_signal : 1; 1265s # } _ExtendedGDBusPropertyInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # GDBusInterfaceInfo parent_struct; 1265s # const gchar *hyphen_name; 1265s # } _ExtendedGDBusInterfaceInfo; 1265s # 1265s # typedef struct 1265s # { 1265s # const _ExtendedGDBusPropertyInfo *info; 1265s # guint prop_id; 1265s # GValue orig_value; /* the value before the change */ 1265s # } ChangedProperty; 1265s # 1265s # static void 1265s # _changed_property_free (ChangedProperty *data) 1265s # { 1265s # g_value_unset (&data->orig_value); 1265s # g_free (data); 1265s # } 1265s # 1265s # static gboolean 1265s # _g_strv_equal0 (gchar **a, gchar **b) 1265s # { 1265s # gboolean ret = FALSE; 1265s # guint n; 1265s # if (a == NULL && b == NULL) 1265s # { 1265s # ret = TRUE; 1265s # goto out; 1265s # } 1265s # if (a == NULL || b == NULL) 1265s # goto out; 1265s # if (g_strv_length (a) != g_strv_length (b)) 1265s # goto out; 1265s # for (n = 0; a[n] != NULL; n++) 1265s # if (g_strcmp0 (a[n], b[n]) != 0) 1265s # goto out; 1265s # ret = TRUE; 1265s # out: 1265s # return ret; 1265s # } 1265s # 1265s # static gboolean 1265s # _g_variant_equal0 (GVariant *a, GVariant *b) 1265s # { 1265s # gboolean ret = FALSE; 1265s # if (a == NULL && b == NULL) 1265s # { 1265s # ret = TRUE; 1265s # goto out; 1265s # } 1265s # if (a == NULL || b == NULL) 1265s # goto out; 1265s # ret = g_variant_equal (a, b); 1265s # out: 1265s # return ret; 1265s # } 1265s # 1265s # G_GNUC_UNUSED static gboolean 1265s # _g_value_equal (const GValue *a, const GValue *b) 1265s # { 1265s # gboolean ret = FALSE; 1265s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1265s # switch (G_VALUE_TYPE (a)) 1265s # { 1265s # case G_TYPE_BOOLEAN: 1265s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1265s # break; 1265s # case G_TYPE_UCHAR: 1265s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1265s # break; 1265s # case G_TYPE_INT: 1265s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1265s # break; 1265s # case G_TYPE_UINT: 1265s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1265s # break; 1265s # case G_TYPE_INT64: 1265s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1265s # break; 1265s # case G_TYPE_UINT64: 1265s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1265s # break; 1265s # case G_TYPE_DOUBLE: 1265s # { 1265s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1265s # gdouble da = g_value_get_double (a); 1265s # gdouble db = g_value_get_double (b); 1265s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1265s # } 1265s # break; 1265s # case G_TYPE_STRING: 1265s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1265s # break; 1265s # case G_TYPE_VARIANT: 1265s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1265s # break; 1265s # default: 1265s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1265s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1265s # else 1265s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1265s # break; 1265s # } 1265s # return ret; 1265s # } 1265s # 1265s # static void 1265s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 1265s # GClosure *closure, 1265s # GValue *return_value, 1265s # unsigned int n_param_values, 1265s # const GValue *param_values, 1265s # void *invocation_hint G_GNUC_UNUSED, 1265s # void *marshal_data) 1265s # { 1265s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1265s # (void *data1, 1265s # GDBusMethodInvocation *arg_method_invocation, 1265s # const gchar *const *arg_arg_ao, 1265s # void *data2); 1265s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 1265s # GCClosure *cc = (GCClosure*) closure; 1265s # void *data1, *data2; 1265s # gboolean v_return; 1265s # 1265s # g_return_if_fail (return_value != NULL); 1265s # g_return_if_fail (n_param_values == 3); 1265s # 1265s # if (G_CCLOSURE_SWAP_DATA (closure)) 1265s # { 1265s # data1 = closure->data; 1265s # data2 = g_value_peek_pointer (param_values + 0); 1265s # } 1265s # else 1265s # { 1265s # data1 = g_value_peek_pointer (param_values + 0); 1265s # data2 = closure->data; 1265s # } 1265s # 1265s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1265s # (marshal_data ? marshal_data : cc->callback); 1265s # 1265s # v_return = 1265s # callback (data1, 1265s # g_marshal_value_peek_object (param_values + 1), 1265s # g_marshal_value_peek_boxed (param_values + 2), 1265s # data2); 1265s # 1265s # g_value_set_boolean (return_value, v_return); 1265s # } 1265s # 1265s # /* ------------------------------------------------------------------------ 1265s # * Code for interface org.project.UsefulInterface 1265s # * ------------------------------------------------------------------------ 1265s # */ 1265s # 1265s # /** 1265s # * SECTION:OrgProjectUsefulInterface 1265s # * @title: OrgProjectUsefulInterface 1265s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1265s # * 1265s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1265s # */ 1265s # 1265s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1265s # 1265s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_arg_ao = 1265s # { 1265s # { 1265s # -1, 1265s # (gchar *) "arg_ao", 1265s # (gchar *) "ao", 1265s # NULL 1265s # }, 1265s # FALSE 1265s # }; 1265s # 1265s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_pointers[] = 1265s # { 1265s # &_org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_arg_ao.parent_struct, 1265s # NULL 1265s # }; 1265s # 1265s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ao = 1265s # { 1265s # { 1265s # -1, 1265s # (gchar *) "SingleArgMethodAo", 1265s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_pointers, 1265s # NULL, 1265s # NULL 1265s # }, 1265s # "handle-single-arg-method-ao", 1265s # FALSE 1265s # }; 1265s # 1265s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1265s # { 1265s # &_org_project_useful_interface_method_info_single_arg_method_ao.parent_struct, 1265s # NULL 1265s # }; 1265s # 1265s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1265s # { 1265s # { 1265s # -1, 1265s # (gchar *) "org.project.UsefulInterface", 1265s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1265s # NULL, 1265s # NULL, 1265s # NULL 1265s # }, 1265s # "org-project-useful-interface", 1265s # }; 1265s # 1265s # 1265s # /** 1265s # * org_project_useful_interface_interface_info: 1265s # * 1265s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1265s # * 1265s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1265s # */ 1265s # GDBusInterfaceInfo * 1265s # org_project_useful_interface_interface_info (void) 1265s # { 1265s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1265s # } 1265s # 1265s # /** 1265s # * org_project_useful_interface_override_properties: 1265s # * @klass: The class structure for a #GObject derived class. 1265s # * @property_id_begin: The property id to assign to the first overridden property. 1265s # * 1265s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1265s # * The properties are overridden in the order they are defined. 1265s # * 1265s # * Returns: The last property id. 1265s # */ 1265s # guint 1265s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1265s # { 1265s # return property_id_begin - 1; 1265s # } 1265s # 1265s # 1265s # inline static void 1265s # org_project_useful_interface_method_marshal_single_arg_method_ao ( 1266s # GClosure *closure, 1266s # GValue *return_value, 1266s # unsigned int n_param_values, 1266s # const GValue *param_values, 1266s # void *invocation_hint, 1266s # void *marshal_data) 1266s # { 1266s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 1266s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1266s # } 1266s # 1266s # 1266s # /** 1266s # * OrgProjectUsefulInterface: 1266s # * 1266s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1266s # */ 1266s # 1266s # /** 1266s # * OrgProjectUsefulInterfaceIface: 1266s # * @parent_iface: The parent interface. 1266s # * @handle_single_arg_method_ao: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ao signal. 1266s # * 1266s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1266s # */ 1266s # 1266s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1266s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1266s # 1266s # static void 1266s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1266s # { 1266s # /* GObject signals for incoming D-Bus method calls: */ 1266s # /** 1266s # * OrgProjectUsefulInterface::handle-single-arg-method-ao: 1266s # * @object: A #OrgProjectUsefulInterface. 1266s # * @invocation: A #GDBusMethodInvocation. 1266s # * @arg_arg_ao: Argument passed by remote caller. 1266s # * 1266s # * Signal emitted when a remote caller is invoking the SingleArgMethodAo() D-Bus method. 1266s # * 1266s # * 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. 1266s # * 1266s # * 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. 1266s # */ 1266s # g_signal_new ("handle-single-arg-method-ao", 1266s # G_TYPE_FROM_INTERFACE (iface), 1266s # G_SIGNAL_RUN_LAST, 1266s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ao), 1266s # g_signal_accumulator_true_handled, 1266s # NULL, 1266s # org_project_useful_interface_method_marshal_single_arg_method_ao, 1266s # G_TYPE_BOOLEAN, 1266s # 2, 1266s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 1266s # 1266s # } 1266s # 1266s # /** 1266s # * org_project_useful_interface_call_single_arg_method_ao: 1266s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1266s # * @arg_arg_ao: Argument to pass with the method invocation. 1266s # * @cancellable: (nullable): A #GCancellable or %NULL. 1266s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1266s # * @user_data: User data to pass to @callback. 1266s # * 1266s # * Asynchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. 1266s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1266s # * You can then call org_project_useful_interface_call_single_arg_method_ao_finish() to get the result of the operation. 1266s # * 1266s # * See org_project_useful_interface_call_single_arg_method_ao_sync() for the synchronous, blocking version of this method. 1266s # */ 1266s # void 1266s # org_project_useful_interface_call_single_arg_method_ao ( 1266s # OrgProjectUsefulInterface *proxy, 1266s # const gchar *const *arg_arg_ao, 1266s # GCancellable *cancellable, 1266s # GAsyncReadyCallback callback, 1266s # gpointer user_data) 1266s # { 1266s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1266s # "SingleArgMethodAo", 1266s # g_variant_new ("(^ao)", 1266s # arg_arg_ao), 1266s # G_DBUS_CALL_FLAGS_NONE, 1266s # -1, 1266s # cancellable, 1266s # callback, 1266s # user_data); 1266s # } 1266s # 1266s # /** 1266s # * org_project_useful_interface_call_single_arg_method_ao_finish: 1266s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1266s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ao(). 1266s # * @error: Return location for error or %NULL. 1266s # * 1266s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ao(). 1266s # * 1266s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1266s # */ 1266s # gboolean 1266s # org_project_useful_interface_call_single_arg_method_ao_finish ( 1266s # OrgProjectUsefulInterface *proxy, 1266s # GAsyncResult *res, 1266s # GError **error) 1266s # { 1266s # GVariant *_ret; 1266s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1266s # if (_ret == NULL) 1266s # goto _out; 1266s # g_variant_get (_ret, 1266s # "()"); 1266s # g_variant_unref (_ret); 1266s # _out: 1266s # return _ret != NULL; 1266s # } 1266s # 1266s # /** 1266s # * org_project_useful_interface_call_single_arg_method_ao_sync: 1266s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1266s # * @arg_arg_ao: Argument to pass with the method invocation. 1266s # * @cancellable: (nullable): A #GCancellable or %NULL. 1266s # * @error: Return location for error or %NULL. 1266s # * 1266s # * Synchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1266s # * 1266s # * See org_project_useful_interface_call_single_arg_method_ao() for the asynchronous version of this method. 1266s # * 1266s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1266s # */ 1266s # gboolean 1266s # org_project_useful_interface_call_single_arg_method_ao_sync ( 1266s # OrgProjectUsefulInterface *proxy, 1266s # const gchar *const *arg_arg_ao, 1266s # GCancellable *cancellable, 1266s # GError **error) 1266s # { 1266s # GVariant *_ret; 1266s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1266s # "SingleArgMethodAo", 1266s # g_variant_new ("(^ao)", 1266s # arg_arg_ao), 1266s # G_DBUS_CALL_FLAGS_NONE, 1266s # -1, 1266s # cancellable, 1266s # error); 1266s # if (_ret == NULL) 1266s # goto _out; 1266s # g_variant_get (_ret, 1266s # "()"); 1266s # g_variant_unref (_ret); 1266s # _out: 1266s # return _ret != NULL; 1266s # } 1266s # 1266s # /** 1266s # * org_project_useful_interface_complete_single_arg_method_ao: 1266s # * @object: A #OrgProjectUsefulInterface. 1266s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1266s # * 1266s # * 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. 1266s # * 1266s # * This method will free @invocation, you cannot use it afterwards. 1266s # */ 1266s # void 1266s # org_project_useful_interface_complete_single_arg_method_ao ( 1266s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1266s # GDBusMethodInvocation *invocation) 1266s # { 1266s # g_dbus_method_invocation_return_value (invocation, 1266s # g_variant_new ("()")); 1266s # } 1266s # 1266s # /* ------------------------------------------------------------------------ */ 1266s # 1266s # /** 1266s # * OrgProjectUsefulInterfaceProxy: 1266s # * 1266s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1266s # */ 1266s # 1266s # /** 1266s # * OrgProjectUsefulInterfaceProxyClass: 1266s # * @parent_class: The parent class. 1266s # * 1266s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1266s # */ 1266s # 1266s # struct _OrgProjectUsefulInterfaceProxyPrivate 1266s # { 1266s # GData *qdata; 1266s # }; 1266s # 1266s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1266s # 1266s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1266s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1266s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1266s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1266s # 1266s # #else 1266s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1266s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1266s # 1266s # #endif 1266s # static void 1266s # org_project_useful_interface_proxy_finalize (GObject *object) 1266s # { 1266s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1266s # g_datalist_clear (&proxy->priv->qdata); 1266s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1266s # } 1266s # 1266s # static void 1266s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1266s # guint prop_id G_GNUC_UNUSED, 1266s # GValue *value G_GNUC_UNUSED, 1266s # GParamSpec *pspec G_GNUC_UNUSED) 1266s # { 1266s # } 1266s # 1266s # static void 1266s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1266s # guint prop_id G_GNUC_UNUSED, 1266s # const GValue *value G_GNUC_UNUSED, 1266s # GParamSpec *pspec G_GNUC_UNUSED) 1266s # { 1266s # } 1266s # 1266s # static void 1266s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1266s # const gchar *sender_name G_GNUC_UNUSED, 1266s # const gchar *signal_name, 1266s # GVariant *parameters) 1266s # { 1266s # _ExtendedGDBusSignalInfo *info; 1266s # GVariantIter iter; 1266s # GVariant *child; 1266s # GValue *paramv; 1266s # gsize num_params; 1266s # gsize n; 1266s # guint signal_id; 1266s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1266s # if (info == NULL) 1266s # return; 1266s # num_params = g_variant_n_children (parameters); 1266s # paramv = g_new0 (GValue, num_params + 1); 1266s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1266s # g_value_set_object (¶mv[0], proxy); 1266s # g_variant_iter_init (&iter, parameters); 1266s # n = 1; 1266s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1266s # { 1266s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1266s # if (arg_info->use_gvariant) 1266s # { 1266s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1266s # g_value_set_variant (¶mv[n], child); 1266s # n++; 1266s # } 1266s # else 1266s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1266s # g_variant_unref (child); 1266s # } 1266s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1266s # g_signal_emitv (paramv, signal_id, 0, NULL); 1266s # for (n = 0; n < num_params + 1; n++) 1266s # g_value_unset (¶mv[n]); 1266s # g_free (paramv); 1266s # } 1266s # 1266s # static void 1266s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1266s # GVariant *changed_properties, 1266s # const gchar *const *invalidated_properties) 1266s # { 1266s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1266s # guint n; 1266s # const gchar *key; 1266s # GVariantIter *iter; 1266s # _ExtendedGDBusPropertyInfo *info; 1266s # g_variant_get (changed_properties, "a{sv}", &iter); 1266s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1266s # { 1266s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1266s # g_datalist_remove_data (&proxy->priv->qdata, key); 1266s # if (info != NULL) 1266s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1266s # } 1266s # g_variant_iter_free (iter); 1266s # for (n = 0; invalidated_properties[n] != NULL; n++) 1266s # { 1266s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1266s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1266s # if (info != NULL) 1266s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1266s # } 1266s # } 1266s # 1266s # static void 1266s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1266s # { 1266s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1266s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1266s # #else 1266s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1266s # #endif 1266s # 1266s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1266s # } 1266s # 1266s # static void 1266s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1266s # { 1266s # GObjectClass *gobject_class; 1266s # GDBusProxyClass *proxy_class; 1266s # 1266s # gobject_class = G_OBJECT_CLASS (klass); 1266s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1266s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1266s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1266s # 1266s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1266s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1266s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1266s # 1266s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1266s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1266s # #endif 1266s # } 1266s # 1266s # static void 1266s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1266s # { 1266s # } 1266s # 1266s # /** 1266s # * org_project_useful_interface_proxy_new: 1266s # * @connection: A #GDBusConnection. 1266s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1266s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1266s # * @object_path: An object path. 1266s # * @cancellable: (nullable): A #GCancellable or %NULL. 1266s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1266s # * @user_data: User data to pass to @callback. 1266s # * 1266s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1266s # * 1266s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1266s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1266s # * 1266s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1266s # */ 1266s # void 1266s # org_project_useful_interface_proxy_new ( 1266s # GDBusConnection *connection, 1266s # GDBusProxyFlags flags, 1266s # const gchar *name, 1266s # const gchar *object_path, 1266s # GCancellable *cancellable, 1266s # GAsyncReadyCallback callback, 1266s # gpointer user_data) 1266s # { 1266s # 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); 1266s # } 1266s # 1266s # /** 1266s # * org_project_useful_interface_proxy_new_finish: 1266s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1266s # * @error: Return location for error or %NULL 1266s # * 1266s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1266s # * 1266s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1266s # */ 1266s # OrgProjectUsefulInterface * 1266s # org_project_useful_interface_proxy_new_finish ( 1266s # GAsyncResult *res, 1266s # GError **error) 1266s # { 1266s # GObject *ret; 1266s # GObject *source_object; 1266s # source_object = g_async_result_get_source_object (res); 1266s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1266s # g_object_unref (source_object); 1266s # if (ret != NULL) 1266s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1266s # else 1266s # return NULL; 1266s # } 1266s # 1266s # /** 1266s # * org_project_useful_interface_proxy_new_sync: 1266s # * @connection: A #GDBusConnection. 1266s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1266s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1266s # * @object_path: An object path. 1266s # * @cancellable: (nullable): A #GCancellable or %NULL. 1266s # * @error: Return location for error or %NULL 1266s # * 1266s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1266s # * 1266s # * The calling thread is blocked until a reply is received. 1266s # * 1266s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1266s # * 1266s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1266s # */ 1266s # OrgProjectUsefulInterface * 1266s # org_project_useful_interface_proxy_new_sync ( 1266s # GDBusConnection *connection, 1266s # GDBusProxyFlags flags, 1266s # const gchar *name, 1266s # const gchar *object_path, 1266s # GCancellable *cancellable, 1266s # GError **error) 1266s # { 1266s # GInitable *ret; 1266s # 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); 1266s # if (ret != NULL) 1266s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1266s # else 1266s # return NULL; 1266s # } 1266s # 1266s # 1266s # /** 1266s # * org_project_useful_interface_proxy_new_for_bus: 1266s # * @bus_type: A #GBusType. 1266s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1266s # * @name: A bus name (well-known or unique). 1266s # * @object_path: An object path. 1266s # * @cancellable: (nullable): A #GCancellable or %NULL. 1266s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1266s # * @user_data: User data to pass to @callback. 1266s # * 1266s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1266s # * 1266s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1266s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1266s # * 1266s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1266s # */ 1266s # void 1266s # org_project_useful_interface_proxy_new_for_bus ( 1266s # GBusType bus_type, 1266s # GDBusProxyFlags flags, 1266s # const gchar *name, 1266s # const gchar *object_path, 1266s # GCancellable *cancellable, 1266s # GAsyncReadyCallback callback, 1266s # gpointer user_data) 1266s # { 1266s # 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); 1266s # } 1266s # 1266s # /** 1266s # * org_project_useful_interface_proxy_new_for_bus_finish: 1266s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1266s # * @error: Return location for error or %NULL 1266s # * 1266s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1266s # * 1266s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1266s # */ 1266s # OrgProjectUsefulInterface * 1266s # org_project_useful_interface_proxy_new_for_bus_finish ( 1266s # GAsyncResult *res, 1266s # GError **error) 1266s # { 1266s # GObject *ret; 1266s # GObject *source_object; 1266s # source_object = g_async_result_get_source_object (res); 1266s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1266s # g_object_unref (source_object); 1266s # if (ret != NULL) 1266s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1266s # else 1266s # return NULL; 1266s # } 1266s # 1266s # /** 1266s # * org_project_useful_interface_proxy_new_for_bus_sync: 1266s # * @bus_type: A #GBusType. 1266s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1266s # * @name: A bus name (well-known or unique). 1266s # * @object_path: An object path. 1266s # * @cancellable: (nullable): A #GCancellable or %NULL. 1266s # * @error: Return location for error or %NULL 1266s # * 1266s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1266s # * 1266s # * The calling thread is blocked until a reply is received. 1266s # * 1266s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1266s # * 1266s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1266s # */ 1266s # OrgProjectUsefulInterface * 1266s # org_project_useful_interface_proxy_new_for_bus_sync ( 1266s # GBusType bus_type, 1266s # GDBusProxyFlags flags, 1266s # const gchar *name, 1266s # const gchar *object_path, 1266s # GCancellable *cancellable, 1266s # GError **error) 1266s # { 1266s # GInitable *ret; 1266s # 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); 1266s # if (ret != NULL) 1266s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1266s # else 1266s # return NULL; 1266s # } 1266s # 1266s # 1266s # /* ------------------------------------------------------------------------ */ 1266s # 1266s # /** 1266s # * OrgProjectUsefulInterfaceSkeleton: 1266s # * 1266s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1266s # */ 1266s # 1266s # /** 1266s # * OrgProjectUsefulInterfaceSkeletonClass: 1266s # * @parent_class: The parent class. 1266s # * 1266s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1266s # */ 1266s # 1266s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1266s # { 1266s # GValue *properties; 1266s # GList *changed_properties; 1266s # GSource *changed_properties_idle_source; 1266s # GMainContext *context; 1266s # GMutex lock; 1266s # }; 1266s # 1266s # static void 1266s # _org_project_useful_interface_skeleton_handle_method_call ( 1266s # GDBusConnection *connection G_GNUC_UNUSED, 1266s # const gchar *sender G_GNUC_UNUSED, 1266s # const gchar *object_path G_GNUC_UNUSED, 1266s # const gchar *interface_name, 1266s # const gchar *method_name, 1266s # GVariant *parameters, 1266s # GDBusMethodInvocation *invocation, 1266s # gpointer user_data) 1266s # { 1266s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1266s # _ExtendedGDBusMethodInfo *info; 1266s # GVariantIter iter; 1266s # GVariant *child; 1266s # GValue *paramv; 1266s # gsize num_params; 1266s # guint num_extra; 1266s # gsize n; 1266s # guint signal_id; 1266s # GValue return_value = G_VALUE_INIT; 1266s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1266s # g_assert (info != NULL); 1266s # num_params = g_variant_n_children (parameters); 1266s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1266s # n = 0; 1266s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1266s # g_value_set_object (¶mv[n++], skeleton); 1266s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1266s # g_value_set_object (¶mv[n++], invocation); 1266s # if (info->pass_fdlist) 1266s # { 1266s # #ifdef G_OS_UNIX 1266s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1266s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1266s # #else 1266s # g_assert_not_reached (); 1266s # #endif 1266s # } 1266s # g_variant_iter_init (&iter, parameters); 1266s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1266s # { 1266s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1266s # if (arg_info->use_gvariant) 1266s # { 1266s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1266s # g_value_set_variant (¶mv[n], child); 1266s # n++; 1266s # } 1266s # else 1266s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1266s # g_variant_unref (child); 1266s # } 1266s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1266s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1266s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1266s # if (!g_value_get_boolean (&return_value)) 1266s # 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); 1266s # g_value_unset (&return_value); 1266s # for (n = 0; n < num_params + num_extra; n++) 1266s # g_value_unset (¶mv[n]); 1266s # g_free (paramv); 1266s # } 1266s # 1266s # static GVariant * 1266s # _org_project_useful_interface_skeleton_handle_get_property ( 1266s # GDBusConnection *connection G_GNUC_UNUSED, 1266s # const gchar *sender G_GNUC_UNUSED, 1266s # const gchar *object_path G_GNUC_UNUSED, 1266s # const gchar *interface_name G_GNUC_UNUSED, 1266s # const gchar *property_name, 1266s # GError **error, 1266s # gpointer user_data) 1266s # { 1266s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1266s # GValue value = G_VALUE_INIT; 1266s # GParamSpec *pspec; 1266s # _ExtendedGDBusPropertyInfo *info; 1266s # GVariant *ret; 1266s # ret = NULL; 1266s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1266s # g_assert (info != NULL); 1266s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1266s # if (pspec == NULL) 1266s # { 1266s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1266s # } 1266s # else 1266s # { 1266s # g_value_init (&value, pspec->value_type); 1266s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1266s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1266s # g_value_unset (&value); 1266s # } 1266s # return ret; 1266s # } 1266s # 1266s # static gboolean 1266s # _org_project_useful_interface_skeleton_handle_set_property ( 1266s # GDBusConnection *connection G_GNUC_UNUSED, 1266s # const gchar *sender G_GNUC_UNUSED, 1266s # const gchar *object_path G_GNUC_UNUSED, 1266s # const gchar *interface_name G_GNUC_UNUSED, 1266s # const gchar *property_name, 1266s # GVariant *variant, 1266s # GError **error, 1266s # gpointer user_data) 1266s # { 1266s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1266s # GValue value = G_VALUE_INIT; 1266s # GParamSpec *pspec; 1266s # _ExtendedGDBusPropertyInfo *info; 1266s # gboolean ret; 1266s # ret = FALSE; 1266s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1266s # g_assert (info != NULL); 1266s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1266s # if (pspec == NULL) 1266s # { 1266s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1266s # } 1266s # else 1266s # { 1266s # if (info->use_gvariant) 1266s # g_value_set_variant (&value, variant); 1266s # else 1266s # g_dbus_gvariant_to_gvalue (variant, &value); 1266s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1266s # g_value_unset (&value); 1266s # ret = TRUE; 1266s # } 1266s # return ret; 1266s # } 1266s # 1266s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1266s # { 1266s # _org_project_useful_interface_skeleton_handle_method_call, 1266s # _org_project_useful_interface_skeleton_handle_get_property, 1266s # _org_project_useful_interface_skeleton_handle_set_property, 1266s # {NULL} 1266s # }; 1266s # 1266s # static GDBusInterfaceInfo * 1266s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1266s # { 1266s # return org_project_useful_interface_interface_info (); 1266s # } 1266s # 1266s # static GDBusInterfaceVTable * 1266s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1266s # { 1266s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1266s # } 1266s # 1266s # static GVariant * 1266s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1266s # { 1266s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1266s # 1266s # GVariantBuilder builder; 1266s # guint n; 1266s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1266s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1266s # #else 1266s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1266s # #endif 1266s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1266s # goto out; 1266s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1266s # { 1266s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1266s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1266s # { 1266s # GVariant *value; 1266s # 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); 1266s # if (value != NULL) 1266s # { 1266s # g_variant_take_ref (value); 1266s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1266s # g_variant_unref (value); 1266s # } 1266s # } 1266s # } 1266s # out: 1266s # return g_variant_builder_end (&builder); 1266s # } 1266s # 1266s # static void 1266s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1266s # { 1266s # } 1266s # 1266s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1266s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1266s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1266s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1266s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1266s # 1266s # #else 1266s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1266s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1266s # 1266s # #endif 1266s # static void 1266s # org_project_useful_interface_skeleton_finalize (GObject *object) 1266s # { 1266s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1266s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1266s # if (skeleton->priv->changed_properties_idle_source != NULL) 1266s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1266s # g_main_context_unref (skeleton->priv->context); 1266s # g_mutex_clear (&skeleton->priv->lock); 1266s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1266s # } 1266s # 1266s # static void 1266s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1266s # { 1266s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1266s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1266s # #else 1266s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1266s # #endif 1266s # 1266s # g_mutex_init (&skeleton->priv->lock); 1266s # skeleton->priv->context = g_main_context_ref_thread_default (); 1266s # } 1266s # 1266s # static void 1266s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1266s # { 1266s # GObjectClass *gobject_class; 1266s # GDBusInterfaceSkeletonClass *skeleton_class; 1266s # 1266s # gobject_class = G_OBJECT_CLASS (klass); 1266s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1266s # 1266s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1266s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1266s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1266s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1266s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1266s # 1266s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1266s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1266s # #endif 1266s # } 1266s # 1266s # static void 1266s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1266s # { 1266s # } 1266s # 1266s # /** 1266s # * org_project_useful_interface_skeleton_new: 1266s # * 1266s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1266s # * 1266s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1266s # */ 1266s # OrgProjectUsefulInterface * 1266s # org_project_useful_interface_skeleton_new (void) 1266s # { 1266s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1266s # } 1266s # Error: 1266s # 1266s # /tmp/tmpzc3h2l51/tmpgs_mz1qd.xml: 1266s # 1266s # 1266s # 1266s # 1266s # 1266s # 1266s # 1266s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpzc3h2l51/tmpgs_mz1qd.xml', '--output', '-', '--body'] 1266s # Return code: 0 1266s # Output: 1266s # /* 1266s # * This file is generated by gdbus-codegen, do not modify it. 1266s # * 1266s # * The license of this code is the same as for the D-Bus interface description 1266s # * it was derived from. Note that it links to GLib, so must comply with the 1266s # * LGPL linking clauses. 1266s # */ 1266s # 1266s # #ifdef HAVE_CONFIG_H 1266s # # include "config.h" 1266s # #endif 1266s # 1266s # #include 1266s # #ifdef G_OS_UNIX 1266s # # include 1266s # #endif 1266s # 1266s # #ifdef G_ENABLE_DEBUG 1266s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1266s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1266s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1266s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1266s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1266s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1266s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1266s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1266s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1266s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1266s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1266s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1266s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1266s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1266s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1266s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1266s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1266s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1266s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1266s # #else /* !G_ENABLE_DEBUG */ 1266s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1266s # * Do not access GValues directly in your code. Instead, use the 1266s # * g_value_get_*() functions 1266s # */ 1266s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1266s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1266s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1266s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1266s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1266s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1266s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1266s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1266s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1266s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1266s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1266s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1266s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1266s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1266s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1266s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1266s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1266s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1266s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1266s # #endif /* !G_ENABLE_DEBUG */ 1266s # 1266s # typedef struct 1266s # { 1266s # GDBusArgInfo parent_struct; 1266s # gboolean use_gvariant; 1266s # } _ExtendedGDBusArgInfo; 1266s # 1266s # typedef struct 1266s # { 1266s # GDBusMethodInfo parent_struct; 1266s # const gchar *signal_name; 1266s # gboolean pass_fdlist; 1266s # } _ExtendedGDBusMethodInfo; 1266s # 1266s # typedef struct 1266s # { 1266s # GDBusSignalInfo parent_struct; 1266s # const gchar *signal_name; 1266s # } _ExtendedGDBusSignalInfo; 1266s # 1266s # typedef struct 1266s # { 1266s # GDBusPropertyInfo parent_struct; 1266s # const gchar *hyphen_name; 1266s # guint use_gvariant : 1; 1266s # guint emits_changed_signal : 1; 1266s # } _ExtendedGDBusPropertyInfo; 1266s # 1266s # typedef struct 1266s # { 1266s # GDBusInterfaceInfo parent_struct; 1266s # const gchar *hyphen_name; 1266s # } _ExtendedGDBusInterfaceInfo; 1266s # 1266s # typedef struct 1266s # { 1266s # const _ExtendedGDBusPropertyInfo *info; 1266s # guint prop_id; 1266s # GValue orig_value; /* the value before the change */ 1266s # } ChangedProperty; 1266s # 1266s # static void 1266s # _changed_property_free (ChangedProperty *data) 1266s # { 1266s # g_value_unset (&data->orig_value); 1266s # g_free (data); 1266s # } 1266s # 1266s # static gboolean 1266s # _g_strv_equal0 (gchar **a, gchar **b) 1266s # { 1266s # gboolean ret = FALSE; 1266s # guint n; 1266s # if (a == NULL && b == NULL) 1266s # { 1266s # ret = TRUE; 1266s # goto out; 1266s # } 1266s # if (a == NULL || b == NULL) 1266s # goto out; 1266s # if (g_strv_length (a) != g_strv_length (b)) 1266s # goto out; 1266s # for (n = 0; a[n] != NULL; n++) 1266s # if (g_strcmp0 (a[n], b[n]) != 0) 1266s # goto out; 1266s # ret = TRUE; 1266s # out: 1266s # return ret; 1266s # } 1266s # 1266s # static gboolean 1266s # _g_variant_equal0 (GVariant *a, GVariant *b) 1266s # { 1266s # gboolean ret = FALSE; 1266s # if (a == NULL && b == NULL) 1266s # { 1266s # ret = TRUE; 1266s # goto out; 1266s # } 1266s # if (a == NULL || b == NULL) 1266s # goto out; 1266s # ret = g_variant_equal (a, b); 1266s # out: 1266s # return ret; 1266s # } 1266s # 1266s # G_GNUC_UNUSED static gboolean 1266s # _g_value_equal (const GValue *a, const GValue *b) 1266s # { 1266s # gboolean ret = FALSE; 1266s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1266s # switch (G_VALUE_TYPE (a)) 1266s # { 1266s # case G_TYPE_BOOLEAN: 1266s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1266s # break; 1266s # case G_TYPE_UCHAR: 1266s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1266s # break; 1266s # case G_TYPE_INT: 1266s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1266s # break; 1266s # case G_TYPE_UINT: 1266s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1266s # break; 1266s # case G_TYPE_INT64: 1266s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1266s # break; 1266s # case G_TYPE_UINT64: 1266s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1266s # break; 1266s # case G_TYPE_DOUBLE: 1266s # { 1266s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1266s # gdouble da = g_value_get_double (a); 1266s # gdouble db = g_value_get_double (b); 1266s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1266s # } 1266s # break; 1266s # case G_TYPE_STRING: 1266s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1266s # break; 1266s # case G_TYPE_VARIANT: 1266s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1266s # break; 1266s # default: 1266s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1266s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1266s # else 1266s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1266s # break; 1266s # } 1266s # return ret; 1266s # } 1266s # 1266s # static void 1266s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 1266s # GClosure *closure, 1266s # GValue *return_value, 1266s # unsigned int n_param_values, 1266s # const GValue *param_values, 1266s # void *invocation_hint G_GNUC_UNUSED, 1266s # void *marshal_data) 1266s # { 1266s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1266s # (void *data1, 1266s # GDBusMethodInvocation *arg_method_invocation, 1266s # const gchar *const *arg_arg_aay, 1266s # void *data2); 1266s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 1266s # GCClosure *cc = (GCClosure*) closure; 1266s # void *data1, *data2; 1266s # gboolean v_return; 1266s # 1266s # g_return_if_fail (return_value != NULL); 1266s # g_return_if_fail (n_param_values == 3); 1266s # 1266s # if (G_CCLOSURE_SWAP_DATA (closure)) 1266s # { 1266s # data1 = closure->data; 1266s # data2 = g_value_peek_pointer (param_values + 0); 1266s # } 1266s # else 1266s # { 1266s # data1 = g_value_peek_pointer (param_values + 0); 1266s # data2 = closure->data; 1266s # } 1266s # 1266s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1266s # (marshal_data ? marshal_data : cc->callback); 1266s # 1266s # v_return = 1266s # callback (data1, 1266s # g_marshal_value_peek_object (param_values + 1), 1266s # g_marshal_value_peek_boxed (param_values + 2), 1266s # data2); 1266s # 1266s # g_value_set_boolean (return_value, v_return); 1266s # } 1266s # 1266s # /* ------------------------------------------------------------------------ 1266s # * Code for interface org.project.UsefulInterface 1266s # * ------------------------------------------------------------------------ 1266s # */ 1266s # 1266s # /** 1266s # * SECTION:OrgProjectUsefulInterface 1266s # * @title: OrgProjectUsefulInterface 1266s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1266s # * 1266s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1266s # */ 1266s # 1266s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1266s # 1266s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_arg_aay = 1266s # { 1266s # { 1266s # -1, 1266s # (gchar *) "arg_aay", 1266s # (gchar *) "aay", 1266s # NULL 1266s # }, 1266s # FALSE 1266s # }; 1266s # 1266s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_pointers[] = 1266s # { 1266s # &_org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_arg_aay.parent_struct, 1266s # NULL 1266s # }; 1266s # 1266s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_aay = 1266s # { 1266s # { 1266s # -1, 1266s # (gchar *) "SingleArgMethodAay", 1266s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_pointers, 1266s # NULL, 1266s # NULL 1266s # }, 1266s # "handle-single-arg-method-aay", 1266s # FALSE 1266s # }; 1266s # 1266s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1266s # { 1266s # &_org_project_useful_interface_method_info_single_arg_method_aay.parent_struct, 1266s # NULL 1266s # }; 1266s # 1266s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1266s # { 1266s # { 1266s # -1, 1266s # (gchar *) "org.project.UsefulInterface", 1266s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1266s # NULL, 1266s # NULL, 1266s # NULL 1266s # }, 1266s # "org-project-useful-interface", 1266s # }; 1266s # 1266s # 1266s # /** 1266s # * org_project_useful_interface_interface_info: 1266s # * 1266s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1266s # * 1266s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1266s # */ 1266s # GDBusInterfaceInfo * 1266s # org_project_useful_interface_interface_info (void) 1266s # { 1266s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1266s # } 1266s # 1266s # /** 1266s # * org_project_useful_interface_override_properties: 1266s # * @klass: The class structure for a #GObject derived class. 1266s # * @property_id_begin: The property id to assign to the first overridden property. 1266s # * 1266s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1266s # * The properties are overridden in the order they are defined. 1266s # * 1266s # * Returns: The last property id. 1266s # */ 1266s # guint 1266s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1266s # { 1266s # return property_id_begin - 1; 1266s # } 1266s # 1266s # 1266s # inline static void 1266s # org_project_useful_interface_method_marshal_single_arg_method_aay ( 1266s # GClosure *closure, 1266s # GValue *return_value, 1266s # unsigned int n_param_values, 1266s # const GValue *param_values, 1266s # void *invocation_hint, 1266s # void *marshal_data) 1266s # { 1266s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 1266s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1266s # } 1266s # 1266s # 1266s # /** 1266s # * OrgProjectUsefulInterface: 1266s # * 1266s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1266s # */ 1266s # 1266s # /** 1266s # * OrgProjectUsefulInterfaceIface: 1266s # * @parent_iface: The parent interface. 1266s # * @handle_single_arg_method_aay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-aay signal. 1266s # * 1266s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1266s # */ 1266s # 1266s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1266s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1266s # 1266s # static void 1266s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1266s # { 1266s # /* GObject signals for incoming D-Bus method calls: */ 1266s # /** 1266s # * OrgProjectUsefulInterface::handle-single-arg-method-aay: 1266s # * @object: A #OrgProjectUsefulInterface. 1266s # * @invocation: A #GDBusMethodInvocation. 1266s # * @arg_arg_aay: Argument passed by remote caller. 1266s # * 1266s # * Signal emitted when a remote caller is invoking the SingleArgMethodAay() D-Bus method. 1266s # * 1266s # * 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. 1266s # * 1266s # * 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. 1266s # */ 1266s # g_signal_new ("handle-single-arg-method-aay", 1266s # G_TYPE_FROM_INTERFACE (iface), 1266s # G_SIGNAL_RUN_LAST, 1266s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_aay), 1266s # g_signal_accumulator_true_handled, 1266s # NULL, 1266s # org_project_useful_interface_method_marshal_single_arg_method_aay, 1266s # G_TYPE_BOOLEAN, 1266s # 2, 1266s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 1266s # 1266s # } 1266s # 1266s # /** 1266s # * org_project_useful_interface_call_single_arg_method_aay: 1266s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1266s # * @arg_arg_aay: Argument to pass with the method invocation. 1266s # * @cancellable: (nullable): A #GCancellable or %NULL. 1266s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1266s # * @user_data: User data to pass to @callback. 1266s # * 1266s # * Asynchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. 1266s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1266s # * You can then call org_project_useful_interface_call_single_arg_method_aay_finish() to get the result of the operation. 1266s # * 1266s # * See org_project_useful_interface_call_single_arg_method_aay_sync() for the synchronous, blocking version of this method. 1266s # */ 1266s # void 1266s # org_project_useful_interface_call_single_arg_method_aay ( 1266s # OrgProjectUsefulInterface *proxy, 1266s # const gchar *const *arg_arg_aay, 1266s # GCancellable *cancellable, 1266s # GAsyncReadyCallback callback, 1266s # gpointer user_data) 1266s # { 1266s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1266s # "SingleArgMethodAay", 1266s # g_variant_new ("(^aay)", 1266s # arg_arg_aay), 1266s # G_DBUS_CALL_FLAGS_NONE, 1266s # -1, 1266s # cancellable, 1266s # callback, 1266s # user_data); 1266s # } 1266s # 1266s # /** 1266s # * org_project_useful_interface_call_single_arg_method_aay_finish: 1266s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1266s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_aay(). 1266s # * @error: Return location for error or %NULL. 1266s # * 1266s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_aay(). 1266s # * 1266s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1266s # */ 1266s # gboolean 1266s # org_project_useful_interface_call_single_arg_method_aay_finish ( 1266s # OrgProjectUsefulInterface *proxy, 1266s # GAsyncResult *res, 1266s # GError **error) 1266s # { 1266s # GVariant *_ret; 1266s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1266s # if (_ret == NULL) 1266s # goto _out; 1266s # g_variant_get (_ret, 1266s # "()"); 1266s # g_variant_unref (_ret); 1266s # _out: 1266s # return _ret != NULL; 1266s # } 1266s # 1266s # /** 1266s # * org_project_useful_interface_call_single_arg_method_aay_sync: 1266s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1266s # * @arg_arg_aay: Argument to pass with the method invocation. 1266s # * @cancellable: (nullable): A #GCancellable or %NULL. 1266s # * @error: Return location for error or %NULL. 1266s # * 1266s # * Synchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1266s # * 1266s # * See org_project_useful_interface_call_single_arg_method_aay() for the asynchronous version of this method. 1266s # * 1266s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1266s # */ 1266s # gboolean 1266s # org_project_useful_interface_call_single_arg_method_aay_sync ( 1266s # OrgProjectUsefulInterface *proxy, 1266s # const gchar *const *arg_arg_aay, 1266s # GCancellable *cancellable, 1266s # GError **error) 1266s # { 1266s # GVariant *_ret; 1266s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1266s # "SingleArgMethodAay", 1266s # g_variant_new ("(^aay)", 1266s # arg_arg_aay), 1266s # G_DBUS_CALL_FLAGS_NONE, 1266s # -1, 1266s # cancellable, 1266s # error); 1266s # if (_ret == NULL) 1266s # goto _out; 1266s # g_variant_get (_ret, 1266s # "()"); 1266s # g_variant_unref (_ret); 1266s # _out: 1266s # return _ret != NULL; 1266s # } 1266s # 1266s # /** 1266s # * org_project_useful_interface_complete_single_arg_method_aay: 1266s # * @object: A #OrgProjectUsefulInterface. 1266s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1266s # * 1266s # * 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. 1266s # * 1266s # * This method will free @invocation, you cannot use it afterwards. 1266s # */ 1266s # void 1266s # org_project_useful_interface_complete_single_arg_method_aay ( 1266s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1266s # GDBusMethodInvocation *invocation) 1266s # { 1266s # g_dbus_method_invocation_return_value (invocation, 1266s # g_variant_new ("()")); 1266s # } 1266s # 1266s # /* ------------------------------------------------------------------------ */ 1266s # 1266s # /** 1266s # * OrgProjectUsefulInterfaceProxy: 1266s # * 1266s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1266s # */ 1266s # 1266s # /** 1266s # * OrgProjectUsefulInterfaceProxyClass: 1266s # * @parent_class: The parent class. 1266s # * 1266s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1266s # */ 1266s # 1266s # struct _OrgProjectUsefulInterfaceProxyPrivate 1266s # { 1266s # GData *qdata; 1266s # }; 1266s # 1266s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1266s # 1266s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1266s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1266s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1266s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1266s # 1266s # #else 1266s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1266s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1266s # 1266s # #endif 1266s # static void 1266s # org_project_useful_interface_proxy_finalize (GObject *object) 1266s # { 1266s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1266s # g_datalist_clear (&proxy->priv->qdata); 1266s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1266s # } 1266s # 1266s # static void 1266s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1266s # guint prop_id G_GNUC_UNUSED, 1266s # GValue *value G_GNUC_UNUSED, 1266s # GParamSpec *pspec G_GNUC_UNUSED) 1266s # { 1266s # } 1266s # 1266s # static void 1266s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1266s # guint prop_id G_GNUC_UNUSED, 1266s # const GValue *value G_GNUC_UNUSED, 1266s # GParamSpec *pspec G_GNUC_UNUSED) 1266s # { 1266s # } 1266s # 1266s # static void 1266s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1266s # const gchar *sender_name G_GNUC_UNUSED, 1266s # const gchar *signal_name, 1266s # GVariant *parameters) 1266s # { 1266s # _ExtendedGDBusSignalInfo *info; 1266s # GVariantIter iter; 1266s # GVariant *child; 1266s # GValue *paramv; 1266s # gsize num_params; 1266s # gsize n; 1266s # guint signal_id; 1266s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1266s # if (info == NULL) 1266s # return; 1266s # num_params = g_variant_n_children (parameters); 1266s # paramv = g_new0 (GValue, num_params + 1); 1266s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1266s # g_value_set_object (¶mv[0], proxy); 1266s # g_variant_iter_init (&iter, parameters); 1266s # n = 1; 1266s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1266s # { 1266s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1266s # if (arg_info->use_gvariant) 1266s # { 1266s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1266s # g_value_set_variant (¶mv[n], child); 1266s # n++; 1266s # } 1266s # else 1266s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1266s # g_variant_unref (child); 1266s # } 1266s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1266s # g_signal_emitv (paramv, signal_id, 0, NULL); 1266s # for (n = 0; n < num_params + 1; n++) 1266s # g_value_unset (¶mv[n]); 1266s # g_free (paramv); 1266s # } 1266s # 1266s # static void 1266s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1266s # GVariant *changed_properties, 1266s # const gchar *const *invalidated_properties) 1266s # { 1266s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1266s # guint n; 1266s # const gchar *key; 1266s # GVariantIter *iter; 1266s # _ExtendedGDBusPropertyInfo *info; 1266s # g_variant_get (changed_properties, "a{sv}", &iter); 1266s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1266s # { 1266s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1266s # g_datalist_remove_data (&proxy->priv->qdata, key); 1266s # if (info != NULL) 1266s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1266s # } 1266s # g_variant_iter_free (iter); 1266s # for (n = 0; invalidated_properties[n] != NULL; n++) 1266s # { 1266s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1266s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1266s # if (info != NULL) 1266s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1266s # } 1266s # } 1266s # 1266s # static void 1266s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1266s # { 1266s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1266s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1266s # #else 1266s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1266s # #endif 1266s # 1266s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1266s # } 1266s # 1266s # static void 1266s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1266s # { 1266s # GObjectClass *gobject_class; 1266s # GDBusProxyClass *proxy_class; 1266s # 1266s # gobject_class = G_OBJECT_CLASS (klass); 1266s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1266s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1266s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1266s # 1266s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1266s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1266s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1266s # 1266s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1266s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1266s # #endif 1266s # } 1266s # 1266s # static void 1266s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1266s # { 1266s # } 1266s # 1266s # /** 1266s # * org_project_useful_interface_proxy_new: 1266s # * @connection: A #GDBusConnection. 1266s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1266s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1266s # * @object_path: An object path. 1266s # * @cancellable: (nullable): A #GCancellable or %NULL. 1266s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1266s # * @user_data: User data to pass to @callback. 1266s # * 1266s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1266s # * 1266s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1266s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1266s # * 1266s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1266s # */ 1266s # void 1266s # org_project_useful_interface_proxy_new ( 1266s # GDBusConnection *connection, 1266s # GDBusProxyFlags flags, 1266s # const gchar *name, 1266s # const gchar *object_path, 1266s # GCancellable *cancellable, 1266s # GAsyncReadyCallback callback, 1266s # gpointer user_data) 1266s # { 1266s # 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); 1266s # } 1266s # 1266s # /** 1266s # * org_project_useful_interface_proxy_new_finish: 1266s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1266s # * @error: Return location for error or %NULL 1266s # * 1266s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1266s # * 1266s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1266s # */ 1266s # OrgProjectUsefulInterface * 1266s # org_project_useful_interface_proxy_new_finish ( 1266s # GAsyncResult *res, 1266s # GError **error) 1266s # { 1266s # GObject *ret; 1266s # GObject *source_object; 1266s # source_object = g_async_result_get_source_object (res); 1266s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1266s # g_object_unref (source_object); 1266s # if (ret != NULL) 1266s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1266s # else 1266s # return NULL; 1266s # } 1266s # 1266s # /** 1266s # * org_project_useful_interface_proxy_new_sync: 1266s # * @connection: A #GDBusConnection. 1266s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1266s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1266s # * @object_path: An object path. 1266s # * @cancellable: (nullable): A #GCancellable or %NULL. 1266s # * @error: Return location for error or %NULL 1266s # * 1266s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1266s # * 1266s # * The calling thread is blocked until a reply is received. 1266s # * 1266s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1266s # * 1266s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1266s # */ 1266s # OrgProjectUsefulInterface * 1266s # org_project_useful_interface_proxy_new_sync ( 1266s # GDBusConnection *connection, 1266s # GDBusProxyFlags flags, 1266s # const gchar *name, 1266s # const gchar *object_path, 1266s # GCancellable *cancellable, 1266s # GError **error) 1266s # { 1266s # GInitable *ret; 1266s # 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); 1266s # if (ret != NULL) 1266s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1266s # else 1266s # return NULL; 1266s # } 1266s # 1266s # 1266s # /** 1266s # * org_project_useful_interface_proxy_new_for_bus: 1266s # * @bus_type: A #GBusType. 1266s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1266s # * @name: A bus name (well-known or unique). 1266s # * @object_path: An object path. 1266s # * @cancellable: (nullable): A #GCancellable or %NULL. 1266s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1266s # * @user_data: User data to pass to @callback. 1266s # * 1266s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1266s # * 1266s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1266s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1266s # * 1266s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1266s # */ 1266s # void 1266s # org_project_useful_interface_proxy_new_for_bus ( 1266s # GBusType bus_type, 1266s # GDBusProxyFlags flags, 1266s # const gchar *name, 1266s # const gchar *object_path, 1266s # GCancellable *cancellable, 1266s # GAsyncReadyCallback callback, 1266s # gpointer user_data) 1266s # { 1266s # 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); 1266s # } 1266s # 1266s # /** 1266s # * org_project_useful_interface_proxy_new_for_bus_finish: 1266s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1266s # * @error: Return location for error or %NULL 1266s # * 1266s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1266s # * 1266s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1266s # */ 1266s # OrgProjectUsefulInterface * 1266s # org_project_useful_interface_proxy_new_for_bus_finish ( 1266s # GAsyncResult *res, 1266s # GError **error) 1266s # { 1266s # GObject *ret; 1266s # GObject *source_object; 1266s # source_object = g_async_result_get_source_object (res); 1266s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1266s # g_object_unref (source_object); 1266s # if (ret != NULL) 1266s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1266s # else 1266s # return NULL; 1266s # } 1266s # 1266s # /** 1266s # * org_project_useful_interface_proxy_new_for_bus_sync: 1266s # * @bus_type: A #GBusType. 1266s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1266s # * @name: A bus name (well-known or unique). 1266s # * @object_path: An object path. 1266s # * @cancellable: (nullable): A #GCancellable or %NULL. 1266s # * @error: Return location for error or %NULL 1266s # * 1266s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1266s # * 1266s # * The calling thread is blocked until a reply is received. 1266s # * 1266s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1266s # * 1266s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1266s # */ 1266s # OrgProjectUsefulInterface * 1266s # org_project_useful_interface_proxy_new_for_bus_sync ( 1266s # GBusType bus_type, 1266s # GDBusProxyFlags flags, 1266s # const gchar *name, 1266s # const gchar *object_path, 1266s # GCancellable *cancellable, 1266s # GError **error) 1266s # { 1266s # GInitable *ret; 1266s # 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); 1266s # if (ret != NULL) 1266s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1266s # else 1266s # return NULL; 1266s # } 1266s # 1266s # 1266s # /* ------------------------------------------------------------------------ */ 1266s # 1266s # /** 1266s # * OrgProjectUsefulInterfaceSkeleton: 1266s # * 1266s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1266s # */ 1266s # 1266s # /** 1266s # * OrgProjectUsefulInterfaceSkeletonClass: 1266s # * @parent_class: The parent class. 1266s # * 1266s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1266s # */ 1266s # 1266s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1266s # { 1266s # GValue *properties; 1266s # GList *changed_properties; 1266s # GSource *changed_properties_idle_source; 1266s # GMainContext *context; 1266s # GMutex lock; 1266s # }; 1266s # 1266s # static void 1266s # _org_project_useful_interface_skeleton_handle_method_call ( 1266s # GDBusConnection *connection G_GNUC_UNUSED, 1266s # const gchar *sender G_GNUC_UNUSED, 1266s # const gchar *object_path G_GNUC_UNUSED, 1266s # const gchar *interface_name, 1266s # const gchar *method_name, 1266s # GVariant *parameters, 1266s # GDBusMethodInvocation *invocation, 1266s # gpointer user_data) 1266s # { 1266s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1266s # _ExtendedGDBusMethodInfo *info; 1266s # GVariantIter iter; 1266s # GVariant *child; 1266s # GValue *paramv; 1266s # gsize num_params; 1266s # guint num_extra; 1266s # gsize n; 1266s # guint signal_id; 1266s # GValue return_value = G_VALUE_INIT; 1266s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1266s # g_assert (info != NULL); 1266s # num_params = g_variant_n_children (parameters); 1266s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1266s # n = 0; 1266s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1266s # g_value_set_object (¶mv[n++], skeleton); 1266s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1266s # g_value_set_object (¶mv[n++], invocation); 1266s # if (info->pass_fdlist) 1266s # { 1266s # #ifdef G_OS_UNIX 1266s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1266s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1266s # #else 1266s # g_assert_not_reached (); 1266s # #endif 1266s # } 1266s # g_variant_iter_init (&iter, parameters); 1266s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1266s # { 1266s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1266s # if (arg_info->use_gvariant) 1266s # { 1266s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1266s # g_value_set_variant (¶mv[n], child); 1266s # n++; 1266s # } 1266s # else 1266s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1266s # g_variant_unref (child); 1266s # } 1266s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1266s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1266s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1266s # if (!g_value_get_boolean (&return_value)) 1266s # 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); 1266s # g_value_unset (&return_value); 1266s # for (n = 0; n < num_params + num_extra; n++) 1266s # g_value_unset (¶mv[n]); 1266s # g_free (paramv); 1266s # } 1266s # 1266s # static GVariant * 1266s # _org_project_useful_interface_skeleton_handle_get_property ( 1266s # GDBusConnection *connection G_GNUC_UNUSED, 1266s # const gchar *sender G_GNUC_UNUSED, 1266s # const gchar *object_path G_GNUC_UNUSED, 1266s # const gchar *interface_name G_GNUC_UNUSED, 1266s # const gchar *property_name, 1266s # GError **error, 1266s # gpointer user_data) 1266s # { 1266s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1266s # GValue value = G_VALUE_INIT; 1266s # GParamSpec *pspec; 1266s # _ExtendedGDBusPropertyInfo *info; 1266s # GVariant *ret; 1266s # ret = NULL; 1266s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1266s # g_assert (info != NULL); 1266s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1266s # if (pspec == NULL) 1266s # { 1266s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1266s # } 1266s # else 1266s # { 1266s # g_value_init (&value, pspec->value_type); 1266s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1266s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1266s # g_value_unset (&value); 1266s # } 1266s # return ret; 1266s # } 1266s # 1266s # static gboolean 1266s # _org_project_useful_interface_skeleton_handle_set_property ( 1266s # GDBusConnection *connection G_GNUC_UNUSED, 1266s # const gchar *sender G_GNUC_UNUSED, 1266s # const gchar *object_path G_GNUC_UNUSED, 1266s # const gchar *interface_name G_GNUC_UNUSED, 1266s # const gchar *property_name, 1266s # GVariant *variant, 1266s # GError **error, 1266s # gpointer user_data) 1266s # { 1266s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1266s # GValue value = G_VALUE_INIT; 1266s # GParamSpec *pspec; 1266s # _ExtendedGDBusPropertyInfo *info; 1266s # gboolean ret; 1266s # ret = FALSE; 1266s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1266s # g_assert (info != NULL); 1266s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1266s # if (pspec == NULL) 1266s # { 1266s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1266s # } 1266s # else 1266s # { 1266s # if (info->use_gvariant) 1266s # g_value_set_variant (&value, variant); 1266s # else 1266s # g_dbus_gvariant_to_gvalue (variant, &value); 1266s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1266s # g_value_unset (&value); 1266s # ret = TRUE; 1266s # } 1266s # return ret; 1266s # } 1266s # 1266s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1266s # { 1266s # _org_project_useful_interface_skeleton_handle_method_call, 1266s # _org_project_useful_interface_skeleton_handle_get_property, 1266s # _org_project_useful_interface_skeleton_handle_set_property, 1266s # {NULL} 1266s # }; 1266s # 1266s # static GDBusInterfaceInfo * 1266s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1266s # { 1266s # return org_project_useful_interface_interface_info (); 1266s # } 1266s # 1266s # static GDBusInterfaceVTable * 1266s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1266s # { 1266s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1266s # } 1266s # 1266s # static GVariant * 1266s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1266s # { 1266s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1266s # 1266s # GVariantBuilder builder; 1266s # guint n; 1266s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1266s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1266s # #else 1266s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1266s # #endif 1266s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1266s # goto out; 1266s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1266s # { 1266s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1266s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1266s # { 1266s # GVariant *value; 1266s # 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); 1266s # if (value != NULL) 1266s # { 1266s # g_variant_take_ref (value); 1266s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1266s # g_variant_unref (value); 1266s # } 1266s # } 1266s # } 1266s # out: 1266s # return g_variant_builder_end (&builder); 1266s # } 1266s # 1266s # static void 1266s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1266s # { 1266s # } 1266s # 1266s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1266s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1266s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1266s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1266s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1266s # 1266s # #else 1266s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1266s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1266s # 1266s # #endif 1266s # static void 1266s # org_project_useful_interface_skeleton_finalize (GObject *object) 1266s # { 1266s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1266s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1266s # if (skeleton->priv->changed_properties_idle_source != NULL) 1266s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1266s # g_main_context_unref (skeleton->priv->context); 1266s # g_mutex_clear (&skeleton->priv->lock); 1266s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1266s # } 1266s # 1266s # static void 1266s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1266s # { 1266s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1266s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1266s # #else 1266s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1266s # #endif 1266s # 1266s # g_mutex_init (&skeleton->priv->lock); 1266s # skeleton->priv->context = g_main_context_ref_thread_default (); 1266s # } 1266s # 1266s # static void 1266s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1266s # { 1266s # GObjectClass *gobject_class; 1266s # GDBusInterfaceSkeletonClass *skeleton_class; 1266s # 1266s # gobject_class = G_OBJECT_CLASS (klass); 1266s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1266s # 1266s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1266s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1266s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1266s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1266s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1266s # 1266s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1266s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1266s # #endif 1266s # } 1266s # 1266s # static void 1266s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1266s # { 1266s # } 1266s # 1266s # /** 1266s # * org_project_useful_interface_skeleton_new: 1266s # * 1266s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1266s # * 1266s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1266s # */ 1266s # OrgProjectUsefulInterface * 1266s # org_project_useful_interface_skeleton_new (void) 1266s # { 1266s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1266s # } 1266s # Error: 1266s # 1266s # /tmp/tmpzc3h2l51/tmpk9nu0hq0.xml: 1266s # 1266s # 1266s # 1266s # 1266s # 1266s # 1266s # 1266s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpzc3h2l51/tmpk9nu0hq0.xml', '--output', '-', '--body'] 1266s # Return code: 0 1266s # Output: 1266s # /* 1266s # * This file is generated by gdbus-codegen, do not modify it. 1266s # * 1266s # * The license of this code is the same as for the D-Bus interface description 1266s # * it was derived from. Note that it links to GLib, so must comply with the 1266s # * LGPL linking clauses. 1266s # */ 1266s # 1266s # #ifdef HAVE_CONFIG_H 1266s # # include "config.h" 1266s # #endif 1266s # 1266s # #include 1266s # #ifdef G_OS_UNIX 1266s # # include 1266s # #endif 1266s # 1266s # #ifdef G_ENABLE_DEBUG 1266s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1266s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1266s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1266s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1266s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1266s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1266s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1266s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1266s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1266s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1266s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1266s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1266s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1266s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1266s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1266s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1266s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1266s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1266s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1266s # #else /* !G_ENABLE_DEBUG */ 1266s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1266s # * Do not access GValues directly in your code. Instead, use the 1266s # * g_value_get_*() functions 1266s # */ 1266s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1266s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1266s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1266s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1266s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1266s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1266s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1266s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1266s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1266s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1266s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1266s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1266s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1266s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1266s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1266s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1266s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1266s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1266s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1266s # #endif /* !G_ENABLE_DEBUG */ 1266s # 1266s # typedef struct 1266s # { 1266s # GDBusArgInfo parent_struct; 1266s # gboolean use_gvariant; 1266s # } _ExtendedGDBusArgInfo; 1266s # 1266s # typedef struct 1266s # { 1266s # GDBusMethodInfo parent_struct; 1266s # const gchar *signal_name; 1266s # gboolean pass_fdlist; 1266s # } _ExtendedGDBusMethodInfo; 1266s # 1266s # typedef struct 1266s # { 1266s # GDBusSignalInfo parent_struct; 1266s # const gchar *signal_name; 1266s # } _ExtendedGDBusSignalInfo; 1266s # 1266s # typedef struct 1266s # { 1266s # GDBusPropertyInfo parent_struct; 1266s # const gchar *hyphen_name; 1266s # guint use_gvariant : 1; 1266s # guint emits_changed_signal : 1; 1266s # } _ExtendedGDBusPropertyInfo; 1266s # 1266s # typedef struct 1266s # { 1266s # GDBusInterfaceInfo parent_struct; 1266s # const gchar *hyphen_name; 1266s # } _ExtendedGDBusInterfaceInfo; 1266s # 1266s # typedef struct 1266s # { 1266s # const _ExtendedGDBusPropertyInfo *info; 1266s # guint prop_id; 1266s # GValue orig_value; /* the value before the change */ 1266s # } ChangedProperty; 1266s # 1266s # static void 1266s # _changed_property_free (ChangedProperty *data) 1266s # { 1266s # g_value_unset (&data->orig_value); 1266s # g_free (data); 1266s # } 1266s # 1266s # static gboolean 1266s # _g_strv_equal0 (gchar **a, gchar **b) 1266s # { 1266s # gboolean ret = FALSE; 1266s # guint n; 1266s # if (a == NULL && b == NULL) 1266s # { 1266s # ret = TRUE; 1266s # goto out; 1266s # } 1266s # if (a == NULL || b == NULL) 1266s # goto out; 1266s # if (g_strv_length (a) != g_strv_length (b)) 1266s # goto out; 1266s # for (n = 0; a[n] != NULL; n++) 1266s # if (g_strcmp0 (a[n], b[n]) != 0) 1266s # goto out; 1266s # ret = TRUE; 1266s # out: 1266s # return ret; 1266s # } 1266s # 1266s # static gboolean 1266s # _g_variant_equal0 (GVariant *a, GVariant *b) 1266s # { 1266s # gboolean ret = FALSE; 1266s # if (a == NULL && b == NULL) 1266s # { 1266s # ret = TRUE; 1266s # goto out; 1266s # } 1266s # if (a == NULL || b == NULL) 1266s # goto out; 1266s # ret = g_variant_equal (a, b); 1266s # out: 1266s # return ret; 1266s # } 1266s # 1266s # G_GNUC_UNUSED static gboolean 1266s # _g_value_equal (const GValue *a, const GValue *b) 1266s # { 1266s # gboolean ret = FALSE; 1266s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1266s # switch (G_VALUE_TYPE (a)) 1266s # { 1266s # case G_TYPE_BOOLEAN: 1266s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1266s # break; 1266s # case G_TYPE_UCHAR: 1266s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1266s # break; 1266s # case G_TYPE_INT: 1266s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1266s # break; 1266s # case G_TYPE_UINT: 1266s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1266s # break; 1266s # case G_TYPE_INT64: 1266s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1266s # break; 1266s # case G_TYPE_UINT64: 1266s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1266s # break; 1266s # case G_TYPE_DOUBLE: 1266s # { 1266s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1266s # gdouble da = g_value_get_double (a); 1266s # gdouble db = g_value_get_double (b); 1266s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1266s # } 1266s # break; 1266s # case G_TYPE_STRING: 1266s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1266s # break; 1266s # case G_TYPE_VARIANT: 1266s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1266s # break; 1266s # default: 1266s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1266s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1266s # else 1266s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1266s # break; 1266s # } 1266s # return ret; 1266s # } 1266s # 1266s # static void 1266s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT ( 1266s # GClosure *closure, 1266s # GValue *return_value, 1266s # unsigned int n_param_values, 1266s # const GValue *param_values, 1266s # void *invocation_hint G_GNUC_UNUSED, 1266s # void *marshal_data) 1266s # { 1266s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1266s # (void *data1, 1266s # GDBusMethodInvocation *arg_method_invocation, 1266s # GVariant *arg_arg_asv, 1266s # void *data2); 1266s # _GDbusCodegenMarshalBoolean_ObjectVariantFunc callback; 1266s # GCClosure *cc = (GCClosure*) closure; 1266s # void *data1, *data2; 1266s # gboolean v_return; 1266s # 1266s # g_return_if_fail (return_value != NULL); 1266s # g_return_if_fail (n_param_values == 3); 1266s # 1266s # if (G_CCLOSURE_SWAP_DATA (closure)) 1266s # { 1266s # data1 = closure->data; 1266s # data2 = g_value_peek_pointer (param_values + 0); 1266s # } 1266s # else 1266s # { 1266s # data1 = g_value_peek_pointer (param_values + 0); 1266s # data2 = closure->data; 1266s # } 1266s # 1266s # callback = (_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1266s # (marshal_data ? marshal_data : cc->callback); 1266s # 1266s # v_return = 1266s # callback (data1, 1266s # g_marshal_value_peek_object (param_values + 1), 1266s # g_marshal_value_peek_variant (param_values + 2), 1266s # data2); 1266s # 1266s # g_value_set_boolean (return_value, v_return); 1266s # } 1266s # 1266s # /* ------------------------------------------------------------------------ 1266s # * Code for interface org.project.UsefulInterface 1266s # * ------------------------------------------------------------------------ 1266s # */ 1266s # 1266s # /** 1266s # * SECTION:OrgProjectUsefulInterface 1266s # * @title: OrgProjectUsefulInterface 1266s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1266s # * 1266s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1266s # */ 1266s # 1266s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1266s # 1266s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_arg_asv = 1266s # { 1266s # { 1266s # -1, 1266s # (gchar *) "arg_asv", 1266s # (gchar *) "a{sv}", 1266s # NULL 1266s # }, 1266s # FALSE 1266s # }; 1266s # 1266s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_pointers[] = 1266s # { 1266s # &_org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_arg_asv.parent_struct, 1266s # NULL 1266s # }; 1266s # 1266s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_asv = 1266s # { 1266s # { 1266s # -1, 1266s # (gchar *) "SingleArgMethodAsv", 1266s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_pointers, 1266s # NULL, 1266s # NULL 1266s # }, 1266s # "handle-single-arg-method-asv", 1266s # FALSE 1266s # }; 1266s # 1266s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1266s # { 1266s # &_org_project_useful_interface_method_info_single_arg_method_asv.parent_struct, 1266s # NULL 1266s # }; 1266s # 1266s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1266s # { 1266s # { 1266s # -1, 1266s # (gchar *) "org.project.UsefulInterface", 1266s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1266s # NULL, 1266s # NULL, 1266s # NULL 1266s # }, 1266s # "org-project-useful-interface", 1266s # }; 1266s # 1266s # 1266s # /** 1266s # * org_project_useful_interface_interface_info: 1266s # * 1266s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1266s # * 1266s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1266s # */ 1266s # GDBusInterfaceInfo * 1266s # org_project_useful_interface_interface_info (void) 1266s # { 1266s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1266s # } 1266s # 1266s # /** 1266s # * org_project_useful_interface_override_properties: 1266s # * @klass: The class structure for a #GObject derived class. 1266s # * @property_id_begin: The property id to assign to the first overridden property. 1266s # * 1266s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1266s # * The properties are overridden in the order they are defined. 1266s # * 1266s # * Returns: The last property id. 1266s # */ 1266s # guint 1266s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1266s # { 1266s # return property_id_begin - 1; 1266s # } 1266s # 1266s # 1266s # inline static void 1266s # org_project_useful_interface_method_marshal_single_arg_method_asv ( 1266s # GClosure *closure, 1266s # GValue *return_value, 1266s # unsigned int n_param_values, 1266s # const GValue *param_values, 1266s # void *invocation_hint, 1266s # void *marshal_data) 1266s # { 1266s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT (closure, 1266s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1266s # } 1266s # 1266s # 1266s # /** 1266s # * OrgProjectUsefulInterface: 1266s # * 1266s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1266s # */ 1266s # 1266s # /** 1266s # * OrgProjectUsefulInterfaceIface: 1266s # * @parent_iface: The parent interface. 1266s # * @handle_single_arg_method_asv: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-asv signal. 1266s # * 1266s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1266s # */ 1266s # 1266s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1266s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1266s # 1266s # static void 1266s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1266s # { 1266s # /* GObject signals for incoming D-Bus method calls: */ 1266s # /** 1266s # * OrgProjectUsefulInterface::handle-single-arg-method-asv: 1266s # * @object: A #OrgProjectUsefulInterface. 1266s # * @invocation: A #GDBusMethodInvocation. 1266s # * @arg_arg_asv: Argument passed by remote caller. 1266s # * 1266s # * Signal emitted when a remote caller is invoking the SingleArgMethodAsv() D-Bus method. 1266s # * 1266s # * 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. 1266s # * 1266s # * 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. 1266s # */ 1266s # g_signal_new ("handle-single-arg-method-asv", 1266s # G_TYPE_FROM_INTERFACE (iface), 1266s # G_SIGNAL_RUN_LAST, 1266s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_asv), 1266s # g_signal_accumulator_true_handled, 1266s # NULL, 1266s # org_project_useful_interface_method_marshal_single_arg_method_asv, 1266s # G_TYPE_BOOLEAN, 1266s # 2, 1266s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_VARIANT); 1266s # 1266s # } 1266s # 1266s # /** 1266s # * org_project_useful_interface_call_single_arg_method_asv: 1266s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1266s # * @arg_arg_asv: Argument to pass with the method invocation. 1266s # * @cancellable: (nullable): A #GCancellable or %NULL. 1266s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1266s # * @user_data: User data to pass to @callback. 1266s # * 1266s # * Asynchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. 1266s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1266s # * You can then call org_project_useful_interface_call_single_arg_method_asv_finish() to get the result of the operation. 1266s # * 1266s # * See org_project_useful_interface_call_single_arg_method_asv_sync() for the synchronous, blocking version of this method. 1266s # */ 1266s # void 1266s # org_project_useful_interface_call_single_arg_method_asv ( 1266s # OrgProjectUsefulInterface *proxy, 1266s # GVariant *arg_arg_asv, 1266s # GCancellable *cancellable, 1266s # GAsyncReadyCallback callback, 1266s # gpointer user_data) 1266s # { 1266s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1266s # "SingleArgMethodAsv", 1266s # g_variant_new ("(@a{sv})", 1266s # arg_arg_asv), 1266s # G_DBUS_CALL_FLAGS_NONE, 1266s # -1, 1266s # cancellable, 1266s # callback, 1266s # user_data); 1266s # } 1266s # 1266s # /** 1266s # * org_project_useful_interface_call_single_arg_method_asv_finish: 1266s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1266s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_asv(). 1266s # * @error: Return location for error or %NULL. 1266s # * 1266s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_asv(). 1266s # * 1266s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1266s # */ 1266s # gboolean 1266s # org_project_useful_interface_call_single_arg_method_asv_finish ( 1266s # OrgProjectUsefulInterface *proxy, 1266s # GAsyncResult *res, 1266s # GError **error) 1266s # { 1266s # GVariant *_ret; 1266s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1266s # if (_ret == NULL) 1266s # goto _out; 1266s # g_variant_get (_ret, 1266s # "()"); 1266s # g_variant_unref (_ret); 1266s # _out: 1266s # return _ret != NULL; 1266s # } 1266s # 1266s # /** 1266s # * org_project_useful_interface_call_single_arg_method_asv_sync: 1266s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1266s # * @arg_arg_asv: Argument to pass with the method invocation. 1266s # * @cancellable: (nullable): A #GCancellable or %NULL. 1266s # * @error: Return location for error or %NULL. 1266s # * 1266s # * Synchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1266s # * 1266s # * See org_project_useful_interface_call_single_arg_method_asv() for the asynchronous version of this method. 1266s # * 1266s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1266s # */ 1266s # gboolean 1266s # org_project_useful_interface_call_single_arg_method_asv_sync ( 1266s # OrgProjectUsefulInterface *proxy, 1266s # GVariant *arg_arg_asv, 1266s # GCancellable *cancellable, 1266s # GError **error) 1266s # { 1266s # GVariant *_ret; 1266s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1266s # "SingleArgMethodAsv", 1266s # g_variant_new ("(@a{sv})", 1266s # arg_arg_asv), 1266s # G_DBUS_CALL_FLAGS_NONE, 1266s # -1, 1266s # cancellable, 1266s # error); 1266s # if (_ret == NULL) 1266s # goto _out; 1266s # g_variant_get (_ret, 1266s # "()"); 1266s # g_variant_unref (_ret); 1266s # _out: 1266s # return _ret != NULL; 1266s # } 1266s # 1266s # /** 1266s # * org_project_useful_interface_complete_single_arg_method_asv: 1266s # * @object: A #OrgProjectUsefulInterface. 1266s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1266s # * 1266s # * 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. 1266s # * 1266s # * This method will free @invocation, you cannot use it afterwards. 1266s # */ 1266s # void 1266s # org_project_useful_interface_complete_single_arg_method_asv ( 1266s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1266s # GDBusMethodInvocation *invocation) 1266s # { 1266s # g_dbus_method_invocation_return_value (invocation, 1266s # g_variant_new ("()")); 1266s # } 1266s # 1266s # /* ------------------------------------------------------------------------ */ 1266s # 1266s # /** 1266s # * OrgProjectUsefulInterfaceProxy: 1266s # * 1266s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1266s # */ 1266s # 1266s # /** 1266s # * OrgProjectUsefulInterfaceProxyClass: 1266s # * @parent_class: The parent class. 1266s # * 1266s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1266s # */ 1266s # 1266s # struct _OrgProjectUsefulInterfaceProxyPrivate 1266s # { 1266s # GData *qdata; 1266s # }; 1266s # 1266s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1266s # 1266s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1266s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1266s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1266s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1266s # 1266s # #else 1266s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1266s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1266s # 1266s # #endif 1266s # static void 1266s # org_project_useful_interface_proxy_finalize (GObject *object) 1266s # { 1266s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1266s # g_datalist_clear (&proxy->priv->qdata); 1266s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1266s # } 1266s # 1266s # static void 1266s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1266s # guint prop_id G_GNUC_UNUSED, 1266s # GValue *value G_GNUC_UNUSED, 1266s # GParamSpec *pspec G_GNUC_UNUSED) 1266s # { 1266s # } 1266s # 1266s # static void 1266s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1266s # guint prop_id G_GNUC_UNUSED, 1266s # const GValue *value G_GNUC_UNUSED, 1266s # GParamSpec *pspec G_GNUC_UNUSED) 1266s # { 1266s # } 1266s # 1266s # static void 1266s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1266s # const gchar *sender_name G_GNUC_UNUSED, 1266s # const gchar *signal_name, 1266s # GVariant *parameters) 1266s # { 1266s # _ExtendedGDBusSignalInfo *info; 1266s # GVariantIter iter; 1266s # GVariant *child; 1266s # GValue *paramv; 1266s # gsize num_params; 1266s # gsize n; 1266s # guint signal_id; 1266s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1266s # if (info == NULL) 1266s # return; 1266s # num_params = g_variant_n_children (parameters); 1266s # paramv = g_new0 (GValue, num_params + 1); 1266s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1266s # g_value_set_object (¶mv[0], proxy); 1266s # g_variant_iter_init (&iter, parameters); 1266s # n = 1; 1266s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1266s # { 1266s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1266s # if (arg_info->use_gvariant) 1266s # { 1266s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1266s # g_value_set_variant (¶mv[n], child); 1266s # n++; 1266s # } 1266s # else 1266s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1266s # g_variant_unref (child); 1266s # } 1266s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1266s # g_signal_emitv (paramv, signal_id, 0, NULL); 1266s # for (n = 0; n < num_params + 1; n++) 1266s # g_value_unset (¶mv[n]); 1266s # g_free (paramv); 1266s # } 1266s # 1266s # static void 1266s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1266s # GVariant *changed_properties, 1266s # const gchar *const *invalidated_properties) 1266s # { 1266s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1266s # guint n; 1266s # const gchar *key; 1266s # GVariantIter *iter; 1266s # _ExtendedGDBusPropertyInfo *info; 1266s # g_variant_get (changed_properties, "a{sv}", &iter); 1266s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1266s # { 1266s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1266s # g_datalist_remove_data (&proxy->priv->qdata, key); 1266s # if (info != NULL) 1266s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1266s # } 1266s # g_variant_iter_free (iter); 1266s # for (n = 0; invalidated_properties[n] != NULL; n++) 1266s # { 1266s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1266s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1266s # if (info != NULL) 1266s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1266s # } 1266s # } 1266s # 1266s # static void 1266s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1266s # { 1266s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1266s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1266s # #else 1266s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1266s # #endif 1266s # 1266s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1266s # } 1266s # 1266s # static void 1266s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1266s # { 1266s # GObjectClass *gobject_class; 1266s # GDBusProxyClass *proxy_class; 1266s # 1266s # gobject_class = G_OBJECT_CLASS (klass); 1266s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1266s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1266s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1266s # 1266s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1266s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1266s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1266s # 1266s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1266s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1266s # #endif 1266s # } 1266s # 1266s # static void 1266s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1266s # { 1266s # } 1266s # 1266s # /** 1266s # * org_project_useful_interface_proxy_new: 1266s # * @connection: A #GDBusConnection. 1266s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1266s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1266s # * @object_path: An object path. 1266s # * @cancellable: (nullable): A #GCancellable or %NULL. 1266s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1266s # * @user_data: User data to pass to @callback. 1266s # * 1266s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1266s # * 1266s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1266s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1266s # * 1266s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1266s # */ 1266s # void 1266s # org_project_useful_interface_proxy_new ( 1266s # GDBusConnection *connection, 1266s # GDBusProxyFlags flags, 1266s # const gchar *name, 1266s # const gchar *object_path, 1266s # GCancellable *cancellable, 1266s # GAsyncReadyCallback callback, 1266s # gpointer user_data) 1266s # { 1266s # 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); 1266s # } 1266s # 1266s # /** 1266s # * org_project_useful_interface_proxy_new_finish: 1266s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1266s # * @error: Return location for error or %NULL 1266s # * 1266s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1266s # * 1266s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1266s # */ 1266s # OrgProjectUsefulInterface * 1266s # org_project_useful_interface_proxy_new_finish ( 1266s # GAsyncResult *res, 1266s # GError **error) 1266s # { 1266s # GObject *ret; 1266s # GObject *source_object; 1266s # source_object = g_async_result_get_source_object (res); 1266s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1266s # g_object_unref (source_object); 1266s # if (ret != NULL) 1266s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1266s # else 1266s # return NULL; 1266s # } 1266s # 1266s # /** 1266s # * org_project_useful_interface_proxy_new_sync: 1266s # * @connection: A #GDBusConnection. 1266s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1266s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1266s # * @object_path: An object path. 1266s # * @cancellable: (nullable): A #GCancellable or %NULL. 1266s # * @error: Return location for error or %NULL 1266s # * 1266s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1266s # * 1266s # * The calling thread is blocked until a reply is received. 1266s # * 1266s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1266s # * 1266s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1266s # */ 1266s # OrgProjectUsefulInterface * 1266s # org_project_useful_interface_proxy_new_sync ( 1266s # GDBusConnection *connection, 1266s # GDBusProxyFlags flags, 1266s # const gchar *name, 1266s # const gchar *object_path, 1266s # GCancellable *cancellable, 1266s # GError **error) 1266s # { 1266s # GInitable *ret; 1266s # 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); 1266s # if (ret != NULL) 1266s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1266s # else 1266s # return NULL; 1266s # } 1266s # 1266s # 1266s # /** 1266s # * org_project_useful_interface_proxy_new_for_bus: 1266s # * @bus_type: A #GBusType. 1266s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1266s # * @name: A bus name (well-known or unique). 1266s # * @object_path: An object path. 1266s # * @cancellable: (nullable): A #GCancellable or %NULL. 1266s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1266s # * @user_data: User data to pass to @callback. 1266s # * 1266s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1266s # * 1266s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1266s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1266s # * 1266s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1266s # */ 1266s # void 1266s # org_project_useful_interface_proxy_new_for_bus ( 1266s # GBusType bus_type, 1266s # GDBusProxyFlags flags, 1266s # const gchar *name, 1266s # const gchar *object_path, 1266s # GCancellable *cancellable, 1266s # GAsyncReadyCallback callback, 1266s # gpointer user_data) 1266s # { 1266s # 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); 1266s # } 1266s # 1266s # /** 1266s # * org_project_useful_interface_proxy_new_for_bus_finish: 1266s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1266s # * @error: Return location for error or %NULL 1266s # * 1266s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1266s # * 1266s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1266s # */ 1266s # OrgProjectUsefulInterface * 1266s # org_project_useful_interface_proxy_new_for_bus_finish ( 1266s # GAsyncResult *res, 1266s # GError **error) 1266s # { 1266s # GObject *ret; 1266s # GObject *source_object; 1266s # source_object = g_async_result_get_source_object (res); 1266s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1266s # g_object_unref (source_object); 1266s # if (ret != NULL) 1266s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1266s # else 1266s # return NULL; 1266s # } 1266s # 1266s # /** 1266s # * org_project_useful_interface_proxy_new_for_bus_sync: 1266s # * @bus_type: A #GBusType. 1266s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1266s # * @name: A bus name (well-known or unique). 1266s # * @object_path: An object path. 1266s # * @cancellable: (nullable): A #GCancellable or %NULL. 1266s # * @error: Return location for error or %NULL 1266s # * 1266s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1266s # * 1266s # * The calling thread is blocked until a reply is received. 1266s # * 1266s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1266s # * 1266s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1266s # */ 1266s # OrgProjectUsefulInterface * 1266s # org_project_useful_interface_proxy_new_for_bus_sync ( 1266s # GBusType bus_type, 1266s # GDBusProxyFlags flags, 1266s # const gchar *name, 1266s # const gchar *object_path, 1266s # GCancellable *cancellable, 1266s # GError **error) 1266s # { 1266s # GInitable *ret; 1266s # 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); 1266s # if (ret != NULL) 1266s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1266s # else 1266s # return NULL; 1266s # } 1266s # 1266s # 1266s # /* ------------------------------------------------------------------------ */ 1266s # 1266s # /** 1266s # * OrgProjectUsefulInterfaceSkeleton: 1266s # * 1266s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1266s # */ 1266s # 1266s # /** 1266s # * OrgProjectUsefulInterfaceSkeletonClass: 1266s # * @parent_class: The parent class. 1266s # * 1266s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1266s # */ 1266s # 1266s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1266s # { 1266s # GValue *properties; 1266s # GList *changed_properties; 1266s # GSource *changed_properties_idle_source; 1266s # GMainContext *context; 1266s # GMutex lock; 1266s # }; 1266s # 1266s # static void 1266s # _org_project_useful_interface_skeleton_handle_method_call ( 1266s # GDBusConnection *connection G_GNUC_UNUSED, 1266s # const gchar *sender G_GNUC_UNUSED, 1266s # const gchar *object_path G_GNUC_UNUSED, 1266s # const gchar *interface_name, 1266s # const gchar *method_name, 1266s # GVariant *parameters, 1266s # GDBusMethodInvocation *invocation, 1266s # gpointer user_data) 1266s # { 1266s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1266s # _ExtendedGDBusMethodInfo *info; 1266s # GVariantIter iter; 1266s # GVariant *child; 1266s # GValue *paramv; 1266s # gsize num_params; 1266s # guint num_extra; 1266s # gsize n; 1266s # guint signal_id; 1266s # GValue return_value = G_VALUE_INIT; 1266s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1266s # g_assert (info != NULL); 1266s # num_params = g_variant_n_children (parameters); 1266s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1266s # n = 0; 1266s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1266s # g_value_set_object (¶mv[n++], skeleton); 1266s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1266s # g_value_set_object (¶mv[n++], invocation); 1266s # if (info->pass_fdlist) 1266s # { 1266s # #ifdef G_OS_UNIX 1266s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1266s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1266s # #else 1266s # g_assert_not_reached (); 1266s # #endif 1266s # } 1266s # g_variant_iter_init (&iter, parameters); 1266s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1266s # { 1266s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1266s # if (arg_info->use_gvariant) 1266s # { 1266s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1266s # g_value_set_variant (¶mv[n], child); 1266s # n++; 1266s # } 1266s # else 1266s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1266s # g_variant_unref (child); 1266s # } 1266s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1266s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1266s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1266s # if (!g_value_get_boolean (&return_value)) 1266s # 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); 1266s # g_value_unset (&return_value); 1266s # for (n = 0; n < num_params + num_extra; n++) 1266s # g_value_unset (¶mv[n]); 1266s # g_free (paramv); 1266s # } 1266s # 1266s # static GVariant * 1266s # _org_project_useful_interface_skeleton_handle_get_property ( 1266s # GDBusConnection *connection G_GNUC_UNUSED, 1266s # const gchar *sender G_GNUC_UNUSED, 1266s # const gchar *object_path G_GNUC_UNUSED, 1266s # const gchar *interface_name G_GNUC_UNUSED, 1266s # const gchar *property_name, 1266s # GError **error, 1266s # gpointer user_data) 1266s # { 1266s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1266s # GValue value = G_VALUE_INIT; 1266s # GParamSpec *pspec; 1266s # _ExtendedGDBusPropertyInfo *info; 1266s # GVariant *ret; 1266s # ret = NULL; 1266s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1266s # g_assert (info != NULL); 1266s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1266s # if (pspec == NULL) 1266s # { 1266s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1266s # } 1266s # else 1266s # { 1266s # g_value_init (&value, pspec->value_type); 1266s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1266s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1266s # g_value_unset (&value); 1266s # } 1266s # return ret; 1266s # } 1266s # 1266s # static gboolean 1266s # _org_project_useful_interface_skeleton_handle_set_property ( 1266s # GDBusConnection *connection G_GNUC_UNUSED, 1266s # const gchar *sender G_GNUC_UNUSED, 1266s # const gchar *object_path G_GNUC_UNUSED, 1266s # const gchar *interface_name G_GNUC_UNUSED, 1266s # const gchar *property_name, 1266s # GVariant *variant, 1266s # GError **error, 1266s # gpointer user_data) 1266s # { 1266s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1266s # GValue value = G_VALUE_INIT; 1266s # GParamSpec *pspec; 1266s # _ExtendedGDBusPropertyInfo *info; 1266s # gboolean ret; 1266s # ret = FALSE; 1266s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1266s # g_assert (info != NULL); 1266s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1266s # if (pspec == NULL) 1266s # { 1266s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1266s # } 1266s # else 1266s # { 1266s # if (info->use_gvariant) 1266s # g_value_set_variant (&value, variant); 1266s # else 1266s # g_dbus_gvariant_to_gvalue (variant, &value); 1266s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1266s # g_value_unset (&value); 1266s # ret = TRUE; 1266s # } 1266s # return ret; 1266s # } 1266s # 1266s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1266s # { 1266s # _org_project_useful_interface_skeleton_handle_method_call, 1266s # _org_project_useful_interface_skeleton_handle_get_property, 1266s # _org_project_useful_interface_skeleton_handle_set_property, 1266s # {NULL} 1266s # }; 1266s # 1266s # static GDBusInterfaceInfo * 1266s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1266s # { 1266s # return org_project_useful_interface_interface_info (); 1266s # } 1266s # 1266s # static GDBusInterfaceVTable * 1266s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1266s # { 1266s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1266s # } 1266s # 1266s # static GVariant * 1266s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1266s # { 1266s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1266s # 1266s # GVariantBuilder builder; 1266s # guint n; 1266s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1266s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1266s # #else 1266s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1266s # #endif 1266s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1266s # goto out; 1266s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1266s # { 1266s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1266s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1266s # { 1266s # GVariant *value; 1266s # 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); 1266s # if (value != NULL) 1266s # { 1266s # g_variant_take_ref (value); 1266s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1266s # g_variant_unref (value); 1266s # } 1266s # } 1266s # } 1266s # out: 1266s # return g_variant_builder_end (&builder); 1266s # } 1266s # 1266s # static void 1266s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1266s # { 1266s # } 1266s # 1266s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1266s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1266s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1266s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1266s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1266s # 1266s # #else 1266s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1266s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1266s # 1266s # #endif 1266s # static void 1266s # org_project_useful_interface_skeleton_finalize (GObject *object) 1266s # { 1266s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1266s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1266s # if (skeleton->priv->changed_properties_idle_source != NULL) 1266s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1266s # g_main_context_unref (skeleton->priv->context); 1266s # g_mutex_clear (&skeleton->priv->lock); 1266s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1266s # } 1266s # 1266s # static void 1266s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1266s # { 1266s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1266s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1266s # #else 1266s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1266s # #endif 1266s # 1266s # g_mutex_init (&skeleton->priv->lock); 1266s # skeleton->priv->context = g_main_context_ref_thread_default (); 1266s # } 1266s # 1266s # static void 1266s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1266s # { 1266s # GObjectClass *gobject_class; 1266s # GDBusInterfaceSkeletonClass *skeleton_class; 1266s # 1266s # gobject_class = G_OBJECT_CLASS (klass); 1266s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1266s # 1266s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1266s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1266s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1266s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1266s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1266s # 1266s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1266s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1266s # #endif 1266s # } 1266s # 1266s # static void 1266s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1266s # { 1266s # } 1266s # 1266s # /** 1266s # * org_project_useful_interface_skeleton_new: 1266s # * 1266s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1266s # * 1266s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1266s # */ 1266s # OrgProjectUsefulInterface * 1266s # org_project_useful_interface_skeleton_new (void) 1266s # { 1266s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1266s # } 1266s # Error: 1266s ok 11 __main__.TestCodegen.test_generate_methods_marshaller_single_typed_out_args 1266s # gdbus-codegen: /usr/bin/gdbus-codegen 1266s # tmpdir: /tmp/tmpj7lpjklt 1266s # /tmp/tmpj7lpjklt/tmp4ubulrzm.xml: 1266s # 1266s # 1266s # 1266s # 1266s # 1266s # 1266s # 1266s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpj7lpjklt/tmp4ubulrzm.xml', '--output', '-', '--body'] 1266s # Return code: 0 1266s # Output: 1266s # /* 1266s # * This file is generated by gdbus-codegen, do not modify it. 1266s # * 1266s # * The license of this code is the same as for the D-Bus interface description 1266s # * it was derived from. Note that it links to GLib, so must comply with the 1266s # * LGPL linking clauses. 1266s # */ 1266s # 1266s # #ifdef HAVE_CONFIG_H 1266s # # include "config.h" 1266s # #endif 1266s # 1266s # #include 1266s # #ifdef G_OS_UNIX 1266s # # include 1266s # #endif 1266s # 1266s # #ifdef G_ENABLE_DEBUG 1266s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1266s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1266s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1266s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1266s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1266s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1266s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1266s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1266s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1266s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1266s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1266s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1266s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1266s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1266s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1266s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1266s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1266s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1266s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1266s # #else /* !G_ENABLE_DEBUG */ 1266s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1266s # * Do not access GValues directly in your code. Instead, use the 1266s # * g_value_get_*() functions 1266s # */ 1266s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1266s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1266s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1266s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1266s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1266s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1266s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1266s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1266s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1266s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1266s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1266s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1266s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1266s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1266s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1266s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1266s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1266s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1266s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1266s # #endif /* !G_ENABLE_DEBUG */ 1266s # 1266s # typedef struct 1266s # { 1266s # GDBusArgInfo parent_struct; 1266s # gboolean use_gvariant; 1266s # } _ExtendedGDBusArgInfo; 1266s # 1266s # typedef struct 1266s # { 1266s # GDBusMethodInfo parent_struct; 1266s # const gchar *signal_name; 1266s # gboolean pass_fdlist; 1266s # } _ExtendedGDBusMethodInfo; 1266s # 1266s # typedef struct 1266s # { 1266s # GDBusSignalInfo parent_struct; 1266s # const gchar *signal_name; 1266s # } _ExtendedGDBusSignalInfo; 1266s # 1266s # typedef struct 1266s # { 1266s # GDBusPropertyInfo parent_struct; 1266s # const gchar *hyphen_name; 1266s # guint use_gvariant : 1; 1266s # guint emits_changed_signal : 1; 1266s # } _ExtendedGDBusPropertyInfo; 1266s # 1266s # typedef struct 1266s # { 1266s # GDBusInterfaceInfo parent_struct; 1266s # const gchar *hyphen_name; 1266s # } _ExtendedGDBusInterfaceInfo; 1266s # 1266s # typedef struct 1266s # { 1266s # const _ExtendedGDBusPropertyInfo *info; 1266s # guint prop_id; 1266s # GValue orig_value; /* the value before the change */ 1266s # } ChangedProperty; 1266s # 1266s # static void 1266s # _changed_property_free (ChangedProperty *data) 1266s # { 1266s # g_value_unset (&data->orig_value); 1266s # g_free (data); 1266s # } 1266s # 1266s # static gboolean 1266s # _g_strv_equal0 (gchar **a, gchar **b) 1266s # { 1266s # gboolean ret = FALSE; 1266s # guint n; 1266s # if (a == NULL && b == NULL) 1266s # { 1266s # ret = TRUE; 1266s # goto out; 1266s # } 1266s # if (a == NULL || b == NULL) 1266s # goto out; 1266s # if (g_strv_length (a) != g_strv_length (b)) 1266s # goto out; 1266s # for (n = 0; a[n] != NULL; n++) 1266s # if (g_strcmp0 (a[n], b[n]) != 0) 1266s # goto out; 1266s # ret = TRUE; 1266s # out: 1266s # return ret; 1266s # } 1266s # 1266s # static gboolean 1266s # _g_variant_equal0 (GVariant *a, GVariant *b) 1266s # { 1266s # gboolean ret = FALSE; 1266s # if (a == NULL && b == NULL) 1266s # { 1266s # ret = TRUE; 1266s # goto out; 1266s # } 1266s # if (a == NULL || b == NULL) 1266s # goto out; 1266s # ret = g_variant_equal (a, b); 1266s # out: 1266s # return ret; 1266s # } 1266s # 1266s # G_GNUC_UNUSED static gboolean 1266s # _g_value_equal (const GValue *a, const GValue *b) 1266s # { 1266s # gboolean ret = FALSE; 1266s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1266s # switch (G_VALUE_TYPE (a)) 1266s # { 1266s # case G_TYPE_BOOLEAN: 1266s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1266s # break; 1266s # case G_TYPE_UCHAR: 1266s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1266s # break; 1266s # case G_TYPE_INT: 1266s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1266s # break; 1266s # case G_TYPE_UINT: 1266s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1266s # break; 1266s # case G_TYPE_INT64: 1266s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1266s # break; 1266s # case G_TYPE_UINT64: 1266s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1266s # break; 1266s # case G_TYPE_DOUBLE: 1266s # { 1266s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1266s # gdouble da = g_value_get_double (a); 1266s # gdouble db = g_value_get_double (b); 1266s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1266s # } 1266s # break; 1266s # case G_TYPE_STRING: 1266s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1266s # break; 1266s # case G_TYPE_VARIANT: 1266s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1266s # break; 1266s # default: 1266s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1266s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1266s # else 1266s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1266s # break; 1266s # } 1266s # return ret; 1266s # } 1266s # 1266s # static void 1266s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1266s # GClosure *closure, 1266s # GValue *return_value, 1266s # unsigned int n_param_values, 1266s # const GValue *param_values, 1266s # void *invocation_hint G_GNUC_UNUSED, 1266s # void *marshal_data) 1266s # { 1266s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1266s # (void *data1, 1266s # GDBusMethodInvocation *arg_method_invocation, 1266s # void *data2); 1266s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1266s # GCClosure *cc = (GCClosure*) closure; 1266s # void *data1, *data2; 1266s # gboolean v_return; 1266s # 1266s # g_return_if_fail (return_value != NULL); 1266s # g_return_if_fail (n_param_values == 2); 1266s # 1266s # if (G_CCLOSURE_SWAP_DATA (closure)) 1266s # { 1266s # data1 = closure->data; 1266s # data2 = g_value_peek_pointer (param_values + 0); 1266s # } 1266s # else 1266s # { 1266s # data1 = g_value_peek_pointer (param_values + 0); 1266s # data2 = closure->data; 1266s # } 1266s # 1266s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1266s # (marshal_data ? marshal_data : cc->callback); 1266s # 1266s # v_return = 1266s # callback (data1, 1266s # g_marshal_value_peek_object (param_values + 1), 1266s # data2); 1266s # 1266s # g_value_set_boolean (return_value, v_return); 1266s # } 1266s # 1266s # /* ------------------------------------------------------------------------ 1266s # * Code for interface org.project.UsefulInterface 1266s # * ------------------------------------------------------------------------ 1266s # */ 1266s # 1266s # /** 1266s # * SECTION:OrgProjectUsefulInterface 1266s # * @title: OrgProjectUsefulInterface 1266s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1266s # * 1266s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1266s # */ 1266s # 1266s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1266s # 1266s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_arg_b = 1266s # { 1266s # { 1266s # -1, 1266s # (gchar *) "arg_b", 1266s # (gchar *) "b", 1266s # NULL 1266s # }, 1266s # FALSE 1266s # }; 1266s # 1266s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_pointers[] = 1266s # { 1266s # &_org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_arg_b.parent_struct, 1266s # NULL 1266s # }; 1266s # 1266s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_b = 1266s # { 1266s # { 1266s # -1, 1266s # (gchar *) "SingleArgMethodB", 1266s # NULL, 1266s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_pointers, 1266s # NULL 1266s # }, 1266s # "handle-single-arg-method-b", 1266s # FALSE 1266s # }; 1266s # 1266s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1266s # { 1266s # &_org_project_useful_interface_method_info_single_arg_method_b.parent_struct, 1266s # NULL 1266s # }; 1266s # 1266s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1266s # { 1266s # { 1266s # -1, 1266s # (gchar *) "org.project.UsefulInterface", 1266s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1266s # NULL, 1266s # NULL, 1266s # NULL 1266s # }, 1266s # "org-project-useful-interface", 1266s # }; 1266s # 1266s # 1266s # /** 1266s # * org_project_useful_interface_interface_info: 1266s # * 1266s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1266s # * 1266s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1266s # */ 1266s # GDBusInterfaceInfo * 1266s # org_project_useful_interface_interface_info (void) 1266s # { 1266s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1266s # } 1266s # 1266s # /** 1266s # * org_project_useful_interface_override_properties: 1266s # * @klass: The class structure for a #GObject derived class. 1266s # * @property_id_begin: The property id to assign to the first overridden property. 1266s # * 1266s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1266s # * The properties are overridden in the order they are defined. 1266s # * 1266s # * Returns: The last property id. 1266s # */ 1266s # guint 1266s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1266s # { 1266s # return property_id_begin - 1; 1266s # } 1266s # 1266s # 1266s # inline static void 1266s # org_project_useful_interface_method_marshal_single_arg_method_b ( 1266s # GClosure *closure, 1266s # GValue *return_value, 1266s # unsigned int n_param_values, 1266s # const GValue *param_values, 1266s # void *invocation_hint, 1266s # void *marshal_data) 1266s # { 1266s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1266s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1266s # } 1266s # 1266s # 1266s # /** 1266s # * OrgProjectUsefulInterface: 1266s # * 1266s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1266s # */ 1266s # 1266s # /** 1266s # * OrgProjectUsefulInterfaceIface: 1266s # * @parent_iface: The parent interface. 1266s # * @handle_single_arg_method_b: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-b signal. 1266s # * 1266s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1266s # */ 1266s # 1266s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1266s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1266s # 1266s # static void 1266s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1266s # { 1266s # /* GObject signals for incoming D-Bus method calls: */ 1266s # /** 1266s # * OrgProjectUsefulInterface::handle-single-arg-method-b: 1266s # * @object: A #OrgProjectUsefulInterface. 1266s # * @invocation: A #GDBusMethodInvocation. 1266s # * 1266s # * Signal emitted when a remote caller is invoking the SingleArgMethodB() D-Bus method. 1266s # * 1266s # * 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. 1266s # * 1266s # * 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. 1266s # */ 1266s # g_signal_new ("handle-single-arg-method-b", 1266s # G_TYPE_FROM_INTERFACE (iface), 1266s # G_SIGNAL_RUN_LAST, 1266s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_b), 1266s # g_signal_accumulator_true_handled, 1266s # NULL, 1266s # org_project_useful_interface_method_marshal_single_arg_method_b, 1266s # G_TYPE_BOOLEAN, 1266s # 1, 1266s # G_TYPE_DBUS_METHOD_INVOCATION); 1266s # 1266s # } 1266s # 1266s # /** 1266s # * org_project_useful_interface_call_single_arg_method_b: 1266s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1266s # * @cancellable: (nullable): A #GCancellable or %NULL. 1266s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1266s # * @user_data: User data to pass to @callback. 1266s # * 1266s # * Asynchronously invokes the SingleArgMethodB() D-Bus method on @proxy. 1266s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1266s # * You can then call org_project_useful_interface_call_single_arg_method_b_finish() to get the result of the operation. 1266s # * 1266s # * See org_project_useful_interface_call_single_arg_method_b_sync() for the synchronous, blocking version of this method. 1266s # */ 1266s # void 1266s # org_project_useful_interface_call_single_arg_method_b ( 1266s # OrgProjectUsefulInterface *proxy, 1266s # GCancellable *cancellable, 1266s # GAsyncReadyCallback callback, 1266s # gpointer user_data) 1266s # { 1266s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1266s # "SingleArgMethodB", 1266s # g_variant_new ("()"), 1266s # G_DBUS_CALL_FLAGS_NONE, 1266s # -1, 1266s # cancellable, 1266s # callback, 1266s # user_data); 1266s # } 1266s # 1266s # /** 1266s # * org_project_useful_interface_call_single_arg_method_b_finish: 1266s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1266s # * @out_arg_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1266s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_b(). 1266s # * @error: Return location for error or %NULL. 1266s # * 1266s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_b(). 1266s # * 1266s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1266s # */ 1266s # gboolean 1266s # org_project_useful_interface_call_single_arg_method_b_finish ( 1266s # OrgProjectUsefulInterface *proxy, 1266s # gboolean *out_arg_b, 1266s # GAsyncResult *res, 1266s # GError **error) 1266s # { 1266s # GVariant *_ret; 1266s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1266s # if (_ret == NULL) 1266s # goto _out; 1266s # g_variant_get (_ret, 1266s # "(b)", 1266s # out_arg_b); 1266s # g_variant_unref (_ret); 1266s # _out: 1266s # return _ret != NULL; 1266s # } 1266s # 1266s # /** 1266s # * org_project_useful_interface_call_single_arg_method_b_sync: 1266s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1266s # * @out_arg_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1266s # * @cancellable: (nullable): A #GCancellable or %NULL. 1266s # * @error: Return location for error or %NULL. 1266s # * 1266s # * Synchronously invokes the SingleArgMethodB() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1266s # * 1266s # * See org_project_useful_interface_call_single_arg_method_b() for the asynchronous version of this method. 1266s # * 1266s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1266s # */ 1266s # gboolean 1266s # org_project_useful_interface_call_single_arg_method_b_sync ( 1266s # OrgProjectUsefulInterface *proxy, 1266s # gboolean *out_arg_b, 1266s # GCancellable *cancellable, 1266s # GError **error) 1266s # { 1266s # GVariant *_ret; 1266s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1266s # "SingleArgMethodB", 1266s # g_variant_new ("()"), 1266s # G_DBUS_CALL_FLAGS_NONE, 1266s # -1, 1266s # cancellable, 1266s # error); 1266s # if (_ret == NULL) 1266s # goto _out; 1266s # g_variant_get (_ret, 1266s # "(b)", 1266s # out_arg_b); 1266s # g_variant_unref (_ret); 1266s # _out: 1266s # return _ret != NULL; 1266s # } 1266s # 1266s # /** 1266s # * org_project_useful_interface_complete_single_arg_method_b: 1266s # * @object: A #OrgProjectUsefulInterface. 1266s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1266s # * @arg_b: Parameter to return. 1266s # * 1266s # * 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. 1266s # * 1266s # * This method will free @invocation, you cannot use it afterwards. 1266s # */ 1266s # void 1266s # org_project_useful_interface_complete_single_arg_method_b ( 1266s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1266s # GDBusMethodInvocation *invocation, 1266s # gboolean arg_b) 1266s # { 1266s # g_dbus_method_invocation_return_value (invocation, 1266s # g_variant_new ("(b)", 1266s # arg_b)); 1266s # } 1266s # 1266s # /* ------------------------------------------------------------------------ */ 1266s # 1266s # /** 1266s # * OrgProjectUsefulInterfaceProxy: 1266s # * 1266s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1266s # */ 1266s # 1266s # /** 1266s # * OrgProjectUsefulInterfaceProxyClass: 1266s # * @parent_class: The parent class. 1266s # * 1266s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1266s # */ 1266s # 1266s # struct _OrgProjectUsefulInterfaceProxyPrivate 1266s # { 1266s # GData *qdata; 1266s # }; 1266s # 1266s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1266s # 1266s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1266s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1266s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1266s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1266s # 1266s # #else 1266s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1266s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1266s # 1266s # #endif 1266s # static void 1266s # org_project_useful_interface_proxy_finalize (GObject *object) 1266s # { 1266s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1266s # g_datalist_clear (&proxy->priv->qdata); 1266s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1266s # } 1266s # 1266s # static void 1266s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1266s # guint prop_id G_GNUC_UNUSED, 1266s # GValue *value G_GNUC_UNUSED, 1266s # GParamSpec *pspec G_GNUC_UNUSED) 1266s # { 1266s # } 1266s # 1266s # static void 1266s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1266s # guint prop_id G_GNUC_UNUSED, 1266s # const GValue *value G_GNUC_UNUSED, 1266s # GParamSpec *pspec G_GNUC_UNUSED) 1266s # { 1266s # } 1266s # 1266s # static void 1266s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1266s # const gchar *sender_name G_GNUC_UNUSED, 1266s # const gchar *signal_name, 1266s # GVariant *parameters) 1266s # { 1266s # _ExtendedGDBusSignalInfo *info; 1266s # GVariantIter iter; 1266s # GVariant *child; 1266s # GValue *paramv; 1266s # gsize num_params; 1266s # gsize n; 1266s # guint signal_id; 1266s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1266s # if (info == NULL) 1266s # return; 1266s # num_params = g_variant_n_children (parameters); 1266s # paramv = g_new0 (GValue, num_params + 1); 1266s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1266s # g_value_set_object (¶mv[0], proxy); 1266s # g_variant_iter_init (&iter, parameters); 1266s # n = 1; 1266s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1266s # { 1266s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1266s # if (arg_info->use_gvariant) 1266s # { 1266s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1266s # g_value_set_variant (¶mv[n], child); 1266s # n++; 1266s # } 1266s # else 1266s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1266s # g_variant_unref (child); 1266s # } 1266s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1266s # g_signal_emitv (paramv, signal_id, 0, NULL); 1266s # for (n = 0; n < num_params + 1; n++) 1266s # g_value_unset (¶mv[n]); 1266s # g_free (paramv); 1266s # } 1266s # 1266s # static void 1266s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1266s # GVariant *changed_properties, 1266s # const gchar *const *invalidated_properties) 1266s # { 1266s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1266s # guint n; 1266s # const gchar *key; 1266s # GVariantIter *iter; 1266s # _ExtendedGDBusPropertyInfo *info; 1266s # g_variant_get (changed_properties, "a{sv}", &iter); 1266s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1266s # { 1266s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1266s # g_datalist_remove_data (&proxy->priv->qdata, key); 1266s # if (info != NULL) 1266s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1266s # } 1266s # g_variant_iter_free (iter); 1266s # for (n = 0; invalidated_properties[n] != NULL; n++) 1266s # { 1266s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1266s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1266s # if (info != NULL) 1266s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1266s # } 1266s # } 1266s # 1266s # static void 1266s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1266s # { 1266s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1266s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1266s # #else 1266s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1266s # #endif 1266s # 1266s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1266s # } 1266s # 1266s # static void 1266s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1266s # { 1266s # GObjectClass *gobject_class; 1266s # GDBusProxyClass *proxy_class; 1266s # 1266s # gobject_class = G_OBJECT_CLASS (klass); 1266s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1266s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1266s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1266s # 1266s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1266s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1266s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1266s # 1266s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1266s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1266s # #endif 1266s # } 1266s # 1266s # static void 1266s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1266s # { 1266s # } 1266s # 1266s # /** 1266s # * org_project_useful_interface_proxy_new: 1266s # * @connection: A #GDBusConnection. 1266s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1266s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1266s # * @object_path: An object path. 1266s # * @cancellable: (nullable): A #GCancellable or %NULL. 1266s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1266s # * @user_data: User data to pass to @callback. 1266s # * 1266s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1266s # * 1266s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1266s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1266s # * 1266s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1266s # */ 1266s # void 1266s # org_project_useful_interface_proxy_new ( 1266s # GDBusConnection *connection, 1266s # GDBusProxyFlags flags, 1266s # const gchar *name, 1266s # const gchar *object_path, 1266s # GCancellable *cancellable, 1266s # GAsyncReadyCallback callback, 1266s # gpointer user_data) 1266s # { 1266s # 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); 1266s # } 1266s # 1266s # /** 1266s # * org_project_useful_interface_proxy_new_finish: 1266s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1266s # * @error: Return location for error or %NULL 1266s # * 1266s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1266s # * 1266s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1266s # */ 1266s # OrgProjectUsefulInterface * 1266s # org_project_useful_interface_proxy_new_finish ( 1266s # GAsyncResult *res, 1266s # GError **error) 1266s # { 1266s # GObject *ret; 1266s # GObject *source_object; 1266s # source_object = g_async_result_get_source_object (res); 1266s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1266s # g_object_unref (source_object); 1266s # if (ret != NULL) 1266s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1266s # else 1266s # return NULL; 1266s # } 1266s # 1266s # /** 1266s # * org_project_useful_interface_proxy_new_sync: 1266s # * @connection: A #GDBusConnection. 1266s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1266s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1266s # * @object_path: An object path. 1266s # * @cancellable: (nullable): A #GCancellable or %NULL. 1266s # * @error: Return location for error or %NULL 1266s # * 1266s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1266s # * 1266s # * The calling thread is blocked until a reply is received. 1266s # * 1266s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1266s # * 1266s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1266s # */ 1266s # OrgProjectUsefulInterface * 1266s # org_project_useful_interface_proxy_new_sync ( 1266s # GDBusConnection *connection, 1266s # GDBusProxyFlags flags, 1266s # const gchar *name, 1266s # const gchar *object_path, 1266s # GCancellable *cancellable, 1266s # GError **error) 1266s # { 1266s # GInitable *ret; 1266s # 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); 1266s # if (ret != NULL) 1266s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1266s # else 1266s # return NULL; 1266s # } 1266s # 1266s # 1266s # /** 1266s # * org_project_useful_interface_proxy_new_for_bus: 1266s # * @bus_type: A #GBusType. 1266s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1266s # * @name: A bus name (well-known or unique). 1266s # * @object_path: An object path. 1266s # * @cancellable: (nullable): A #GCancellable or %NULL. 1266s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1266s # * @user_data: User data to pass to @callback. 1266s # * 1266s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1266s # * 1266s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1266s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1266s # * 1266s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1266s # */ 1266s # void 1266s # org_project_useful_interface_proxy_new_for_bus ( 1266s # GBusType bus_type, 1266s # GDBusProxyFlags flags, 1266s # const gchar *name, 1266s # const gchar *object_path, 1266s # GCancellable *cancellable, 1266s # GAsyncReadyCallback callback, 1266s # gpointer user_data) 1266s # { 1266s # 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); 1266s # } 1266s # 1266s # /** 1266s # * org_project_useful_interface_proxy_new_for_bus_finish: 1266s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1266s # * @error: Return location for error or %NULL 1266s # * 1266s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1266s # * 1266s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1266s # */ 1266s # OrgProjectUsefulInterface * 1266s # org_project_useful_interface_proxy_new_for_bus_finish ( 1266s # GAsyncResult *res, 1266s # GError **error) 1266s # { 1266s # GObject *ret; 1266s # GObject *source_object; 1266s # source_object = g_async_result_get_source_object (res); 1266s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1266s # g_object_unref (source_object); 1266s # if (ret != NULL) 1266s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1266s # else 1266s # return NULL; 1266s # } 1266s # 1266s # /** 1266s # * org_project_useful_interface_proxy_new_for_bus_sync: 1266s # * @bus_type: A #GBusType. 1266s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1266s # * @name: A bus name (well-known or unique). 1266s # * @object_path: An object path. 1266s # * @cancellable: (nullable): A #GCancellable or %NULL. 1266s # * @error: Return location for error or %NULL 1266s # * 1266s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1266s # * 1266s # * The calling thread is blocked until a reply is received. 1266s # * 1266s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1266s # * 1266s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1266s # */ 1266s # OrgProjectUsefulInterface * 1266s # org_project_useful_interface_proxy_new_for_bus_sync ( 1266s # GBusType bus_type, 1266s # GDBusProxyFlags flags, 1266s # const gchar *name, 1266s # const gchar *object_path, 1266s # GCancellable *cancellable, 1266s # GError **error) 1266s # { 1266s # GInitable *ret; 1266s # 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); 1266s # if (ret != NULL) 1266s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1266s # else 1266s # return NULL; 1266s # } 1266s # 1266s # 1266s # /* ------------------------------------------------------------------------ */ 1266s # 1266s # /** 1266s # * OrgProjectUsefulInterfaceSkeleton: 1266s # * 1266s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1266s # */ 1266s # 1266s # /** 1266s # * OrgProjectUsefulInterfaceSkeletonClass: 1266s # * @parent_class: The parent class. 1266s # * 1266s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1266s # */ 1266s # 1266s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1266s # { 1266s # GValue *properties; 1266s # GList *changed_properties; 1266s # GSource *changed_properties_idle_source; 1266s # GMainContext *context; 1266s # GMutex lock; 1266s # }; 1266s # 1266s # static void 1266s # _org_project_useful_interface_skeleton_handle_method_call ( 1266s # GDBusConnection *connection G_GNUC_UNUSED, 1266s # const gchar *sender G_GNUC_UNUSED, 1266s # const gchar *object_path G_GNUC_UNUSED, 1266s # const gchar *interface_name, 1266s # const gchar *method_name, 1266s # GVariant *parameters, 1266s # GDBusMethodInvocation *invocation, 1266s # gpointer user_data) 1266s # { 1266s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1266s # _ExtendedGDBusMethodInfo *info; 1266s # GVariantIter iter; 1266s # GVariant *child; 1266s # GValue *paramv; 1266s # gsize num_params; 1266s # guint num_extra; 1266s # gsize n; 1266s # guint signal_id; 1266s # GValue return_value = G_VALUE_INIT; 1266s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1266s # g_assert (info != NULL); 1266s # num_params = g_variant_n_children (parameters); 1266s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1266s # n = 0; 1266s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1266s # g_value_set_object (¶mv[n++], skeleton); 1266s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1266s # g_value_set_object (¶mv[n++], invocation); 1266s # if (info->pass_fdlist) 1266s # { 1266s # #ifdef G_OS_UNIX 1266s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1266s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1266s # #else 1266s # g_assert_not_reached (); 1266s # #endif 1266s # } 1266s # g_variant_iter_init (&iter, parameters); 1266s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1266s # { 1266s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1266s # if (arg_info->use_gvariant) 1266s # { 1266s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1266s # g_value_set_variant (¶mv[n], child); 1266s # n++; 1266s # } 1266s # else 1266s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1266s # g_variant_unref (child); 1266s # } 1266s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1266s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1266s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1266s # if (!g_value_get_boolean (&return_value)) 1266s # 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); 1266s # g_value_unset (&return_value); 1266s # for (n = 0; n < num_params + num_extra; n++) 1266s # g_value_unset (¶mv[n]); 1266s # g_free (paramv); 1266s # } 1266s # 1266s # static GVariant * 1266s # _org_project_useful_interface_skeleton_handle_get_property ( 1266s # GDBusConnection *connection G_GNUC_UNUSED, 1266s # const gchar *sender G_GNUC_UNUSED, 1266s # const gchar *object_path G_GNUC_UNUSED, 1266s # const gchar *interface_name G_GNUC_UNUSED, 1266s # const gchar *property_name, 1266s # GError **error, 1266s # gpointer user_data) 1266s # { 1266s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1266s # GValue value = G_VALUE_INIT; 1266s # GParamSpec *pspec; 1266s # _ExtendedGDBusPropertyInfo *info; 1266s # GVariant *ret; 1266s # ret = NULL; 1266s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1266s # g_assert (info != NULL); 1266s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1266s # if (pspec == NULL) 1266s # { 1266s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1266s # } 1266s # else 1266s # { 1266s # g_value_init (&value, pspec->value_type); 1266s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1266s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1266s # g_value_unset (&value); 1266s # } 1266s # return ret; 1266s # } 1266s # 1266s # static gboolean 1266s # _org_project_useful_interface_skeleton_handle_set_property ( 1266s # GDBusConnection *connection G_GNUC_UNUSED, 1266s # const gchar *sender G_GNUC_UNUSED, 1266s # const gchar *object_path G_GNUC_UNUSED, 1266s # const gchar *interface_name G_GNUC_UNUSED, 1266s # const gchar *property_name, 1266s # GVariant *variant, 1266s # GError **error, 1266s # gpointer user_data) 1266s # { 1266s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1266s # GValue value = G_VALUE_INIT; 1266s # GParamSpec *pspec; 1266s # _ExtendedGDBusPropertyInfo *info; 1266s # gboolean ret; 1266s # ret = FALSE; 1266s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1266s # g_assert (info != NULL); 1266s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1266s # if (pspec == NULL) 1266s # { 1266s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1266s # } 1266s # else 1266s # { 1266s # if (info->use_gvariant) 1266s # g_value_set_variant (&value, variant); 1266s # else 1266s # g_dbus_gvariant_to_gvalue (variant, &value); 1266s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1266s # g_value_unset (&value); 1266s # ret = TRUE; 1266s # } 1266s # return ret; 1266s # } 1266s # 1266s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1266s # { 1266s # _org_project_useful_interface_skeleton_handle_method_call, 1266s # _org_project_useful_interface_skeleton_handle_get_property, 1266s # _org_project_useful_interface_skeleton_handle_set_property, 1266s # {NULL} 1266s # }; 1266s # 1266s # static GDBusInterfaceInfo * 1266s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1266s # { 1266s # return org_project_useful_interface_interface_info (); 1266s # } 1266s # 1266s # static GDBusInterfaceVTable * 1266s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1266s # { 1266s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1266s # } 1266s # 1266s # static GVariant * 1266s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1266s # { 1266s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1266s # 1266s # GVariantBuilder builder; 1266s # guint n; 1266s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1266s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1266s # #else 1266s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1266s # #endif 1266s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1266s # goto out; 1266s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1266s # { 1266s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1266s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1266s # { 1266s # GVariant *value; 1266s # 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); 1266s # if (value != NULL) 1266s # { 1266s # g_variant_take_ref (value); 1266s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1266s # g_variant_unref (value); 1266s # } 1266s # } 1266s # } 1266s # out: 1266s # return g_variant_builder_end (&builder); 1266s # } 1266s # 1266s # static void 1266s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1266s # { 1266s # } 1266s # 1266s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1266s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1266s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1266s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1266s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1266s # 1266s # #else 1266s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1266s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1266s # 1266s # #endif 1266s # static void 1266s # org_project_useful_interface_skeleton_finalize (GObject *object) 1266s # { 1266s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1266s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1266s # if (skeleton->priv->changed_properties_idle_source != NULL) 1266s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1266s # g_main_context_unref (skeleton->priv->context); 1266s # g_mutex_clear (&skeleton->priv->lock); 1266s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1266s # } 1266s # 1266s # static void 1266s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1266s # { 1266s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1266s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1266s # #else 1266s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1266s # #endif 1266s # 1266s # g_mutex_init (&skeleton->priv->lock); 1266s # skeleton->priv->context = g_main_context_ref_thread_default (); 1266s # } 1266s # 1266s # static void 1266s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1266s # { 1266s # GObjectClass *gobject_class; 1266s # GDBusInterfaceSkeletonClass *skeleton_class; 1266s # 1266s # gobject_class = G_OBJECT_CLASS (klass); 1266s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1266s # 1266s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1266s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1266s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1266s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1266s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1266s # 1266s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1266s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1266s # #endif 1266s # } 1266s # 1266s # static void 1266s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1266s # { 1266s # } 1266s # 1266s # /** 1266s # * org_project_useful_interface_skeleton_new: 1266s # * 1266s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1266s # * 1266s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1266s # */ 1266s # OrgProjectUsefulInterface * 1266s # org_project_useful_interface_skeleton_new (void) 1266s # { 1266s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1266s # } 1266s # Error: 1266s # 1266s # /tmp/tmpj7lpjklt/tmp_8mjufqc.xml: 1266s # 1266s # 1266s # 1266s # 1266s # 1266s # 1266s # 1266s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpj7lpjklt/tmp_8mjufqc.xml', '--output', '-', '--body'] 1266s # Return code: 0 1266s # Output: 1266s # /* 1266s # * This file is generated by gdbus-codegen, do not modify it. 1266s # * 1266s # * The license of this code is the same as for the D-Bus interface description 1266s # * it was derived from. Note that it links to GLib, so must comply with the 1266s # * LGPL linking clauses. 1266s # */ 1266s # 1266s # #ifdef HAVE_CONFIG_H 1266s # # include "config.h" 1266s # #endif 1266s # 1266s # #include 1266s # #ifdef G_OS_UNIX 1266s # # include 1266s # #endif 1266s # 1266s # #ifdef G_ENABLE_DEBUG 1266s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1266s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1266s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1266s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1266s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1266s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1266s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1266s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1266s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1266s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1266s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1266s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1266s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1266s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1266s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1266s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1266s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1266s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1266s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1266s # #else /* !G_ENABLE_DEBUG */ 1266s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1266s # * Do not access GValues directly in your code. Instead, use the 1266s # * g_value_get_*() functions 1266s # */ 1266s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1266s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1266s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1266s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1266s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1266s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1266s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1266s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1266s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1266s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1266s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1266s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1266s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1266s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1266s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1266s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1266s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1266s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1266s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1266s # #endif /* !G_ENABLE_DEBUG */ 1266s # 1266s # typedef struct 1266s # { 1266s # GDBusArgInfo parent_struct; 1266s # gboolean use_gvariant; 1266s # } _ExtendedGDBusArgInfo; 1266s # 1266s # typedef struct 1266s # { 1266s # GDBusMethodInfo parent_struct; 1266s # const gchar *signal_name; 1266s # gboolean pass_fdlist; 1266s # } _ExtendedGDBusMethodInfo; 1266s # 1266s # typedef struct 1266s # { 1266s # GDBusSignalInfo parent_struct; 1266s # const gchar *signal_name; 1266s # } _ExtendedGDBusSignalInfo; 1266s # 1266s # typedef struct 1266s # { 1266s # GDBusPropertyInfo parent_struct; 1266s # const gchar *hyphen_name; 1266s # guint use_gvariant : 1; 1266s # guint emits_changed_signal : 1; 1266s # } _ExtendedGDBusPropertyInfo; 1266s # 1266s # typedef struct 1266s # { 1266s # GDBusInterfaceInfo parent_struct; 1266s # const gchar *hyphen_name; 1266s # } _ExtendedGDBusInterfaceInfo; 1266s # 1266s # typedef struct 1266s # { 1266s # const _ExtendedGDBusPropertyInfo *info; 1266s # guint prop_id; 1266s # GValue orig_value; /* the value before the change */ 1266s # } ChangedProperty; 1266s # 1266s # static void 1266s # _changed_property_free (ChangedProperty *data) 1266s # { 1266s # g_value_unset (&data->orig_value); 1266s # g_free (data); 1266s # } 1266s # 1266s # static gboolean 1266s # _g_strv_equal0 (gchar **a, gchar **b) 1266s # { 1266s # gboolean ret = FALSE; 1266s # guint n; 1266s # if (a == NULL && b == NULL) 1266s # { 1266s # ret = TRUE; 1266s # goto out; 1266s # } 1266s # if (a == NULL || b == NULL) 1266s # goto out; 1266s # if (g_strv_length (a) != g_strv_length (b)) 1266s # goto out; 1266s # for (n = 0; a[n] != NULL; n++) 1266s # if (g_strcmp0 (a[n], b[n]) != 0) 1266s # goto out; 1266s # ret = TRUE; 1266s # out: 1266s # return ret; 1266s # } 1266s # 1266s # static gboolean 1266s # _g_variant_equal0 (GVariant *a, GVariant *b) 1266s # { 1266s # gboolean ret = FALSE; 1266s # if (a == NULL && b == NULL) 1266s # { 1266s # ret = TRUE; 1266s # goto out; 1266s # } 1266s # if (a == NULL || b == NULL) 1266s # goto out; 1266s # ret = g_variant_equal (a, b); 1266s # out: 1266s # return ret; 1266s # } 1266s # 1266s # G_GNUC_UNUSED static gboolean 1266s # _g_value_equal (const GValue *a, const GValue *b) 1266s # { 1266s # gboolean ret = FALSE; 1266s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1266s # switch (G_VALUE_TYPE (a)) 1266s # { 1266s # case G_TYPE_BOOLEAN: 1266s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1266s # break; 1266s # case G_TYPE_UCHAR: 1266s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1266s # break; 1266s # case G_TYPE_INT: 1266s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1266s # break; 1266s # case G_TYPE_UINT: 1266s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1266s # break; 1266s # case G_TYPE_INT64: 1266s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1266s # break; 1266s # case G_TYPE_UINT64: 1266s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1266s # break; 1266s # case G_TYPE_DOUBLE: 1266s # { 1266s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1266s # gdouble da = g_value_get_double (a); 1266s # gdouble db = g_value_get_double (b); 1266s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1266s # } 1266s # break; 1266s # case G_TYPE_STRING: 1266s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1266s # break; 1266s # case G_TYPE_VARIANT: 1266s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1266s # break; 1266s # default: 1266s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1266s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1266s # else 1266s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1266s # break; 1266s # } 1266s # return ret; 1266s # } 1266s # 1266s # static void 1266s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1266s # GClosure *closure, 1266s # GValue *return_value, 1266s # unsigned int n_param_values, 1266s # const GValue *param_values, 1266s # void *invocation_hint G_GNUC_UNUSED, 1266s # void *marshal_data) 1266s # { 1266s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1266s # (void *data1, 1266s # GDBusMethodInvocation *arg_method_invocation, 1266s # void *data2); 1266s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1266s # GCClosure *cc = (GCClosure*) closure; 1266s # void *data1, *data2; 1266s # gboolean v_return; 1266s # 1266s # g_return_if_fail (return_value != NULL); 1266s # g_return_if_fail (n_param_values == 2); 1266s # 1266s # if (G_CCLOSURE_SWAP_DATA (closure)) 1266s # { 1266s # data1 = closure->data; 1266s # data2 = g_value_peek_pointer (param_values + 0); 1266s # } 1266s # else 1266s # { 1266s # data1 = g_value_peek_pointer (param_values + 0); 1266s # data2 = closure->data; 1266s # } 1266s # 1266s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1266s # (marshal_data ? marshal_data : cc->callback); 1266s # 1266s # v_return = 1266s # callback (data1, 1266s # g_marshal_value_peek_object (param_values + 1), 1266s # data2); 1266s # 1266s # g_value_set_boolean (return_value, v_return); 1266s # } 1266s # 1266s # /* ------------------------------------------------------------------------ 1266s # * Code for interface org.project.UsefulInterface 1266s # * ------------------------------------------------------------------------ 1266s # */ 1266s # 1266s # /** 1266s # * SECTION:OrgProjectUsefulInterface 1266s # * @title: OrgProjectUsefulInterface 1266s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1266s # * 1266s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1266s # */ 1266s # 1266s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1266s # 1266s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_arg_y = 1266s # { 1266s # { 1266s # -1, 1266s # (gchar *) "arg_y", 1266s # (gchar *) "y", 1266s # NULL 1266s # }, 1266s # FALSE 1266s # }; 1266s # 1266s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_pointers[] = 1266s # { 1266s # &_org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_arg_y.parent_struct, 1266s # NULL 1266s # }; 1266s # 1266s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_y = 1266s # { 1266s # { 1266s # -1, 1266s # (gchar *) "SingleArgMethodY", 1266s # NULL, 1266s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_pointers, 1266s # NULL 1266s # }, 1266s # "handle-single-arg-method-y", 1266s # FALSE 1266s # }; 1266s # 1266s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1266s # { 1266s # &_org_project_useful_interface_method_info_single_arg_method_y.parent_struct, 1266s # NULL 1266s # }; 1266s # 1266s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1266s # { 1266s # { 1266s # -1, 1266s # (gchar *) "org.project.UsefulInterface", 1266s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1266s # NULL, 1266s # NULL, 1266s # NULL 1266s # }, 1266s # "org-project-useful-interface", 1266s # }; 1266s # 1266s # 1266s # /** 1266s # * org_project_useful_interface_interface_info: 1266s # * 1266s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1266s # * 1266s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1266s # */ 1266s # GDBusInterfaceInfo * 1266s # org_project_useful_interface_interface_info (void) 1266s # { 1266s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1266s # } 1266s # 1266s # /** 1266s # * org_project_useful_interface_override_properties: 1266s # * @klass: The class structure for a #GObject derived class. 1266s # * @property_id_begin: The property id to assign to the first overridden property. 1266s # * 1266s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1266s # * The properties are overridden in the order they are defined. 1266s # * 1266s # * Returns: The last property id. 1266s # */ 1266s # guint 1266s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1266s # { 1266s # return property_id_begin - 1; 1266s # } 1266s # 1266s # 1266s # inline static void 1266s # org_project_useful_interface_method_marshal_single_arg_method_y ( 1266s # GClosure *closure, 1266s # GValue *return_value, 1266s # unsigned int n_param_values, 1266s # const GValue *param_values, 1266s # void *invocation_hint, 1266s # void *marshal_data) 1266s # { 1266s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1266s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1266s # } 1266s # 1266s # 1266s # /** 1266s # * OrgProjectUsefulInterface: 1266s # * 1266s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1266s # */ 1266s # 1266s # /** 1266s # * OrgProjectUsefulInterfaceIface: 1266s # * @parent_iface: The parent interface. 1266s # * @handle_single_arg_method_y: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-y signal. 1266s # * 1266s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1266s # */ 1266s # 1266s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1266s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1266s # 1266s # static void 1266s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1266s # { 1266s # /* GObject signals for incoming D-Bus method calls: */ 1266s # /** 1266s # * OrgProjectUsefulInterface::handle-single-arg-method-y: 1266s # * @object: A #OrgProjectUsefulInterface. 1266s # * @invocation: A #GDBusMethodInvocation. 1266s # * 1266s # * Signal emitted when a remote caller is invoking the SingleArgMethodY() D-Bus method. 1266s # * 1266s # * 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. 1266s # * 1266s # * 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. 1266s # */ 1266s # g_signal_new ("handle-single-arg-method-y", 1266s # G_TYPE_FROM_INTERFACE (iface), 1266s # G_SIGNAL_RUN_LAST, 1266s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_y), 1266s # g_signal_accumulator_true_handled, 1266s # NULL, 1266s # org_project_useful_interface_method_marshal_single_arg_method_y, 1266s # G_TYPE_BOOLEAN, 1266s # 1, 1266s # G_TYPE_DBUS_METHOD_INVOCATION); 1266s # 1266s # } 1266s # 1266s # /** 1266s # * org_project_useful_interface_call_single_arg_method_y: 1266s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1266s # * @cancellable: (nullable): A #GCancellable or %NULL. 1266s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1266s # * @user_data: User data to pass to @callback. 1266s # * 1266s # * Asynchronously invokes the SingleArgMethodY() D-Bus method on @proxy. 1266s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1266s # * You can then call org_project_useful_interface_call_single_arg_method_y_finish() to get the result of the operation. 1266s # * 1266s # * See org_project_useful_interface_call_single_arg_method_y_sync() for the synchronous, blocking version of this method. 1266s # */ 1266s # void 1266s # org_project_useful_interface_call_single_arg_method_y ( 1266s # OrgProjectUsefulInterface *proxy, 1266s # GCancellable *cancellable, 1266s # GAsyncReadyCallback callback, 1266s # gpointer user_data) 1266s # { 1266s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1266s # "SingleArgMethodY", 1266s # g_variant_new ("()"), 1266s # G_DBUS_CALL_FLAGS_NONE, 1266s # -1, 1266s # cancellable, 1266s # callback, 1266s # user_data); 1266s # } 1266s # 1266s # /** 1266s # * org_project_useful_interface_call_single_arg_method_y_finish: 1266s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1266s # * @out_arg_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1266s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_y(). 1266s # * @error: Return location for error or %NULL. 1266s # * 1266s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_y(). 1266s # * 1266s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1266s # */ 1266s # gboolean 1266s # org_project_useful_interface_call_single_arg_method_y_finish ( 1266s # OrgProjectUsefulInterface *proxy, 1266s # guchar *out_arg_y, 1266s # GAsyncResult *res, 1266s # GError **error) 1266s # { 1266s # GVariant *_ret; 1266s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1266s # if (_ret == NULL) 1266s # goto _out; 1266s # g_variant_get (_ret, 1266s # "(y)", 1266s # out_arg_y); 1266s # g_variant_unref (_ret); 1266s # _out: 1266s # return _ret != NULL; 1266s # } 1266s # 1266s # /** 1266s # * org_project_useful_interface_call_single_arg_method_y_sync: 1266s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1266s # * @out_arg_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1266s # * @cancellable: (nullable): A #GCancellable or %NULL. 1266s # * @error: Return location for error or %NULL. 1266s # * 1266s # * Synchronously invokes the SingleArgMethodY() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1266s # * 1266s # * See org_project_useful_interface_call_single_arg_method_y() for the asynchronous version of this method. 1266s # * 1266s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1266s # */ 1266s # gboolean 1266s # org_project_useful_interface_call_single_arg_method_y_sync ( 1266s # OrgProjectUsefulInterface *proxy, 1266s # guchar *out_arg_y, 1266s # GCancellable *cancellable, 1266s # GError **error) 1266s # { 1266s # GVariant *_ret; 1266s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1266s # "SingleArgMethodY", 1266s # g_variant_new ("()"), 1266s # G_DBUS_CALL_FLAGS_NONE, 1266s # -1, 1266s # cancellable, 1266s # error); 1266s # if (_ret == NULL) 1266s # goto _out; 1266s # g_variant_get (_ret, 1266s # "(y)", 1266s # out_arg_y); 1266s # g_variant_unref (_ret); 1266s # _out: 1266s # return _ret != NULL; 1266s # } 1266s # 1266s # /** 1266s # * org_project_useful_interface_complete_single_arg_method_y: 1266s # * @object: A #OrgProjectUsefulInterface. 1266s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1266s # * @arg_y: Parameter to return. 1266s # * 1266s # * 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. 1266s # * 1266s # * This method will free @invocation, you cannot use it afterwards. 1266s # */ 1266s # void 1266s # org_project_useful_interface_complete_single_arg_method_y ( 1266s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1266s # GDBusMethodInvocation *invocation, 1266s # guchar arg_y) 1266s # { 1266s # g_dbus_method_invocation_return_value (invocation, 1266s # g_variant_new ("(y)", 1266s # arg_y)); 1266s # } 1266s # 1266s # /* ------------------------------------------------------------------------ */ 1266s # 1266s # /** 1266s # * OrgProjectUsefulInterfaceProxy: 1266s # * 1266s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1266s # */ 1266s # 1266s # /** 1266s # * OrgProjectUsefulInterfaceProxyClass: 1266s # * @parent_class: The parent class. 1266s # * 1266s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1266s # */ 1266s # 1266s # struct _OrgProjectUsefulInterfaceProxyPrivate 1266s # { 1266s # GData *qdata; 1266s # }; 1266s # 1266s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1266s # 1266s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1266s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1266s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1266s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1266s # 1266s # #else 1266s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1266s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1266s # 1266s # #endif 1266s # static void 1266s # org_project_useful_interface_proxy_finalize (GObject *object) 1266s # { 1266s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1266s # g_datalist_clear (&proxy->priv->qdata); 1266s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1266s # } 1266s # 1266s # static void 1266s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1266s # guint prop_id G_GNUC_UNUSED, 1266s # GValue *value G_GNUC_UNUSED, 1266s # GParamSpec *pspec G_GNUC_UNUSED) 1266s # { 1266s # } 1266s # 1266s # static void 1266s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1266s # guint prop_id G_GNUC_UNUSED, 1266s # const GValue *value G_GNUC_UNUSED, 1266s # GParamSpec *pspec G_GNUC_UNUSED) 1266s # { 1266s # } 1266s # 1266s # static void 1266s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1266s # const gchar *sender_name G_GNUC_UNUSED, 1266s # const gchar *signal_name, 1266s # GVariant *parameters) 1266s # { 1266s # _ExtendedGDBusSignalInfo *info; 1266s # GVariantIter iter; 1266s # GVariant *child; 1266s # GValue *paramv; 1266s # gsize num_params; 1266s # gsize n; 1266s # guint signal_id; 1266s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1266s # if (info == NULL) 1266s # return; 1266s # num_params = g_variant_n_children (parameters); 1266s # paramv = g_new0 (GValue, num_params + 1); 1266s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1266s # g_value_set_object (¶mv[0], proxy); 1266s # g_variant_iter_init (&iter, parameters); 1266s # n = 1; 1266s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1266s # { 1266s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1266s # if (arg_info->use_gvariant) 1266s # { 1266s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1266s # g_value_set_variant (¶mv[n], child); 1266s # n++; 1266s # } 1266s # else 1266s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1266s # g_variant_unref (child); 1266s # } 1266s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1266s # g_signal_emitv (paramv, signal_id, 0, NULL); 1266s # for (n = 0; n < num_params + 1; n++) 1266s # g_value_unset (¶mv[n]); 1266s # g_free (paramv); 1266s # } 1266s # 1266s # static void 1266s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1266s # GVariant *changed_properties, 1266s # const gchar *const *invalidated_properties) 1266s # { 1266s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1266s # guint n; 1266s # const gchar *key; 1266s # GVariantIter *iter; 1266s # _ExtendedGDBusPropertyInfo *info; 1266s # g_variant_get (changed_properties, "a{sv}", &iter); 1266s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1266s # { 1266s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1266s # g_datalist_remove_data (&proxy->priv->qdata, key); 1266s # if (info != NULL) 1266s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1266s # } 1266s # g_variant_iter_free (iter); 1266s # for (n = 0; invalidated_properties[n] != NULL; n++) 1266s # { 1266s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1266s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1266s # if (info != NULL) 1266s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1266s # } 1266s # } 1266s # 1266s # static void 1266s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1266s # { 1266s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1266s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1266s # #else 1266s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1266s # #endif 1266s # 1266s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1266s # } 1266s # 1266s # static void 1266s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1266s # { 1266s # GObjectClass *gobject_class; 1266s # GDBusProxyClass *proxy_class; 1266s # 1266s # gobject_class = G_OBJECT_CLASS (klass); 1266s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1266s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1266s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1266s # 1266s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1266s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1266s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1266s # 1266s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1266s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1266s # #endif 1266s # } 1266s # 1266s # static void 1266s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1266s # { 1266s # } 1266s # 1266s # /** 1266s # * org_project_useful_interface_proxy_new: 1266s # * @connection: A #GDBusConnection. 1266s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1266s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1266s # * @object_path: An object path. 1266s # * @cancellable: (nullable): A #GCancellable or %NULL. 1266s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1266s # * @user_data: User data to pass to @callback. 1266s # * 1266s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1266s # * 1266s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1266s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1266s # * 1266s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1266s # */ 1266s # void 1266s # org_project_useful_interface_proxy_new ( 1266s # GDBusConnection *connection, 1266s # GDBusProxyFlags flags, 1266s # const gchar *name, 1266s # const gchar *object_path, 1266s # GCancellable *cancellable, 1266s # GAsyncReadyCallback callback, 1266s # gpointer user_data) 1266s # { 1266s # 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); 1266s # } 1266s # 1266s # /** 1266s # * org_project_useful_interface_proxy_new_finish: 1266s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1266s # * @error: Return location for error or %NULL 1266s # * 1266s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1266s # * 1266s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1266s # */ 1266s # OrgProjectUsefulInterface * 1266s # org_project_useful_interface_proxy_new_finish ( 1266s # GAsyncResult *res, 1266s # GError **error) 1266s # { 1266s # GObject *ret; 1266s # GObject *source_object; 1266s # source_object = g_async_result_get_source_object (res); 1266s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1266s # g_object_unref (source_object); 1266s # if (ret != NULL) 1266s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1266s # else 1266s # return NULL; 1266s # } 1266s # 1266s # /** 1266s # * org_project_useful_interface_proxy_new_sync: 1266s # * @connection: A #GDBusConnection. 1266s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1266s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1266s # * @object_path: An object path. 1266s # * @cancellable: (nullable): A #GCancellable or %NULL. 1266s # * @error: Return location for error or %NULL 1266s # * 1266s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1266s # * 1266s # * The calling thread is blocked until a reply is received. 1266s # * 1266s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1266s # * 1266s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1266s # */ 1266s # OrgProjectUsefulInterface * 1266s # org_project_useful_interface_proxy_new_sync ( 1266s # GDBusConnection *connection, 1266s # GDBusProxyFlags flags, 1266s # const gchar *name, 1266s # const gchar *object_path, 1266s # GCancellable *cancellable, 1266s # GError **error) 1266s # { 1266s # GInitable *ret; 1266s # 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); 1266s # if (ret != NULL) 1266s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1266s # else 1266s # return NULL; 1266s # } 1266s # 1266s # 1266s # /** 1266s # * org_project_useful_interface_proxy_new_for_bus: 1266s # * @bus_type: A #GBusType. 1266s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1266s # * @name: A bus name (well-known or unique). 1266s # * @object_path: An object path. 1266s # * @cancellable: (nullable): A #GCancellable or %NULL. 1266s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1266s # * @user_data: User data to pass to @callback. 1266s # * 1266s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1266s # * 1266s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1266s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1266s # * 1266s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1266s # */ 1266s # void 1266s # org_project_useful_interface_proxy_new_for_bus ( 1266s # GBusType bus_type, 1266s # GDBusProxyFlags flags, 1266s # const gchar *name, 1266s # const gchar *object_path, 1266s # GCancellable *cancellable, 1266s # GAsyncReadyCallback callback, 1266s # gpointer user_data) 1266s # { 1266s # 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); 1266s # } 1266s # 1266s # /** 1266s # * org_project_useful_interface_proxy_new_for_bus_finish: 1266s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1266s # * @error: Return location for error or %NULL 1266s # * 1266s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1266s # * 1266s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1266s # */ 1266s # OrgProjectUsefulInterface * 1266s # org_project_useful_interface_proxy_new_for_bus_finish ( 1266s # GAsyncResult *res, 1266s # GError **error) 1266s # { 1266s # GObject *ret; 1266s # GObject *source_object; 1266s # source_object = g_async_result_get_source_object (res); 1266s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1266s # g_object_unref (source_object); 1266s # if (ret != NULL) 1266s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1266s # else 1266s # return NULL; 1266s # } 1266s # 1266s # /** 1266s # * org_project_useful_interface_proxy_new_for_bus_sync: 1266s # * @bus_type: A #GBusType. 1266s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1266s # * @name: A bus name (well-known or unique). 1266s # * @object_path: An object path. 1266s # * @cancellable: (nullable): A #GCancellable or %NULL. 1266s # * @error: Return location for error or %NULL 1266s # * 1266s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1266s # * 1266s # * The calling thread is blocked until a reply is received. 1266s # * 1266s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1266s # * 1266s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1266s # */ 1266s # OrgProjectUsefulInterface * 1266s # org_project_useful_interface_proxy_new_for_bus_sync ( 1266s # GBusType bus_type, 1266s # GDBusProxyFlags flags, 1266s # const gchar *name, 1266s # const gchar *object_path, 1266s # GCancellable *cancellable, 1266s # GError **error) 1266s # { 1266s # GInitable *ret; 1266s # 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); 1266s # if (ret != NULL) 1266s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1266s # else 1266s # return NULL; 1266s # } 1266s # 1266s # 1266s # /* ------------------------------------------------------------------------ */ 1266s # 1266s # /** 1266s # * OrgProjectUsefulInterfaceSkeleton: 1266s # * 1266s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1266s # */ 1266s # 1266s # /** 1266s # * OrgProjectUsefulInterfaceSkeletonClass: 1266s # * @parent_class: The parent class. 1266s # * 1266s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1266s # */ 1266s # 1266s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1266s # { 1266s # GValue *properties; 1266s # GList *changed_properties; 1266s # GSource *changed_properties_idle_source; 1266s # GMainContext *context; 1266s # GMutex lock; 1266s # }; 1266s # 1266s # static void 1266s # _org_project_useful_interface_skeleton_handle_method_call ( 1266s # GDBusConnection *connection G_GNUC_UNUSED, 1266s # const gchar *sender G_GNUC_UNUSED, 1266s # const gchar *object_path G_GNUC_UNUSED, 1266s # const gchar *interface_name, 1266s # const gchar *method_name, 1266s # GVariant *parameters, 1266s # GDBusMethodInvocation *invocation, 1266s # gpointer user_data) 1266s # { 1266s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1266s # _ExtendedGDBusMethodInfo *info; 1266s # GVariantIter iter; 1266s # GVariant *child; 1266s # GValue *paramv; 1266s # gsize num_params; 1266s # guint num_extra; 1266s # gsize n; 1266s # guint signal_id; 1266s # GValue return_value = G_VALUE_INIT; 1266s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1266s # g_assert (info != NULL); 1266s # num_params = g_variant_n_children (parameters); 1266s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1266s # n = 0; 1266s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1266s # g_value_set_object (¶mv[n++], skeleton); 1266s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1266s # g_value_set_object (¶mv[n++], invocation); 1266s # if (info->pass_fdlist) 1266s # { 1266s # #ifdef G_OS_UNIX 1266s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1266s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1266s # #else 1266s # g_assert_not_reached (); 1266s # #endif 1266s # } 1266s # g_variant_iter_init (&iter, parameters); 1266s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1266s # { 1266s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1266s # if (arg_info->use_gvariant) 1266s # { 1266s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1266s # g_value_set_variant (¶mv[n], child); 1266s # n++; 1266s # } 1266s # else 1266s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1266s # g_variant_unref (child); 1266s # } 1266s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1266s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1266s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1266s # if (!g_value_get_boolean (&return_value)) 1266s # 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); 1266s # g_value_unset (&return_value); 1266s # for (n = 0; n < num_params + num_extra; n++) 1266s # g_value_unset (¶mv[n]); 1266s # g_free (paramv); 1266s # } 1266s # 1266s # static GVariant * 1266s # _org_project_useful_interface_skeleton_handle_get_property ( 1266s # GDBusConnection *connection G_GNUC_UNUSED, 1266s # const gchar *sender G_GNUC_UNUSED, 1266s # const gchar *object_path G_GNUC_UNUSED, 1266s ## Executing: glib/codegen.py.test 1267s const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # GVariant *ret; 1267s # ret = NULL; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # g_value_init (&value, pspec->value_type); 1267s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1267s # g_value_unset (&value); 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static gboolean 1267s # _org_project_useful_interface_skeleton_handle_set_property ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GVariant *variant, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # gboolean ret; 1267s # ret = FALSE; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # if (info->use_gvariant) 1267s # g_value_set_variant (&value, variant); 1267s # else 1267s # g_dbus_gvariant_to_gvalue (variant, &value); 1267s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # g_value_unset (&value); 1267s # ret = TRUE; 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1267s # { 1267s # _org_project_useful_interface_skeleton_handle_method_call, 1267s # _org_project_useful_interface_skeleton_handle_get_property, 1267s # _org_project_useful_interface_skeleton_handle_set_property, 1267s # {NULL} 1267s # }; 1267s # 1267s # static GDBusInterfaceInfo * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return org_project_useful_interface_interface_info (); 1267s # } 1267s # 1267s # static GDBusInterfaceVTable * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1267s # } 1267s # 1267s # static GVariant * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1267s # 1267s # GVariantBuilder builder; 1267s # guint n; 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1267s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #else 1267s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #endif 1267s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1267s # goto out; 1267s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1267s # { 1267s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1267s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1267s # { 1267s # GVariant *value; 1267s # 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); 1267s # if (value != NULL) 1267s # { 1267s # g_variant_take_ref (value); 1267s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1267s # g_variant_unref (value); 1267s # } 1267s # } 1267s # } 1267s # out: 1267s # return g_variant_builder_end (&builder); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1267s # 1267s # #else 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1267s # 1267s # #endif 1267s # static void 1267s # org_project_useful_interface_skeleton_finalize (GObject *object) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1267s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1267s # if (skeleton->priv->changed_properties_idle_source != NULL) 1267s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1267s # g_main_context_unref (skeleton->priv->context); 1267s # g_mutex_clear (&skeleton->priv->lock); 1267s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1267s # { 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1267s # #else 1267s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1267s # #endif 1267s # 1267s # g_mutex_init (&skeleton->priv->lock); 1267s # skeleton->priv->context = g_main_context_ref_thread_default (); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1267s # { 1267s # GObjectClass *gobject_class; 1267s # GDBusInterfaceSkeletonClass *skeleton_class; 1267s # 1267s # gobject_class = G_OBJECT_CLASS (klass); 1267s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1267s # 1267s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1267s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1267s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1267s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1267s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1267s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1267s # #endif 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_skeleton_new: 1267s # * 1267s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_skeleton_new (void) 1267s # { 1267s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1267s # } 1267s # Error: 1267s # 1267s # /tmp/tmpj7lpjklt/tmp4f257g39.xml: 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpj7lpjklt/tmp4f257g39.xml', '--output', '-', '--body'] 1267s # Return code: 0 1267s # Output: 1267s # /* 1267s # * This file is generated by gdbus-codegen, do not modify it. 1267s # * 1267s # * The license of this code is the same as for the D-Bus interface description 1267s # * it was derived from. Note that it links to GLib, so must comply with the 1267s # * LGPL linking clauses. 1267s # */ 1267s # 1267s # #ifdef HAVE_CONFIG_H 1267s # # include "config.h" 1267s # #endif 1267s # 1267s # #include 1267s # #ifdef G_OS_UNIX 1267s # # include 1267s # #endif 1267s # 1267s # #ifdef G_ENABLE_DEBUG 1267s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1267s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1267s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1267s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1267s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1267s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1267s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1267s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1267s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1267s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1267s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1267s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1267s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1267s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1267s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1267s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1267s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1267s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1267s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1267s # #else /* !G_ENABLE_DEBUG */ 1267s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1267s # * Do not access GValues directly in your code. Instead, use the 1267s # * g_value_get_*() functions 1267s # */ 1267s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1267s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1267s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1267s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1267s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1267s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1267s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1267s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1267s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1267s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1267s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1267s # #endif /* !G_ENABLE_DEBUG */ 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusArgInfo parent_struct; 1267s # gboolean use_gvariant; 1267s # } _ExtendedGDBusArgInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusMethodInfo parent_struct; 1267s # const gchar *signal_name; 1267s # gboolean pass_fdlist; 1267s # } _ExtendedGDBusMethodInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusSignalInfo parent_struct; 1267s # const gchar *signal_name; 1267s # } _ExtendedGDBusSignalInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusPropertyInfo parent_struct; 1267s # const gchar *hyphen_name; 1267s # guint use_gvariant : 1; 1267s # guint emits_changed_signal : 1; 1267s # } _ExtendedGDBusPropertyInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusInterfaceInfo parent_struct; 1267s # const gchar *hyphen_name; 1267s # } _ExtendedGDBusInterfaceInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # const _ExtendedGDBusPropertyInfo *info; 1267s # guint prop_id; 1267s # GValue orig_value; /* the value before the change */ 1267s # } ChangedProperty; 1267s # 1267s # static void 1267s # _changed_property_free (ChangedProperty *data) 1267s # { 1267s # g_value_unset (&data->orig_value); 1267s # g_free (data); 1267s # } 1267s # 1267s # static gboolean 1267s # _g_strv_equal0 (gchar **a, gchar **b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # guint n; 1267s # if (a == NULL && b == NULL) 1267s # { 1267s # ret = TRUE; 1267s # goto out; 1267s # } 1267s # if (a == NULL || b == NULL) 1267s # goto out; 1267s # if (g_strv_length (a) != g_strv_length (b)) 1267s # goto out; 1267s # for (n = 0; a[n] != NULL; n++) 1267s # if (g_strcmp0 (a[n], b[n]) != 0) 1267s # goto out; 1267s # ret = TRUE; 1267s # out: 1267s # return ret; 1267s # } 1267s # 1267s # static gboolean 1267s # _g_variant_equal0 (GVariant *a, GVariant *b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # if (a == NULL && b == NULL) 1267s # { 1267s # ret = TRUE; 1267s # goto out; 1267s # } 1267s # if (a == NULL || b == NULL) 1267s # goto out; 1267s # ret = g_variant_equal (a, b); 1267s # out: 1267s # return ret; 1267s # } 1267s # 1267s # G_GNUC_UNUSED static gboolean 1267s # _g_value_equal (const GValue *a, const GValue *b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1267s # switch (G_VALUE_TYPE (a)) 1267s # { 1267s # case G_TYPE_BOOLEAN: 1267s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1267s # break; 1267s # case G_TYPE_UCHAR: 1267s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1267s # break; 1267s # case G_TYPE_INT: 1267s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1267s # break; 1267s # case G_TYPE_UINT: 1267s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1267s # break; 1267s # case G_TYPE_INT64: 1267s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1267s # break; 1267s # case G_TYPE_UINT64: 1267s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1267s # break; 1267s # case G_TYPE_DOUBLE: 1267s # { 1267s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1267s # gdouble da = g_value_get_double (a); 1267s # gdouble db = g_value_get_double (b); 1267s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1267s # } 1267s # break; 1267s # case G_TYPE_STRING: 1267s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1267s # break; 1267s # case G_TYPE_VARIANT: 1267s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1267s # break; 1267s # default: 1267s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1267s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1267s # else 1267s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1267s # break; 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static void 1267s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint G_GNUC_UNUSED, 1267s # void *marshal_data) 1267s # { 1267s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1267s # (void *data1, 1267s # GDBusMethodInvocation *arg_method_invocation, 1267s # void *data2); 1267s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1267s # GCClosure *cc = (GCClosure*) closure; 1267s # void *data1, *data2; 1267s # gboolean v_return; 1267s # 1267s # g_return_if_fail (return_value != NULL); 1267s # g_return_if_fail (n_param_values == 2); 1267s # 1267s # if (G_CCLOSURE_SWAP_DATA (closure)) 1267s # { 1267s # data1 = closure->data; 1267s # data2 = g_value_peek_pointer (param_values + 0); 1267s # } 1267s # else 1267s # { 1267s # data1 = g_value_peek_pointer (param_values + 0); 1267s # data2 = closure->data; 1267s # } 1267s # 1267s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1267s # (marshal_data ? marshal_data : cc->callback); 1267s # 1267s # v_return = 1267s # callback (data1, 1267s # g_marshal_value_peek_object (param_values + 1), 1267s # data2); 1267s # 1267s # g_value_set_boolean (return_value, v_return); 1267s # } 1267s # 1267s # /* ------------------------------------------------------------------------ 1267s # * Code for interface org.project.UsefulInterface 1267s # * ------------------------------------------------------------------------ 1267s # */ 1267s # 1267s # /** 1267s # * SECTION:OrgProjectUsefulInterface 1267s # * @title: OrgProjectUsefulInterface 1267s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1267s # * 1267s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1267s # */ 1267s # 1267s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_arg_n = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "arg_n", 1267s # (gchar *) "n", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_pointers[] = 1267s # { 1267s # &_org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_arg_n.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_n = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "SingleArgMethodN", 1267s # NULL, 1267s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_pointers, 1267s # NULL 1267s # }, 1267s # "handle-single-arg-method-n", 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1267s # { 1267s # &_org_project_useful_interface_method_info_single_arg_method_n.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "org.project.UsefulInterface", 1267s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1267s # NULL, 1267s # NULL, 1267s # NULL 1267s # }, 1267s # "org-project-useful-interface", 1267s # }; 1267s # 1267s # 1267s # /** 1267s # * org_project_useful_interface_interface_info: 1267s # * 1267s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1267s # * 1267s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1267s # */ 1267s # GDBusInterfaceInfo * 1267s # org_project_useful_interface_interface_info (void) 1267s # { 1267s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_override_properties: 1267s # * @klass: The class structure for a #GObject derived class. 1267s # * @property_id_begin: The property id to assign to the first overridden property. 1267s # * 1267s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1267s # * The properties are overridden in the order they are defined. 1267s # * 1267s # * Returns: The last property id. 1267s # */ 1267s # guint 1267s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1267s # { 1267s # return property_id_begin - 1; 1267s # } 1267s # 1267s # 1267s # inline static void 1267s # org_project_useful_interface_method_marshal_single_arg_method_n ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint, 1267s # void *marshal_data) 1267s # { 1267s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1267s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1267s # } 1267s # 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterface: 1267s # * 1267s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceIface: 1267s # * @parent_iface: The parent interface. 1267s # * @handle_single_arg_method_n: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-n signal. 1267s # * 1267s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1267s # */ 1267s # 1267s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1267s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1267s # 1267s # static void 1267s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1267s # { 1267s # /* GObject signals for incoming D-Bus method calls: */ 1267s # /** 1267s # * OrgProjectUsefulInterface::handle-single-arg-method-n: 1267s # * @object: A #OrgProjectUsefulInterface. 1267s # * @invocation: A #GDBusMethodInvocation. 1267s # * 1267s # * Signal emitted when a remote caller is invoking the SingleArgMethodN() D-Bus method. 1267s # * 1267s # * 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. 1267s # * 1267s # * 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. 1267s # */ 1267s # g_signal_new ("handle-single-arg-method-n", 1267s # G_TYPE_FROM_INTERFACE (iface), 1267s # G_SIGNAL_RUN_LAST, 1267s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_n), 1267s # g_signal_accumulator_true_handled, 1267s # NULL, 1267s # org_project_useful_interface_method_marshal_single_arg_method_n, 1267s # G_TYPE_BOOLEAN, 1267s # 1, 1267s # G_TYPE_DBUS_METHOD_INVOCATION); 1267s # 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_call_single_arg_method_n: 1267s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Asynchronously invokes the SingleArgMethodN() D-Bus method on @proxy. 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_useful_interface_call_single_arg_method_n_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_useful_interface_call_single_arg_method_n_sync() for the synchronous, blocking version of this method. 1267s # */ 1267s # void 1267s # org_project_useful_interface_call_single_arg_method_n ( 1267s # OrgProjectUsefulInterface *proxy, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1267s # "SingleArgMethodN", 1267s # g_variant_new ("()"), 1267s # G_DBUS_CALL_FLAGS_NONE, 1267s # -1, 1267s # cancellable, 1267s # callback, 1267s # user_data); 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_call_single_arg_method_n_finish: 1267s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1267s # * @out_arg_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_n(). 1267s # * @error: Return location for error or %NULL. 1267s # * 1267s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_n(). 1267s # * 1267s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1267s # */ 1267s # gboolean 1267s # org_project_useful_interface_call_single_arg_method_n_finish ( 1267s # OrgProjectUsefulInterface *proxy, 1267s # gint16 *out_arg_n, 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GVariant *_ret; 1267s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1267s # if (_ret == NULL) 1267s # goto _out; 1267s # g_variant_get (_ret, 1267s # "(n)", 1267s # out_arg_n); 1267s # g_variant_unref (_ret); 1267s # _out: 1267s # return _ret != NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_call_single_arg_method_n_sync: 1267s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1267s # * @out_arg_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL. 1267s # * 1267s # * Synchronously invokes the SingleArgMethodN() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_useful_interface_call_single_arg_method_n() for the asynchronous version of this method. 1267s # * 1267s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1267s # */ 1267s # gboolean 1267s # org_project_useful_interface_call_single_arg_method_n_sync ( 1267s # OrgProjectUsefulInterface *proxy, 1267s # gint16 *out_arg_n, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GVariant *_ret; 1267s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1267s # "SingleArgMethodN", 1267s # g_variant_new ("()"), 1267s # G_DBUS_CALL_FLAGS_NONE, 1267s # -1, 1267s # cancellable, 1267s # error); 1267s # if (_ret == NULL) 1267s # goto _out; 1267s # g_variant_get (_ret, 1267s # "(n)", 1267s # out_arg_n); 1267s # g_variant_unref (_ret); 1267s # _out: 1267s # return _ret != NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_complete_single_arg_method_n: 1267s # * @object: A #OrgProjectUsefulInterface. 1267s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1267s # * @arg_n: Parameter to return. 1267s # * 1267s # * 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. 1267s # * 1267s # * This method will free @invocation, you cannot use it afterwards. 1267s # */ 1267s # void 1267s # org_project_useful_interface_complete_single_arg_method_n ( 1267s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1267s # GDBusMethodInvocation *invocation, 1267s # gint16 arg_n) 1267s # { 1267s # g_dbus_method_invocation_return_value (invocation, 1267s # g_variant_new ("(n)", 1267s # arg_n)); 1267s # } 1267s # 1267s # /* ------------------------------------------------------------------------ */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceProxy: 1267s # * 1267s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceProxyClass: 1267s # * @parent_class: The parent class. 1267s # * 1267s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1267s # */ 1267s # 1267s # struct _OrgProjectUsefulInterfaceProxyPrivate 1267s # { 1267s # GData *qdata; 1267s # }; 1267s # 1267s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1267s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1267s # 1267s # #else 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1267s # 1267s # #endif 1267s # static void 1267s # org_project_useful_interface_proxy_finalize (GObject *object) 1267s # { 1267s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1267s # g_datalist_clear (&proxy->priv->qdata); 1267s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1267s # guint prop_id G_GNUC_UNUSED, 1267s # GValue *value G_GNUC_UNUSED, 1267s # GParamSpec *pspec G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1267s # guint prop_id G_GNUC_UNUSED, 1267s # const GValue *value G_GNUC_UNUSED, 1267s # GParamSpec *pspec G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1267s # const gchar *sender_name G_GNUC_UNUSED, 1267s # const gchar *signal_name, 1267s # GVariant *parameters) 1267s # { 1267s # _ExtendedGDBusSignalInfo *info; 1267s # GVariantIter iter; 1267s # GVariant *child; 1267s # GValue *paramv; 1267s # gsize num_params; 1267s # gsize n; 1267s # guint signal_id; 1267s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1267s # if (info == NULL) 1267s # return; 1267s # num_params = g_variant_n_children (parameters); 1267s # paramv = g_new0 (GValue, num_params + 1); 1267s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_value_set_object (¶mv[0], proxy); 1267s # g_variant_iter_init (&iter, parameters); 1267s # n = 1; 1267s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1267s # { 1267s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1267s # if (arg_info->use_gvariant) 1267s # { 1267s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1267s # g_value_set_variant (¶mv[n], child); 1267s # n++; 1267s # } 1267s # else 1267s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1267s # g_variant_unref (child); 1267s # } 1267s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_signal_emitv (paramv, signal_id, 0, NULL); 1267s # for (n = 0; n < num_params + 1; n++) 1267s # g_value_unset (¶mv[n]); 1267s # g_free (paramv); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1267s # GVariant *changed_properties, 1267s # const gchar *const *invalidated_properties) 1267s # { 1267s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1267s # guint n; 1267s # const gchar *key; 1267s # GVariantIter *iter; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # g_variant_get (changed_properties, "a{sv}", &iter); 1267s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1267s # { 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1267s # g_datalist_remove_data (&proxy->priv->qdata, key); 1267s # if (info != NULL) 1267s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1267s # } 1267s # g_variant_iter_free (iter); 1267s # for (n = 0; invalidated_properties[n] != NULL; n++) 1267s # { 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1267s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1267s # if (info != NULL) 1267s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1267s # } 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1267s # { 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1267s # #else 1267s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1267s # #endif 1267s # 1267s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1267s # { 1267s # GObjectClass *gobject_class; 1267s # GDBusProxyClass *proxy_class; 1267s # 1267s # gobject_class = G_OBJECT_CLASS (klass); 1267s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1267s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1267s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1267s # 1267s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1267s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1267s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1267s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1267s # #endif 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new: 1267s # * @connection: A #GDBusConnection. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1267s # * 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1267s # */ 1267s # void 1267s # org_project_useful_interface_proxy_new ( 1267s # GDBusConnection *connection, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # 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); 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_finish: 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_finish ( 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GObject *ret; 1267s # GObject *source_object; 1267s # source_object = g_async_result_get_source_object (res); 1267s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1267s # g_object_unref (source_object); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_sync: 1267s # * @connection: A #GDBusConnection. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1267s # * 1267s # * The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_sync ( 1267s # GDBusConnection *connection, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GInitable *ret; 1267s # 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); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_for_bus: 1267s # * @bus_type: A #GBusType. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: A bus name (well-known or unique). 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1267s # * 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1267s # */ 1267s # void 1267s # org_project_useful_interface_proxy_new_for_bus ( 1267s # GBusType bus_type, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # 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); 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_for_bus_finish: 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_for_bus_finish ( 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GObject *ret; 1267s # GObject *source_object; 1267s # source_object = g_async_result_get_source_object (res); 1267s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1267s # g_object_unref (source_object); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_for_bus_sync: 1267s # * @bus_type: A #GBusType. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: A bus name (well-known or unique). 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1267s # * 1267s # * The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_for_bus_sync ( 1267s # GBusType bus_type, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GInitable *ret; 1267s # 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); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # 1267s # /* ------------------------------------------------------------------------ */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceSkeleton: 1267s # * 1267s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceSkeletonClass: 1267s # * @parent_class: The parent class. 1267s # * 1267s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1267s # */ 1267s # 1267s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1267s # { 1267s # GValue *properties; 1267s # GList *changed_properties; 1267s # GSource *changed_properties_idle_source; 1267s # GMainContext *context; 1267s # GMutex lock; 1267s # }; 1267s # 1267s # static void 1267s # _org_project_useful_interface_skeleton_handle_method_call ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name, 1267s # const gchar *method_name, 1267s # GVariant *parameters, 1267s # GDBusMethodInvocation *invocation, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1267s # _ExtendedGDBusMethodInfo *info; 1267s # GVariantIter iter; 1267s # GVariant *child; 1267s # GValue *paramv; 1267s # gsize num_params; 1267s # guint num_extra; 1267s # gsize n; 1267s # guint signal_id; 1267s # GValue return_value = G_VALUE_INIT; 1267s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1267s # g_assert (info != NULL); 1267s # num_params = g_variant_n_children (parameters); 1267s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1267s # n = 0; 1267s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_value_set_object (¶mv[n++], skeleton); 1267s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1267s # g_value_set_object (¶mv[n++], invocation); 1267s # if (info->pass_fdlist) 1267s # { 1267s # #ifdef G_OS_UNIX 1267s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1267s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1267s # #else 1267s # g_assert_not_reached (); 1267s # #endif 1267s # } 1267s # g_variant_iter_init (&iter, parameters); 1267s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1267s # { 1267s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1267s # if (arg_info->use_gvariant) 1267s # { 1267s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1267s # g_value_set_variant (¶mv[n], child); 1267s # n++; 1267s # } 1267s # else 1267s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1267s # g_variant_unref (child); 1267s # } 1267s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1267s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1267s # if (!g_value_get_boolean (&return_value)) 1267s # 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); 1267s # g_value_unset (&return_value); 1267s # for (n = 0; n < num_params + num_extra; n++) 1267s # g_value_unset (¶mv[n]); 1267s # g_free (paramv); 1267s # } 1267s # 1267s # static GVariant * 1267s # _org_project_useful_interface_skeleton_handle_get_property ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # GVariant *ret; 1267s # ret = NULL; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # g_value_init (&value, pspec->value_type); 1267s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1267s # g_value_unset (&value); 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static gboolean 1267s # _org_project_useful_interface_skeleton_handle_set_property ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GVariant *variant, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # gboolean ret; 1267s # ret = FALSE; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # if (info->use_gvariant) 1267s # g_value_set_variant (&value, variant); 1267s # else 1267s # g_dbus_gvariant_to_gvalue (variant, &value); 1267s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # g_value_unset (&value); 1267s # ret = TRUE; 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1267s # { 1267s # _org_project_useful_interface_skeleton_handle_method_call, 1267s # _org_project_useful_interface_skeleton_handle_get_property, 1267s # _org_project_useful_interface_skeleton_handle_set_property, 1267s # {NULL} 1267s # }; 1267s # 1267s # static GDBusInterfaceInfo * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return org_project_useful_interface_interface_info (); 1267s # } 1267s # 1267s # static GDBusInterfaceVTable * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1267s # } 1267s # 1267s # static GVariant * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1267s # 1267s # GVariantBuilder builder; 1267s # guint n; 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1267s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #else 1267s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #endif 1267s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1267s # goto out; 1267s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1267s # { 1267s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1267s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1267s # { 1267s # GVariant *value; 1267s # 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); 1267s # if (value != NULL) 1267s # { 1267s # g_variant_take_ref (value); 1267s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1267s # g_variant_unref (value); 1267s # } 1267s # } 1267s # } 1267s # out: 1267s # return g_variant_builder_end (&builder); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1267s # 1267s # #else 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1267s # 1267s # #endif 1267s # static void 1267s # org_project_useful_interface_skeleton_finalize (GObject *object) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1267s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1267s # if (skeleton->priv->changed_properties_idle_source != NULL) 1267s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1267s # g_main_context_unref (skeleton->priv->context); 1267s # g_mutex_clear (&skeleton->priv->lock); 1267s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1267s # { 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1267s # #else 1267s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1267s # #endif 1267s # 1267s # g_mutex_init (&skeleton->priv->lock); 1267s # skeleton->priv->context = g_main_context_ref_thread_default (); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1267s # { 1267s # GObjectClass *gobject_class; 1267s # GDBusInterfaceSkeletonClass *skeleton_class; 1267s # 1267s # gobject_class = G_OBJECT_CLASS (klass); 1267s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1267s # 1267s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1267s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1267s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1267s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1267s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1267s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1267s # #endif 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_skeleton_new: 1267s # * 1267s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_skeleton_new (void) 1267s # { 1267s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1267s # } 1267s # Error: 1267s # 1267s # /tmp/tmpj7lpjklt/tmpv6hq9m_j.xml: 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpj7lpjklt/tmpv6hq9m_j.xml', '--output', '-', '--body'] 1267s # Return code: 0 1267s # Output: 1267s # /* 1267s # * This file is generated by gdbus-codegen, do not modify it. 1267s # * 1267s # * The license of this code is the same as for the D-Bus interface description 1267s # * it was derived from. Note that it links to GLib, so must comply with the 1267s # * LGPL linking clauses. 1267s # */ 1267s # 1267s # #ifdef HAVE_CONFIG_H 1267s # # include "config.h" 1267s # #endif 1267s # 1267s # #include 1267s # #ifdef G_OS_UNIX 1267s # # include 1267s # #endif 1267s # 1267s # #ifdef G_ENABLE_DEBUG 1267s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1267s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1267s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1267s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1267s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1267s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1267s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1267s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1267s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1267s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1267s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1267s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1267s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1267s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1267s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1267s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1267s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1267s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1267s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1267s # #else /* !G_ENABLE_DEBUG */ 1267s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1267s # * Do not access GValues directly in your code. Instead, use the 1267s # * g_value_get_*() functions 1267s # */ 1267s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1267s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1267s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1267s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1267s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1267s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1267s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1267s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1267s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1267s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1267s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1267s # #endif /* !G_ENABLE_DEBUG */ 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusArgInfo parent_struct; 1267s # gboolean use_gvariant; 1267s # } _ExtendedGDBusArgInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusMethodInfo parent_struct; 1267s # const gchar *signal_name; 1267s # gboolean pass_fdlist; 1267s # } _ExtendedGDBusMethodInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusSignalInfo parent_struct; 1267s # const gchar *signal_name; 1267s # } _ExtendedGDBusSignalInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusPropertyInfo parent_struct; 1267s # const gchar *hyphen_name; 1267s # guint use_gvariant : 1; 1267s # guint emits_changed_signal : 1; 1267s # } _ExtendedGDBusPropertyInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusInterfaceInfo parent_struct; 1267s # const gchar *hyphen_name; 1267s # } _ExtendedGDBusInterfaceInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # const _ExtendedGDBusPropertyInfo *info; 1267s # guint prop_id; 1267s # GValue orig_value; /* the value before the change */ 1267s # } ChangedProperty; 1267s # 1267s # static void 1267s # _changed_property_free (ChangedProperty *data) 1267s # { 1267s # g_value_unset (&data->orig_value); 1267s # g_free (data); 1267s # } 1267s # 1267s # static gboolean 1267s # _g_strv_equal0 (gchar **a, gchar **b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # guint n; 1267s # if (a == NULL && b == NULL) 1267s # { 1267s # ret = TRUE; 1267s # goto out; 1267s # } 1267s # if (a == NULL || b == NULL) 1267s # goto out; 1267s # if (g_strv_length (a) != g_strv_length (b)) 1267s # goto out; 1267s # for (n = 0; a[n] != NULL; n++) 1267s # if (g_strcmp0 (a[n], b[n]) != 0) 1267s # goto out; 1267s # ret = TRUE; 1267s # out: 1267s # return ret; 1267s # } 1267s # 1267s # static gboolean 1267s # _g_variant_equal0 (GVariant *a, GVariant *b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # if (a == NULL && b == NULL) 1267s # { 1267s # ret = TRUE; 1267s # goto out; 1267s # } 1267s # if (a == NULL || b == NULL) 1267s # goto out; 1267s # ret = g_variant_equal (a, b); 1267s # out: 1267s # return ret; 1267s # } 1267s # 1267s # G_GNUC_UNUSED static gboolean 1267s # _g_value_equal (const GValue *a, const GValue *b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1267s # switch (G_VALUE_TYPE (a)) 1267s # { 1267s # case G_TYPE_BOOLEAN: 1267s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1267s # break; 1267s # case G_TYPE_UCHAR: 1267s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1267s # break; 1267s # case G_TYPE_INT: 1267s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1267s # break; 1267s # case G_TYPE_UINT: 1267s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1267s # break; 1267s # case G_TYPE_INT64: 1267s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1267s # break; 1267s # case G_TYPE_UINT64: 1267s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1267s # break; 1267s # case G_TYPE_DOUBLE: 1267s # { 1267s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1267s # gdouble da = g_value_get_double (a); 1267s # gdouble db = g_value_get_double (b); 1267s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1267s # } 1267s # break; 1267s # case G_TYPE_STRING: 1267s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1267s # break; 1267s # case G_TYPE_VARIANT: 1267s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1267s # break; 1267s # default: 1267s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1267s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1267s # else 1267s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1267s # break; 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static void 1267s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint G_GNUC_UNUSED, 1267s # void *marshal_data) 1267s # { 1267s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1267s # (void *data1, 1267s # GDBusMethodInvocation *arg_method_invocation, 1267s # void *data2); 1267s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1267s # GCClosure *cc = (GCClosure*) closure; 1267s # void *data1, *data2; 1267s # gboolean v_return; 1267s # 1267s # g_return_if_fail (return_value != NULL); 1267s # g_return_if_fail (n_param_values == 2); 1267s # 1267s # if (G_CCLOSURE_SWAP_DATA (closure)) 1267s # { 1267s # data1 = closure->data; 1267s # data2 = g_value_peek_pointer (param_values + 0); 1267s # } 1267s # else 1267s # { 1267s # data1 = g_value_peek_pointer (param_values + 0); 1267s # data2 = closure->data; 1267s # } 1267s # 1267s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1267s # (marshal_data ? marshal_data : cc->callback); 1267s # 1267s # v_return = 1267s # callback (data1, 1267s # g_marshal_value_peek_object (param_values + 1), 1267s # data2); 1267s # 1267s # g_value_set_boolean (return_value, v_return); 1267s # } 1267s # 1267s # /* ------------------------------------------------------------------------ 1267s # * Code for interface org.project.UsefulInterface 1267s # * ------------------------------------------------------------------------ 1267s # */ 1267s # 1267s # /** 1267s # * SECTION:OrgProjectUsefulInterface 1267s # * @title: OrgProjectUsefulInterface 1267s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1267s # * 1267s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1267s # */ 1267s # 1267s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_arg_q = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "arg_q", 1267s # (gchar *) "q", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_pointers[] = 1267s # { 1267s # &_org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_arg_q.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_q = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "SingleArgMethodQ", 1267s # NULL, 1267s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_pointers, 1267s # NULL 1267s # }, 1267s # "handle-single-arg-method-q", 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1267s # { 1267s # &_org_project_useful_interface_method_info_single_arg_method_q.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "org.project.UsefulInterface", 1267s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1267s # NULL, 1267s # NULL, 1267s # NULL 1267s # }, 1267s # "org-project-useful-interface", 1267s # }; 1267s # 1267s # 1267s # /** 1267s # * org_project_useful_interface_interface_info: 1267s # * 1267s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1267s # * 1267s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1267s # */ 1267s # GDBusInterfaceInfo * 1267s # org_project_useful_interface_interface_info (void) 1267s # { 1267s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_override_properties: 1267s # * @klass: The class structure for a #GObject derived class. 1267s # * @property_id_begin: The property id to assign to the first overridden property. 1267s # * 1267s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1267s # * The properties are overridden in the order they are defined. 1267s # * 1267s # * Returns: The last property id. 1267s # */ 1267s # guint 1267s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1267s # { 1267s # return property_id_begin - 1; 1267s # } 1267s # 1267s # 1267s # inline static void 1267s # org_project_useful_interface_method_marshal_single_arg_method_q ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint, 1267s # void *marshal_data) 1267s # { 1267s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1267s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1267s # } 1267s # 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterface: 1267s # * 1267s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceIface: 1267s # * @parent_iface: The parent interface. 1267s # * @handle_single_arg_method_q: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-q signal. 1267s # * 1267s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1267s # */ 1267s # 1267s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1267s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1267s # 1267s # static void 1267s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1267s # { 1267s # /* GObject signals for incoming D-Bus method calls: */ 1267s # /** 1267s # * OrgProjectUsefulInterface::handle-single-arg-method-q: 1267s # * @object: A #OrgProjectUsefulInterface. 1267s # * @invocation: A #GDBusMethodInvocation. 1267s # * 1267s # * Signal emitted when a remote caller is invoking the SingleArgMethodQ() D-Bus method. 1267s # * 1267s # * 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. 1267s # * 1267s # * 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. 1267s # */ 1267s # g_signal_new ("handle-single-arg-method-q", 1267s # G_TYPE_FROM_INTERFACE (iface), 1267s # G_SIGNAL_RUN_LAST, 1267s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_q), 1267s # g_signal_accumulator_true_handled, 1267s # NULL, 1267s # org_project_useful_interface_method_marshal_single_arg_method_q, 1267s # G_TYPE_BOOLEAN, 1267s # 1, 1267s # G_TYPE_DBUS_METHOD_INVOCATION); 1267s # 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_call_single_arg_method_q: 1267s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Asynchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_useful_interface_call_single_arg_method_q_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_useful_interface_call_single_arg_method_q_sync() for the synchronous, blocking version of this method. 1267s # */ 1267s # void 1267s # org_project_useful_interface_call_single_arg_method_q ( 1267s # OrgProjectUsefulInterface *proxy, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1267s # "SingleArgMethodQ", 1267s # g_variant_new ("()"), 1267s # G_DBUS_CALL_FLAGS_NONE, 1267s # -1, 1267s # cancellable, 1267s # callback, 1267s # user_data); 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_call_single_arg_method_q_finish: 1267s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1267s # * @out_arg_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_q(). 1267s # * @error: Return location for error or %NULL. 1267s # * 1267s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_q(). 1267s # * 1267s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1267s # */ 1267s # gboolean 1267s # org_project_useful_interface_call_single_arg_method_q_finish ( 1267s # OrgProjectUsefulInterface *proxy, 1267s # guint16 *out_arg_q, 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GVariant *_ret; 1267s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1267s # if (_ret == NULL) 1267s # goto _out; 1267s # g_variant_get (_ret, 1267s # "(q)", 1267s # out_arg_q); 1267s # g_variant_unref (_ret); 1267s # _out: 1267s # return _ret != NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_call_single_arg_method_q_sync: 1267s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1267s # * @out_arg_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL. 1267s # * 1267s # * Synchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_useful_interface_call_single_arg_method_q() for the asynchronous version of this method. 1267s # * 1267s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1267s # */ 1267s # gboolean 1267s # org_project_useful_interface_call_single_arg_method_q_sync ( 1267s # OrgProjectUsefulInterface *proxy, 1267s # guint16 *out_arg_q, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GVariant *_ret; 1267s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1267s # "SingleArgMethodQ", 1267s # g_variant_new ("()"), 1267s # G_DBUS_CALL_FLAGS_NONE, 1267s # -1, 1267s # cancellable, 1267s # error); 1267s # if (_ret == NULL) 1267s # goto _out; 1267s # g_variant_get (_ret, 1267s # "(q)", 1267s # out_arg_q); 1267s # g_variant_unref (_ret); 1267s # _out: 1267s # return _ret != NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_complete_single_arg_method_q: 1267s # * @object: A #OrgProjectUsefulInterface. 1267s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1267s # * @arg_q: Parameter to return. 1267s # * 1267s # * 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. 1267s # * 1267s # * This method will free @invocation, you cannot use it afterwards. 1267s # */ 1267s # void 1267s # org_project_useful_interface_complete_single_arg_method_q ( 1267s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1267s # GDBusMethodInvocation *invocation, 1267s # guint16 arg_q) 1267s # { 1267s # g_dbus_method_invocation_return_value (invocation, 1267s # g_variant_new ("(q)", 1267s # arg_q)); 1267s # } 1267s # 1267s # /* ------------------------------------------------------------------------ */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceProxy: 1267s # * 1267s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceProxyClass: 1267s # * @parent_class: The parent class. 1267s # * 1267s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1267s # */ 1267s # 1267s # struct _OrgProjectUsefulInterfaceProxyPrivate 1267s # { 1267s # GData *qdata; 1267s # }; 1267s # 1267s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1267s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1267s # 1267s # #else 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1267s # 1267s # #endif 1267s # static void 1267s # org_project_useful_interface_proxy_finalize (GObject *object) 1267s # { 1267s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1267s # g_datalist_clear (&proxy->priv->qdata); 1267s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1267s # guint prop_id G_GNUC_UNUSED, 1267s # GValue *value G_GNUC_UNUSED, 1267s # GParamSpec *pspec G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1267s # guint prop_id G_GNUC_UNUSED, 1267s # const GValue *value G_GNUC_UNUSED, 1267s # GParamSpec *pspec G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1267s # const gchar *sender_name G_GNUC_UNUSED, 1267s # const gchar *signal_name, 1267s # GVariant *parameters) 1267s # { 1267s # _ExtendedGDBusSignalInfo *info; 1267s # GVariantIter iter; 1267s # GVariant *child; 1267s # GValue *paramv; 1267s # gsize num_params; 1267s # gsize n; 1267s # guint signal_id; 1267s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1267s # if (info == NULL) 1267s # return; 1267s # num_params = g_variant_n_children (parameters); 1267s # paramv = g_new0 (GValue, num_params + 1); 1267s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_value_set_object (¶mv[0], proxy); 1267s # g_variant_iter_init (&iter, parameters); 1267s # n = 1; 1267s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1267s # { 1267s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1267s # if (arg_info->use_gvariant) 1267s # { 1267s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1267s # g_value_set_variant (¶mv[n], child); 1267s # n++; 1267s # } 1267s # else 1267s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1267s # g_variant_unref (child); 1267s # } 1267s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_signal_emitv (paramv, signal_id, 0, NULL); 1267s # for (n = 0; n < num_params + 1; n++) 1267s # g_value_unset (¶mv[n]); 1267s # g_free (paramv); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1267s # GVariant *changed_properties, 1267s # const gchar *const *invalidated_properties) 1267s # { 1267s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1267s # guint n; 1267s # const gchar *key; 1267s # GVariantIter *iter; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # g_variant_get (changed_properties, "a{sv}", &iter); 1267s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1267s # { 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1267s # g_datalist_remove_data (&proxy->priv->qdata, key); 1267s # if (info != NULL) 1267s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1267s # } 1267s # g_variant_iter_free (iter); 1267s # for (n = 0; invalidated_properties[n] != NULL; n++) 1267s # { 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1267s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1267s # if (info != NULL) 1267s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1267s # } 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1267s # { 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1267s # #else 1267s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1267s # #endif 1267s # 1267s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1267s # { 1267s # GObjectClass *gobject_class; 1267s # GDBusProxyClass *proxy_class; 1267s # 1267s # gobject_class = G_OBJECT_CLASS (klass); 1267s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1267s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1267s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1267s # 1267s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1267s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1267s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1267s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1267s # #endif 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new: 1267s # * @connection: A #GDBusConnection. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1267s # * 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1267s # */ 1267s # void 1267s # org_project_useful_interface_proxy_new ( 1267s # GDBusConnection *connection, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # 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); 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_finish: 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_finish ( 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GObject *ret; 1267s # GObject *source_object; 1267s # source_object = g_async_result_get_source_object (res); 1267s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1267s # g_object_unref (source_object); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_sync: 1267s # * @connection: A #GDBusConnection. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1267s # * 1267s # * The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_sync ( 1267s # GDBusConnection *connection, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GInitable *ret; 1267s # 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); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_for_bus: 1267s # * @bus_type: A #GBusType. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: A bus name (well-known or unique). 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1267s # * 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1267s # */ 1267s # void 1267s # org_project_useful_interface_proxy_new_for_bus ( 1267s # GBusType bus_type, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # 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); 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_for_bus_finish: 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_for_bus_finish ( 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GObject *ret; 1267s # GObject *source_object; 1267s # source_object = g_async_result_get_source_object (res); 1267s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1267s # g_object_unref (source_object); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_for_bus_sync: 1267s # * @bus_type: A #GBusType. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: A bus name (well-known or unique). 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1267s # * 1267s # * The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_for_bus_sync ( 1267s # GBusType bus_type, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GInitable *ret; 1267s # 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); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # 1267s # /* ------------------------------------------------------------------------ */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceSkeleton: 1267s # * 1267s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceSkeletonClass: 1267s # * @parent_class: The parent class. 1267s # * 1267s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1267s # */ 1267s # 1267s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1267s # { 1267s # GValue *properties; 1267s # GList *changed_properties; 1267s # GSource *changed_properties_idle_source; 1267s # GMainContext *context; 1267s # GMutex lock; 1267s # }; 1267s # 1267s # static void 1267s # _org_project_useful_interface_skeleton_handle_method_call ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name, 1267s # const gchar *method_name, 1267s # GVariant *parameters, 1267s # GDBusMethodInvocation *invocation, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1267s # _ExtendedGDBusMethodInfo *info; 1267s # GVariantIter iter; 1267s # GVariant *child; 1267s # GValue *paramv; 1267s # gsize num_params; 1267s # guint num_extra; 1267s # gsize n; 1267s # guint signal_id; 1267s # GValue return_value = G_VALUE_INIT; 1267s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1267s # g_assert (info != NULL); 1267s # num_params = g_variant_n_children (parameters); 1267s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1267s # n = 0; 1267s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_value_set_object (¶mv[n++], skeleton); 1267s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1267s # g_value_set_object (¶mv[n++], invocation); 1267s # if (info->pass_fdlist) 1267s # { 1267s # #ifdef G_OS_UNIX 1267s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1267s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1267s # #else 1267s # g_assert_not_reached (); 1267s # #endif 1267s # } 1267s # g_variant_iter_init (&iter, parameters); 1267s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1267s # { 1267s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1267s # if (arg_info->use_gvariant) 1267s # { 1267s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1267s # g_value_set_variant (¶mv[n], child); 1267s # n++; 1267s # } 1267s # else 1267s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1267s # g_variant_unref (child); 1267s # } 1267s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1267s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1267s # if (!g_value_get_boolean (&return_value)) 1267s # 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); 1267s # g_value_unset (&return_value); 1267s # for (n = 0; n < num_params + num_extra; n++) 1267s # g_value_unset (¶mv[n]); 1267s # g_free (paramv); 1267s # } 1267s # 1267s # static GVariant * 1267s # _org_project_useful_interface_skeleton_handle_get_property ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # GVariant *ret; 1267s # ret = NULL; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # g_value_init (&value, pspec->value_type); 1267s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1267s # g_value_unset (&value); 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static gboolean 1267s # _org_project_useful_interface_skeleton_handle_set_property ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GVariant *variant, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # gboolean ret; 1267s # ret = FALSE; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # if (info->use_gvariant) 1267s # g_value_set_variant (&value, variant); 1267s # else 1267s # g_dbus_gvariant_to_gvalue (variant, &value); 1267s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # g_value_unset (&value); 1267s # ret = TRUE; 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1267s # { 1267s # _org_project_useful_interface_skeleton_handle_method_call, 1267s # _org_project_useful_interface_skeleton_handle_get_property, 1267s # _org_project_useful_interface_skeleton_handle_set_property, 1267s # {NULL} 1267s # }; 1267s # 1267s # static GDBusInterfaceInfo * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return org_project_useful_interface_interface_info (); 1267s # } 1267s # 1267s # static GDBusInterfaceVTable * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1267s # } 1267s # 1267s # static GVariant * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1267s # 1267s # GVariantBuilder builder; 1267s # guint n; 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1267s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #else 1267s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #endif 1267s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1267s # goto out; 1267s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1267s # { 1267s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1267s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1267s # { 1267s # GVariant *value; 1267s # 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); 1267s # if (value != NULL) 1267s # { 1267s # g_variant_take_ref (value); 1267s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1267s # g_variant_unref (value); 1267s # } 1267s # } 1267s # } 1267s # out: 1267s # return g_variant_builder_end (&builder); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1267s # 1267s # #else 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1267s # 1267s # #endif 1267s # static void 1267s # org_project_useful_interface_skeleton_finalize (GObject *object) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1267s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1267s # if (skeleton->priv->changed_properties_idle_source != NULL) 1267s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1267s # g_main_context_unref (skeleton->priv->context); 1267s # g_mutex_clear (&skeleton->priv->lock); 1267s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1267s # { 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1267s # #else 1267s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1267s # #endif 1267s # 1267s # g_mutex_init (&skeleton->priv->lock); 1267s # skeleton->priv->context = g_main_context_ref_thread_default (); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1267s # { 1267s # GObjectClass *gobject_class; 1267s # GDBusInterfaceSkeletonClass *skeleton_class; 1267s # 1267s # gobject_class = G_OBJECT_CLASS (klass); 1267s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1267s # 1267s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1267s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1267s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1267s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1267s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1267s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1267s # #endif 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_skeleton_new: 1267s # * 1267s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_skeleton_new (void) 1267s # { 1267s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1267s # } 1267s # Error: 1267s # 1267s # /tmp/tmpj7lpjklt/tmp_t5c3713.xml: 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpj7lpjklt/tmp_t5c3713.xml', '--output', '-', '--body'] 1267s # Return code: 0 1267s # Output: 1267s # /* 1267s # * This file is generated by gdbus-codegen, do not modify it. 1267s # * 1267s # * The license of this code is the same as for the D-Bus interface description 1267s # * it was derived from. Note that it links to GLib, so must comply with the 1267s # * LGPL linking clauses. 1267s # */ 1267s # 1267s # #ifdef HAVE_CONFIG_H 1267s # # include "config.h" 1267s # #endif 1267s # 1267s # #include 1267s # #ifdef G_OS_UNIX 1267s # # include 1267s # #endif 1267s # 1267s # #ifdef G_ENABLE_DEBUG 1267s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1267s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1267s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1267s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1267s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1267s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1267s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1267s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1267s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1267s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1267s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1267s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1267s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1267s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1267s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1267s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1267s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1267s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1267s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1267s # #else /* !G_ENABLE_DEBUG */ 1267s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1267s # * Do not access GValues directly in your code. Instead, use the 1267s # * g_value_get_*() functions 1267s # */ 1267s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1267s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1267s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1267s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1267s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1267s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1267s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1267s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1267s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1267s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1267s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1267s # #endif /* !G_ENABLE_DEBUG */ 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusArgInfo parent_struct; 1267s # gboolean use_gvariant; 1267s # } _ExtendedGDBusArgInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusMethodInfo parent_struct; 1267s # const gchar *signal_name; 1267s # gboolean pass_fdlist; 1267s # } _ExtendedGDBusMethodInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusSignalInfo parent_struct; 1267s # const gchar *signal_name; 1267s # } _ExtendedGDBusSignalInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusPropertyInfo parent_struct; 1267s # const gchar *hyphen_name; 1267s # guint use_gvariant : 1; 1267s # guint emits_changed_signal : 1; 1267s # } _ExtendedGDBusPropertyInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusInterfaceInfo parent_struct; 1267s # const gchar *hyphen_name; 1267s # } _ExtendedGDBusInterfaceInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # const _ExtendedGDBusPropertyInfo *info; 1267s # guint prop_id; 1267s # GValue orig_value; /* the value before the change */ 1267s # } ChangedProperty; 1267s # 1267s # static void 1267s # _changed_property_free (ChangedProperty *data) 1267s # { 1267s # g_value_unset (&data->orig_value); 1267s # g_free (data); 1267s # } 1267s # 1267s # static gboolean 1267s # _g_strv_equal0 (gchar **a, gchar **b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # guint n; 1267s # if (a == NULL && b == NULL) 1267s # { 1267s # ret = TRUE; 1267s # goto out; 1267s # } 1267s # if (a == NULL || b == NULL) 1267s # goto out; 1267s # if (g_strv_length (a) != g_strv_length (b)) 1267s # goto out; 1267s # for (n = 0; a[n] != NULL; n++) 1267s # if (g_strcmp0 (a[n], b[n]) != 0) 1267s # goto out; 1267s # ret = TRUE; 1267s # out: 1267s # return ret; 1267s # } 1267s # 1267s # static gboolean 1267s # _g_variant_equal0 (GVariant *a, GVariant *b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # if (a == NULL && b == NULL) 1267s # { 1267s # ret = TRUE; 1267s # goto out; 1267s # } 1267s # if (a == NULL || b == NULL) 1267s # goto out; 1267s # ret = g_variant_equal (a, b); 1267s # out: 1267s # return ret; 1267s # } 1267s # 1267s # G_GNUC_UNUSED static gboolean 1267s # _g_value_equal (const GValue *a, const GValue *b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1267s # switch (G_VALUE_TYPE (a)) 1267s # { 1267s # case G_TYPE_BOOLEAN: 1267s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1267s # break; 1267s # case G_TYPE_UCHAR: 1267s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1267s # break; 1267s # case G_TYPE_INT: 1267s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1267s # break; 1267s # case G_TYPE_UINT: 1267s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1267s # break; 1267s # case G_TYPE_INT64: 1267s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1267s # break; 1267s # case G_TYPE_UINT64: 1267s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1267s # break; 1267s # case G_TYPE_DOUBLE: 1267s # { 1267s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1267s # gdouble da = g_value_get_double (a); 1267s # gdouble db = g_value_get_double (b); 1267s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1267s # } 1267s # break; 1267s # case G_TYPE_STRING: 1267s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1267s # break; 1267s # case G_TYPE_VARIANT: 1267s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1267s # break; 1267s # default: 1267s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1267s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1267s # else 1267s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1267s # break; 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static void 1267s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint G_GNUC_UNUSED, 1267s # void *marshal_data) 1267s # { 1267s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1267s # (void *data1, 1267s # GDBusMethodInvocation *arg_method_invocation, 1267s # void *data2); 1267s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1267s # GCClosure *cc = (GCClosure*) closure; 1267s # void *data1, *data2; 1267s # gboolean v_return; 1267s # 1267s # g_return_if_fail (return_value != NULL); 1267s # g_return_if_fail (n_param_values == 2); 1267s # 1267s # if (G_CCLOSURE_SWAP_DATA (closure)) 1267s # { 1267s # data1 = closure->data; 1267s # data2 = g_value_peek_pointer (param_values + 0); 1267s # } 1267s # else 1267s # { 1267s # data1 = g_value_peek_pointer (param_values + 0); 1267s # data2 = closure->data; 1267s # } 1267s # 1267s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1267s # (marshal_data ? marshal_data : cc->callback); 1267s # 1267s # v_return = 1267s # callback (data1, 1267s # g_marshal_value_peek_object (param_values + 1), 1267s # data2); 1267s # 1267s # g_value_set_boolean (return_value, v_return); 1267s # } 1267s # 1267s # /* ------------------------------------------------------------------------ 1267s # * Code for interface org.project.UsefulInterface 1267s # * ------------------------------------------------------------------------ 1267s # */ 1267s # 1267s # /** 1267s # * SECTION:OrgProjectUsefulInterface 1267s # * @title: OrgProjectUsefulInterface 1267s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1267s # * 1267s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1267s # */ 1267s # 1267s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_arg_i = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "arg_i", 1267s # (gchar *) "i", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_pointers[] = 1267s # { 1267s # &_org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_arg_i.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_i = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "SingleArgMethodI", 1267s # NULL, 1267s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_pointers, 1267s # NULL 1267s # }, 1267s # "handle-single-arg-method-i", 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1267s # { 1267s # &_org_project_useful_interface_method_info_single_arg_method_i.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "org.project.UsefulInterface", 1267s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1267s # NULL, 1267s # NULL, 1267s # NULL 1267s # }, 1267s # "org-project-useful-interface", 1267s # }; 1267s # 1267s # 1267s # /** 1267s # * org_project_useful_interface_interface_info: 1267s # * 1267s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1267s # * 1267s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1267s # */ 1267s # GDBusInterfaceInfo * 1267s # org_project_useful_interface_interface_info (void) 1267s # { 1267s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_override_properties: 1267s # * @klass: The class structure for a #GObject derived class. 1267s # * @property_id_begin: The property id to assign to the first overridden property. 1267s # * 1267s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1267s # * The properties are overridden in the order they are defined. 1267s # * 1267s # * Returns: The last property id. 1267s # */ 1267s # guint 1267s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1267s # { 1267s # return property_id_begin - 1; 1267s # } 1267s # 1267s # 1267s # inline static void 1267s # org_project_useful_interface_method_marshal_single_arg_method_i ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint, 1267s # void *marshal_data) 1267s # { 1267s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1267s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1267s # } 1267s # 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterface: 1267s # * 1267s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceIface: 1267s # * @parent_iface: The parent interface. 1267s # * @handle_single_arg_method_i: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-i signal. 1267s # * 1267s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1267s # */ 1267s # 1267s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1267s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1267s # 1267s # static void 1267s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1267s # { 1267s # /* GObject signals for incoming D-Bus method calls: */ 1267s # /** 1267s # * OrgProjectUsefulInterface::handle-single-arg-method-i: 1267s # * @object: A #OrgProjectUsefulInterface. 1267s # * @invocation: A #GDBusMethodInvocation. 1267s # * 1267s # * Signal emitted when a remote caller is invoking the SingleArgMethodI() D-Bus method. 1267s # * 1267s # * 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. 1267s # * 1267s # * 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. 1267s # */ 1267s # g_signal_new ("handle-single-arg-method-i", 1267s # G_TYPE_FROM_INTERFACE (iface), 1267s # G_SIGNAL_RUN_LAST, 1267s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_i), 1267s # g_signal_accumulator_true_handled, 1267s # NULL, 1267s # org_project_useful_interface_method_marshal_single_arg_method_i, 1267s # G_TYPE_BOOLEAN, 1267s # 1, 1267s # G_TYPE_DBUS_METHOD_INVOCATION); 1267s # 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_call_single_arg_method_i: 1267s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Asynchronously invokes the SingleArgMethodI() D-Bus method on @proxy. 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_useful_interface_call_single_arg_method_i_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_useful_interface_call_single_arg_method_i_sync() for the synchronous, blocking version of this method. 1267s # */ 1267s # void 1267s # org_project_useful_interface_call_single_arg_method_i ( 1267s # OrgProjectUsefulInterface *proxy, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1267s # "SingleArgMethodI", 1267s # g_variant_new ("()"), 1267s # G_DBUS_CALL_FLAGS_NONE, 1267s # -1, 1267s # cancellable, 1267s # callback, 1267s # user_data); 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_call_single_arg_method_i_finish: 1267s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1267s # * @out_arg_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_i(). 1267s # * @error: Return location for error or %NULL. 1267s # * 1267s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_i(). 1267s # * 1267s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1267s # */ 1267s # gboolean 1267s # org_project_useful_interface_call_single_arg_method_i_finish ( 1267s # OrgProjectUsefulInterface *proxy, 1267s # gint *out_arg_i, 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GVariant *_ret; 1267s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1267s # if (_ret == NULL) 1267s # goto _out; 1267s # g_variant_get (_ret, 1267s # "(i)", 1267s # out_arg_i); 1267s # g_variant_unref (_ret); 1267s # _out: 1267s # return _ret != NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_call_single_arg_method_i_sync: 1267s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1267s # * @out_arg_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL. 1267s # * 1267s # * Synchronously invokes the SingleArgMethodI() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_useful_interface_call_single_arg_method_i() for the asynchronous version of this method. 1267s # * 1267s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1267s # */ 1267s # gboolean 1267s # org_project_useful_interface_call_single_arg_method_i_sync ( 1267s # OrgProjectUsefulInterface *proxy, 1267s # gint *out_arg_i, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GVariant *_ret; 1267s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1267s # "SingleArgMethodI", 1267s # g_variant_new ("()"), 1267s # G_DBUS_CALL_FLAGS_NONE, 1267s # -1, 1267s # cancellable, 1267s # error); 1267s # if (_ret == NULL) 1267s # goto _out; 1267s # g_variant_get (_ret, 1267s # "(i)", 1267s # out_arg_i); 1267s # g_variant_unref (_ret); 1267s # _out: 1267s # return _ret != NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_complete_single_arg_method_i: 1267s # * @object: A #OrgProjectUsefulInterface. 1267s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1267s # * @arg_i: Parameter to return. 1267s # * 1267s # * 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. 1267s # * 1267s # * This method will free @invocation, you cannot use it afterwards. 1267s # */ 1267s # void 1267s # org_project_useful_interface_complete_single_arg_method_i ( 1267s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1267s # GDBusMethodInvocation *invocation, 1267s # gint arg_i) 1267s # { 1267s # g_dbus_method_invocation_return_value (invocation, 1267s # g_variant_new ("(i)", 1267s # arg_i)); 1267s # } 1267s # 1267s # /* ------------------------------------------------------------------------ */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceProxy: 1267s # * 1267s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceProxyClass: 1267s # * @parent_class: The parent class. 1267s # * 1267s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1267s # */ 1267s # 1267s # struct _OrgProjectUsefulInterfaceProxyPrivate 1267s # { 1267s # GData *qdata; 1267s # }; 1267s # 1267s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1267s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1267s # 1267s # #else 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1267s # 1267s # #endif 1267s # static void 1267s # org_project_useful_interface_proxy_finalize (GObject *object) 1267s # { 1267s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1267s # g_datalist_clear (&proxy->priv->qdata); 1267s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1267s # guint prop_id G_GNUC_UNUSED, 1267s # GValue *value G_GNUC_UNUSED, 1267s # GParamSpec *pspec G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1267s # guint prop_id G_GNUC_UNUSED, 1267s # const GValue *value G_GNUC_UNUSED, 1267s # GParamSpec *pspec G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1267s # const gchar *sender_name G_GNUC_UNUSED, 1267s # const gchar *signal_name, 1267s # GVariant *parameters) 1267s # { 1267s # _ExtendedGDBusSignalInfo *info; 1267s # GVariantIter iter; 1267s # GVariant *child; 1267s # GValue *paramv; 1267s # gsize num_params; 1267s # gsize n; 1267s # guint signal_id; 1267s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1267s # if (info == NULL) 1267s # return; 1267s # num_params = g_variant_n_children (parameters); 1267s # paramv = g_new0 (GValue, num_params + 1); 1267s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_value_set_object (¶mv[0], proxy); 1267s # g_variant_iter_init (&iter, parameters); 1267s # n = 1; 1267s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1267s # { 1267s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1267s # if (arg_info->use_gvariant) 1267s # { 1267s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1267s # g_value_set_variant (¶mv[n], child); 1267s # n++; 1267s # } 1267s # else 1267s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1267s # g_variant_unref (child); 1267s # } 1267s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_signal_emitv (paramv, signal_id, 0, NULL); 1267s # for (n = 0; n < num_params + 1; n++) 1267s # g_value_unset (¶mv[n]); 1267s # g_free (paramv); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1267s # GVariant *changed_properties, 1267s # const gchar *const *invalidated_properties) 1267s # { 1267s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1267s # guint n; 1267s # const gchar *key; 1267s # GVariantIter *iter; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # g_variant_get (changed_properties, "a{sv}", &iter); 1267s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1267s # { 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1267s # g_datalist_remove_data (&proxy->priv->qdata, key); 1267s # if (info != NULL) 1267s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1267s # } 1267s # g_variant_iter_free (iter); 1267s # for (n = 0; invalidated_properties[n] != NULL; n++) 1267s # { 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1267s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1267s # if (info != NULL) 1267s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1267s # } 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1267s # { 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1267s # #else 1267s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1267s # #endif 1267s # 1267s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1267s # { 1267s # GObjectClass *gobject_class; 1267s # GDBusProxyClass *proxy_class; 1267s # 1267s # gobject_class = G_OBJECT_CLASS (klass); 1267s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1267s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1267s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1267s # 1267s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1267s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1267s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1267s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1267s # #endif 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new: 1267s # * @connection: A #GDBusConnection. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1267s # * 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1267s # */ 1267s # void 1267s # org_project_useful_interface_proxy_new ( 1267s # GDBusConnection *connection, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # 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); 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_finish: 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_finish ( 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GObject *ret; 1267s # GObject *source_object; 1267s # source_object = g_async_result_get_source_object (res); 1267s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1267s # g_object_unref (source_object); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_sync: 1267s # * @connection: A #GDBusConnection. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1267s # * 1267s # * The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_sync ( 1267s # GDBusConnection *connection, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GInitable *ret; 1267s # 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); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_for_bus: 1267s # * @bus_type: A #GBusType. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: A bus name (well-known or unique). 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1267s # * 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1267s # */ 1267s # void 1267s # org_project_useful_interface_proxy_new_for_bus ( 1267s # GBusType bus_type, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # 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); 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_for_bus_finish: 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_for_bus_finish ( 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GObject *ret; 1267s # GObject *source_object; 1267s # source_object = g_async_result_get_source_object (res); 1267s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1267s # g_object_unref (source_object); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_for_bus_sync: 1267s # * @bus_type: A #GBusType. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: A bus name (well-known or unique). 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1267s # * 1267s # * The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_for_bus_sync ( 1267s # GBusType bus_type, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GInitable *ret; 1267s # 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); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # 1267s # /* ------------------------------------------------------------------------ */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceSkeleton: 1267s # * 1267s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceSkeletonClass: 1267s # * @parent_class: The parent class. 1267s # * 1267s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1267s # */ 1267s # 1267s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1267s # { 1267s # GValue *properties; 1267s # GList *changed_properties; 1267s # GSource *changed_properties_idle_source; 1267s # GMainContext *context; 1267s # GMutex lock; 1267s # }; 1267s # 1267s # static void 1267s # _org_project_useful_interface_skeleton_handle_method_call ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name, 1267s # const gchar *method_name, 1267s # GVariant *parameters, 1267s # GDBusMethodInvocation *invocation, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1267s # _ExtendedGDBusMethodInfo *info; 1267s # GVariantIter iter; 1267s # GVariant *child; 1267s # GValue *paramv; 1267s # gsize num_params; 1267s # guint num_extra; 1267s # gsize n; 1267s # guint signal_id; 1267s # GValue return_value = G_VALUE_INIT; 1267s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1267s # g_assert (info != NULL); 1267s # num_params = g_variant_n_children (parameters); 1267s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1267s # n = 0; 1267s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_value_set_object (¶mv[n++], skeleton); 1267s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1267s # g_value_set_object (¶mv[n++], invocation); 1267s # if (info->pass_fdlist) 1267s # { 1267s # #ifdef G_OS_UNIX 1267s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1267s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1267s # #else 1267s # g_assert_not_reached (); 1267s # #endif 1267s # } 1267s # g_variant_iter_init (&iter, parameters); 1267s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1267s # { 1267s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1267s # if (arg_info->use_gvariant) 1267s # { 1267s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1267s # g_value_set_variant (¶mv[n], child); 1267s # n++; 1267s # } 1267s # else 1267s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1267s # g_variant_unref (child); 1267s # } 1267s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1267s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1267s # if (!g_value_get_boolean (&return_value)) 1267s # 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); 1267s # g_value_unset (&return_value); 1267s # for (n = 0; n < num_params + num_extra; n++) 1267s # g_value_unset (¶mv[n]); 1267s # g_free (paramv); 1267s # } 1267s # 1267s # static GVariant * 1267s # _org_project_useful_interface_skeleton_handle_get_property ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # GVariant *ret; 1267s # ret = NULL; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # g_value_init (&value, pspec->value_type); 1267s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1267s # g_value_unset (&value); 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static gboolean 1267s # _org_project_useful_interface_skeleton_handle_set_property ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GVariant *variant, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # gboolean ret; 1267s # ret = FALSE; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # if (info->use_gvariant) 1267s # g_value_set_variant (&value, variant); 1267s # else 1267s # g_dbus_gvariant_to_gvalue (variant, &value); 1267s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # g_value_unset (&value); 1267s # ret = TRUE; 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1267s # { 1267s # _org_project_useful_interface_skeleton_handle_method_call, 1267s # _org_project_useful_interface_skeleton_handle_get_property, 1267s # _org_project_useful_interface_skeleton_handle_set_property, 1267s # {NULL} 1267s # }; 1267s # 1267s # static GDBusInterfaceInfo * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return org_project_useful_interface_interface_info (); 1267s # } 1267s # 1267s # static GDBusInterfaceVTable * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1267s # } 1267s # 1267s # static GVariant * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1267s # 1267s # GVariantBuilder builder; 1267s # guint n; 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1267s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #else 1267s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #endif 1267s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1267s # goto out; 1267s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1267s # { 1267s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1267s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1267s # { 1267s # GVariant *value; 1267s # 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); 1267s # if (value != NULL) 1267s # { 1267s # g_variant_take_ref (value); 1267s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1267s # g_variant_unref (value); 1267s # } 1267s # } 1267s # } 1267s # out: 1267s # return g_variant_builder_end (&builder); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1267s # 1267s # #else 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1267s # 1267s # #endif 1267s # static void 1267s # org_project_useful_interface_skeleton_finalize (GObject *object) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1267s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1267s # if (skeleton->priv->changed_properties_idle_source != NULL) 1267s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1267s # g_main_context_unref (skeleton->priv->context); 1267s # g_mutex_clear (&skeleton->priv->lock); 1267s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1267s # { 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1267s # #else 1267s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1267s # #endif 1267s # 1267s # g_mutex_init (&skeleton->priv->lock); 1267s # skeleton->priv->context = g_main_context_ref_thread_default (); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1267s # { 1267s # GObjectClass *gobject_class; 1267s # GDBusInterfaceSkeletonClass *skeleton_class; 1267s # 1267s # gobject_class = G_OBJECT_CLASS (klass); 1267s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1267s # 1267s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1267s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1267s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1267s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1267s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1267s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1267s # #endif 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_skeleton_new: 1267s # * 1267s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_skeleton_new (void) 1267s # { 1267s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1267s # } 1267s # Error: 1267s # 1267s # /tmp/tmpj7lpjklt/tmpmymof6x0.xml: 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpj7lpjklt/tmpmymof6x0.xml', '--output', '-', '--body'] 1267s # Return code: 0 1267s # Output: 1267s # /* 1267s # * This file is generated by gdbus-codegen, do not modify it. 1267s # * 1267s # * The license of this code is the same as for the D-Bus interface description 1267s # * it was derived from. Note that it links to GLib, so must comply with the 1267s # * LGPL linking clauses. 1267s # */ 1267s # 1267s # #ifdef HAVE_CONFIG_H 1267s # # include "config.h" 1267s # #endif 1267s # 1267s # #include 1267s # #ifdef G_OS_UNIX 1267s # # include 1267s # #endif 1267s # 1267s # #ifdef G_ENABLE_DEBUG 1267s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1267s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1267s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1267s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1267s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1267s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1267s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1267s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1267s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1267s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1267s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1267s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1267s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1267s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1267s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1267s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1267s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1267s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1267s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1267s # #else /* !G_ENABLE_DEBUG */ 1267s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1267s # * Do not access GValues directly in your code. Instead, use the 1267s # * g_value_get_*() functions 1267s # */ 1267s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1267s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1267s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1267s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1267s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1267s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1267s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1267s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1267s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1267s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1267s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1267s # #endif /* !G_ENABLE_DEBUG */ 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusArgInfo parent_struct; 1267s # gboolean use_gvariant; 1267s # } _ExtendedGDBusArgInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusMethodInfo parent_struct; 1267s # const gchar *signal_name; 1267s # gboolean pass_fdlist; 1267s # } _ExtendedGDBusMethodInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusSignalInfo parent_struct; 1267s # const gchar *signal_name; 1267s # } _ExtendedGDBusSignalInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusPropertyInfo parent_struct; 1267s # const gchar *hyphen_name; 1267s # guint use_gvariant : 1; 1267s # guint emits_changed_signal : 1; 1267s # } _ExtendedGDBusPropertyInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusInterfaceInfo parent_struct; 1267s # const gchar *hyphen_name; 1267s # } _ExtendedGDBusInterfaceInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # const _ExtendedGDBusPropertyInfo *info; 1267s # guint prop_id; 1267s # GValue orig_value; /* the value before the change */ 1267s # } ChangedProperty; 1267s # 1267s # static void 1267s # _changed_property_free (ChangedProperty *data) 1267s # { 1267s # g_value_unset (&data->orig_value); 1267s # g_free (data); 1267s # } 1267s # 1267s # static gboolean 1267s # _g_strv_equal0 (gchar **a, gchar **b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # guint n; 1267s # if (a == NULL && b == NULL) 1267s # { 1267s # ret = TRUE; 1267s # goto out; 1267s # } 1267s # if (a == NULL || b == NULL) 1267s # goto out; 1267s # if (g_strv_length (a) != g_strv_length (b)) 1267s # goto out; 1267s # for (n = 0; a[n] != NULL; n++) 1267s # if (g_strcmp0 (a[n], b[n]) != 0) 1267s # goto out; 1267s # ret = TRUE; 1267s # out: 1267s # return ret; 1267s # } 1267s # 1267s # static gboolean 1267s # _g_variant_equal0 (GVariant *a, GVariant *b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # if (a == NULL && b == NULL) 1267s # { 1267s # ret = TRUE; 1267s # goto out; 1267s # } 1267s # if (a == NULL || b == NULL) 1267s # goto out; 1267s # ret = g_variant_equal (a, b); 1267s # out: 1267s # return ret; 1267s # } 1267s # 1267s # G_GNUC_UNUSED static gboolean 1267s # _g_value_equal (const GValue *a, const GValue *b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1267s # switch (G_VALUE_TYPE (a)) 1267s # { 1267s # case G_TYPE_BOOLEAN: 1267s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1267s # break; 1267s # case G_TYPE_UCHAR: 1267s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1267s # break; 1267s # case G_TYPE_INT: 1267s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1267s # break; 1267s # case G_TYPE_UINT: 1267s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1267s # break; 1267s # case G_TYPE_INT64: 1267s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1267s # break; 1267s # case G_TYPE_UINT64: 1267s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1267s # break; 1267s # case G_TYPE_DOUBLE: 1267s # { 1267s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1267s # gdouble da = g_value_get_double (a); 1267s # gdouble db = g_value_get_double (b); 1267s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1267s # } 1267s # break; 1267s # case G_TYPE_STRING: 1267s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1267s # break; 1267s # case G_TYPE_VARIANT: 1267s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1267s # break; 1267s # default: 1267s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1267s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1267s # else 1267s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1267s # break; 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static void 1267s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint G_GNUC_UNUSED, 1267s # void *marshal_data) 1267s # { 1267s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1267s # (void *data1, 1267s # GDBusMethodInvocation *arg_method_invocation, 1267s # void *data2); 1267s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1267s # GCClosure *cc = (GCClosure*) closure; 1267s # void *data1, *data2; 1267s # gboolean v_return; 1267s # 1267s # g_return_if_fail (return_value != NULL); 1267s # g_return_if_fail (n_param_values == 2); 1267s # 1267s # if (G_CCLOSURE_SWAP_DATA (closure)) 1267s # { 1267s # data1 = closure->data; 1267s # data2 = g_value_peek_pointer (param_values + 0); 1267s # } 1267s # else 1267s # { 1267s # data1 = g_value_peek_pointer (param_values + 0); 1267s # data2 = closure->data; 1267s # } 1267s # 1267s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1267s # (marshal_data ? marshal_data : cc->callback); 1267s # 1267s # v_return = 1267s # callback (data1, 1267s # g_marshal_value_peek_object (param_values + 1), 1267s # data2); 1267s # 1267s # g_value_set_boolean (return_value, v_return); 1267s # } 1267s # 1267s # /* ------------------------------------------------------------------------ 1267s # * Code for interface org.project.UsefulInterface 1267s # * ------------------------------------------------------------------------ 1267s # */ 1267s # 1267s # /** 1267s # * SECTION:OrgProjectUsefulInterface 1267s # * @title: OrgProjectUsefulInterface 1267s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1267s # * 1267s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1267s # */ 1267s # 1267s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_arg_u = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "arg_u", 1267s # (gchar *) "u", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_pointers[] = 1267s # { 1267s # &_org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_arg_u.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_u = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "SingleArgMethodU", 1267s # NULL, 1267s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_pointers, 1267s # NULL 1267s # }, 1267s # "handle-single-arg-method-u", 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1267s # { 1267s # &_org_project_useful_interface_method_info_single_arg_method_u.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "org.project.UsefulInterface", 1267s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1267s # NULL, 1267s # NULL, 1267s # NULL 1267s # }, 1267s # "org-project-useful-interface", 1267s # }; 1267s # 1267s # 1267s # /** 1267s # * org_project_useful_interface_interface_info: 1267s # * 1267s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1267s # * 1267s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1267s # */ 1267s # GDBusInterfaceInfo * 1267s # org_project_useful_interface_interface_info (void) 1267s # { 1267s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_override_properties: 1267s # * @klass: The class structure for a #GObject derived class. 1267s # * @property_id_begin: The property id to assign to the first overridden property. 1267s # * 1267s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1267s # * The properties are overridden in the order they are defined. 1267s # * 1267s # * Returns: The last property id. 1267s # */ 1267s # guint 1267s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1267s # { 1267s # return property_id_begin - 1; 1267s # } 1267s # 1267s # 1267s # inline static void 1267s # org_project_useful_interface_method_marshal_single_arg_method_u ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint, 1267s # void *marshal_data) 1267s # { 1267s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1267s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1267s # } 1267s # 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterface: 1267s # * 1267s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceIface: 1267s # * @parent_iface: The parent interface. 1267s # * @handle_single_arg_method_u: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-u signal. 1267s # * 1267s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1267s # */ 1267s # 1267s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1267s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1267s # 1267s # static void 1267s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1267s # { 1267s # /* GObject signals for incoming D-Bus method calls: */ 1267s # /** 1267s # * OrgProjectUsefulInterface::handle-single-arg-method-u: 1267s # * @object: A #OrgProjectUsefulInterface. 1267s # * @invocation: A #GDBusMethodInvocation. 1267s # * 1267s # * Signal emitted when a remote caller is invoking the SingleArgMethodU() D-Bus method. 1267s # * 1267s # * 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. 1267s # * 1267s # * 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. 1267s # */ 1267s # g_signal_new ("handle-single-arg-method-u", 1267s # G_TYPE_FROM_INTERFACE (iface), 1267s # G_SIGNAL_RUN_LAST, 1267s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_u), 1267s # g_signal_accumulator_true_handled, 1267s # NULL, 1267s # org_project_useful_interface_method_marshal_single_arg_method_u, 1267s # G_TYPE_BOOLEAN, 1267s # 1, 1267s # G_TYPE_DBUS_METHOD_INVOCATION); 1267s # 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_call_single_arg_method_u: 1267s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Asynchronously invokes the SingleArgMethodU() D-Bus method on @proxy. 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_useful_interface_call_single_arg_method_u_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_useful_interface_call_single_arg_method_u_sync() for the synchronous, blocking version of this method. 1267s # */ 1267s # void 1267s # org_project_useful_interface_call_single_arg_method_u ( 1267s # OrgProjectUsefulInterface *proxy, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1267s # "SingleArgMethodU", 1267s # g_variant_new ("()"), 1267s # G_DBUS_CALL_FLAGS_NONE, 1267s # -1, 1267s # cancellable, 1267s # callback, 1267s # user_data); 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_call_single_arg_method_u_finish: 1267s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1267s # * @out_arg_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_u(). 1267s # * @error: Return location for error or %NULL. 1267s # * 1267s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_u(). 1267s # * 1267s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1267s # */ 1267s # gboolean 1267s # org_project_useful_interface_call_single_arg_method_u_finish ( 1267s # OrgProjectUsefulInterface *proxy, 1267s # guint *out_arg_u, 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GVariant *_ret; 1267s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1267s # if (_ret == NULL) 1267s # goto _out; 1267s # g_variant_get (_ret, 1267s # "(u)", 1267s # out_arg_u); 1267s # g_variant_unref (_ret); 1267s # _out: 1267s # return _ret != NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_call_single_arg_method_u_sync: 1267s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1267s # * @out_arg_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL. 1267s # * 1267s # * Synchronously invokes the SingleArgMethodU() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_useful_interface_call_single_arg_method_u() for the asynchronous version of this method. 1267s # * 1267s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1267s # */ 1267s # gboolean 1267s # org_project_useful_interface_call_single_arg_method_u_sync ( 1267s # OrgProjectUsefulInterface *proxy, 1267s # guint *out_arg_u, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GVariant *_ret; 1267s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1267s # "SingleArgMethodU", 1267s # g_variant_new ("()"), 1267s # G_DBUS_CALL_FLAGS_NONE, 1267s # -1, 1267s # cancellable, 1267s # error); 1267s # if (_ret == NULL) 1267s # goto _out; 1267s # g_variant_get (_ret, 1267s # "(u)", 1267s # out_arg_u); 1267s # g_variant_unref (_ret); 1267s # _out: 1267s # return _ret != NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_complete_single_arg_method_u: 1267s # * @object: A #OrgProjectUsefulInterface. 1267s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1267s # * @arg_u: Parameter to return. 1267s # * 1267s # * 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. 1267s # * 1267s # * This method will free @invocation, you cannot use it afterwards. 1267s # */ 1267s # void 1267s # org_project_useful_interface_complete_single_arg_method_u ( 1267s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1267s # GDBusMethodInvocation *invocation, 1267s # guint arg_u) 1267s # { 1267s # g_dbus_method_invocation_return_value (invocation, 1267s # g_variant_new ("(u)", 1267s # arg_u)); 1267s # } 1267s # 1267s # /* ------------------------------------------------------------------------ */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceProxy: 1267s # * 1267s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceProxyClass: 1267s # * @parent_class: The parent class. 1267s # * 1267s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1267s # */ 1267s # 1267s # struct _OrgProjectUsefulInterfaceProxyPrivate 1267s # { 1267s # GData *qdata; 1267s # }; 1267s # 1267s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1267s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1267s # 1267s # #else 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1267s # 1267s # #endif 1267s # static void 1267s # org_project_useful_interface_proxy_finalize (GObject *object) 1267s # { 1267s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1267s # g_datalist_clear (&proxy->priv->qdata); 1267s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1267s # guint prop_id G_GNUC_UNUSED, 1267s # GValue *value G_GNUC_UNUSED, 1267s # GParamSpec *pspec G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1267s # guint prop_id G_GNUC_UNUSED, 1267s # const GValue *value G_GNUC_UNUSED, 1267s # GParamSpec *pspec G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1267s # const gchar *sender_name G_GNUC_UNUSED, 1267s # const gchar *signal_name, 1267s # GVariant *parameters) 1267s # { 1267s # _ExtendedGDBusSignalInfo *info; 1267s # GVariantIter iter; 1267s # GVariant *child; 1267s # GValue *paramv; 1267s # gsize num_params; 1267s # gsize n; 1267s # guint signal_id; 1267s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1267s # if (info == NULL) 1267s # return; 1267s # num_params = g_variant_n_children (parameters); 1267s # paramv = g_new0 (GValue, num_params + 1); 1267s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_value_set_object (¶mv[0], proxy); 1267s # g_variant_iter_init (&iter, parameters); 1267s # n = 1; 1267s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1267s # { 1267s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1267s # if (arg_info->use_gvariant) 1267s # { 1267s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1267s # g_value_set_variant (¶mv[n], child); 1267s # n++; 1267s # } 1267s # else 1267s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1267s # g_variant_unref (child); 1267s # } 1267s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_signal_emitv (paramv, signal_id, 0, NULL); 1267s # for (n = 0; n < num_params + 1; n++) 1267s # g_value_unset (¶mv[n]); 1267s # g_free (paramv); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1267s # GVariant *changed_properties, 1267s # const gchar *const *invalidated_properties) 1267s # { 1267s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1267s # guint n; 1267s # const gchar *key; 1267s # GVariantIter *iter; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # g_variant_get (changed_properties, "a{sv}", &iter); 1267s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1267s # { 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1267s # g_datalist_remove_data (&proxy->priv->qdata, key); 1267s # if (info != NULL) 1267s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1267s # } 1267s # g_variant_iter_free (iter); 1267s # for (n = 0; invalidated_properties[n] != NULL; n++) 1267s # { 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1267s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1267s # if (info != NULL) 1267s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1267s # } 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1267s # { 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1267s # #else 1267s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1267s # #endif 1267s # 1267s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1267s # { 1267s # GObjectClass *gobject_class; 1267s # GDBusProxyClass *proxy_class; 1267s # 1267s # gobject_class = G_OBJECT_CLASS (klass); 1267s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1267s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1267s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1267s # 1267s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1267s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1267s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1267s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1267s # #endif 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new: 1267s # * @connection: A #GDBusConnection. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1267s # * 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1267s # */ 1267s # void 1267s # org_project_useful_interface_proxy_new ( 1267s # GDBusConnection *connection, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # 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); 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_finish: 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_finish ( 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GObject *ret; 1267s # GObject *source_object; 1267s # source_object = g_async_result_get_source_object (res); 1267s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1267s # g_object_unref (source_object); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_sync: 1267s # * @connection: A #GDBusConnection. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1267s # * 1267s # * The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_sync ( 1267s # GDBusConnection *connection, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GInitable *ret; 1267s # 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); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_for_bus: 1267s # * @bus_type: A #GBusType. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: A bus name (well-known or unique). 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1267s # * 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1267s # */ 1267s # void 1267s # org_project_useful_interface_proxy_new_for_bus ( 1267s # GBusType bus_type, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # 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); 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_for_bus_finish: 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_for_bus_finish ( 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GObject *ret; 1267s # GObject *source_object; 1267s # source_object = g_async_result_get_source_object (res); 1267s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1267s # g_object_unref (source_object); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_for_bus_sync: 1267s # * @bus_type: A #GBusType. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: A bus name (well-known or unique). 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1267s # * 1267s # * The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_for_bus_sync ( 1267s # GBusType bus_type, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GInitable *ret; 1267s # 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); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # 1267s # /* ------------------------------------------------------------------------ */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceSkeleton: 1267s # * 1267s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceSkeletonClass: 1267s # * @parent_class: The parent class. 1267s # * 1267s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1267s # */ 1267s # 1267s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1267s # { 1267s # GValue *properties; 1267s # GList *changed_properties; 1267s # GSource *changed_properties_idle_source; 1267s # GMainContext *context; 1267s # GMutex lock; 1267s # }; 1267s # 1267s # static void 1267s # _org_project_useful_interface_skeleton_handle_method_call ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name, 1267s # const gchar *method_name, 1267s # GVariant *parameters, 1267s # GDBusMethodInvocation *invocation, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1267s # _ExtendedGDBusMethodInfo *info; 1267s # GVariantIter iter; 1267s # GVariant *child; 1267s # GValue *paramv; 1267s # gsize num_params; 1267s # guint num_extra; 1267s # gsize n; 1267s # guint signal_id; 1267s # GValue return_value = G_VALUE_INIT; 1267s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1267s # g_assert (info != NULL); 1267s # num_params = g_variant_n_children (parameters); 1267s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1267s # n = 0; 1267s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_value_set_object (¶mv[n++], skeleton); 1267s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1267s # g_value_set_object (¶mv[n++], invocation); 1267s # if (info->pass_fdlist) 1267s # { 1267s # #ifdef G_OS_UNIX 1267s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1267s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1267s # #else 1267s # g_assert_not_reached (); 1267s # #endif 1267s # } 1267s # g_variant_iter_init (&iter, parameters); 1267s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1267s # { 1267s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1267s # if (arg_info->use_gvariant) 1267s # { 1267s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1267s # g_value_set_variant (¶mv[n], child); 1267s # n++; 1267s # } 1267s # else 1267s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1267s # g_variant_unref (child); 1267s # } 1267s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1267s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1267s # if (!g_value_get_boolean (&return_value)) 1267s # 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); 1267s # g_value_unset (&return_value); 1267s # for (n = 0; n < num_params + num_extra; n++) 1267s # g_value_unset (¶mv[n]); 1267s # g_free (paramv); 1267s # } 1267s # 1267s # static GVariant * 1267s # _org_project_useful_interface_skeleton_handle_get_property ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # GVariant *ret; 1267s # ret = NULL; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # g_value_init (&value, pspec->value_type); 1267s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1267s # g_value_unset (&value); 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static gboolean 1267s # _org_project_useful_interface_skeleton_handle_set_property ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GVariant *variant, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # gboolean ret; 1267s # ret = FALSE; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # if (info->use_gvariant) 1267s # g_value_set_variant (&value, variant); 1267s # else 1267s # g_dbus_gvariant_to_gvalue (variant, &value); 1267s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # g_value_unset (&value); 1267s # ret = TRUE; 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1267s # { 1267s # _org_project_useful_interface_skeleton_handle_method_call, 1267s # _org_project_useful_interface_skeleton_handle_get_property, 1267s # _org_project_useful_interface_skeleton_handle_set_property, 1267s # {NULL} 1267s # }; 1267s # 1267s # static GDBusInterfaceInfo * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return org_project_useful_interface_interface_info (); 1267s # } 1267s # 1267s # static GDBusInterfaceVTable * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1267s # } 1267s # 1267s # static GVariant * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1267s # 1267s # GVariantBuilder builder; 1267s # guint n; 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1267s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #else 1267s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #endif 1267s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1267s # goto out; 1267s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1267s # { 1267s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1267s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1267s # { 1267s # GVariant *value; 1267s # 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); 1267s # if (value != NULL) 1267s # { 1267s # g_variant_take_ref (value); 1267s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1267s # g_variant_unref (value); 1267s # } 1267s # } 1267s # } 1267s # out: 1267s # return g_variant_builder_end (&builder); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1267s # 1267s # #else 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1267s # 1267s # #endif 1267s # static void 1267s # org_project_useful_interface_skeleton_finalize (GObject *object) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1267s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1267s # if (skeleton->priv->changed_properties_idle_source != NULL) 1267s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1267s # g_main_context_unref (skeleton->priv->context); 1267s # g_mutex_clear (&skeleton->priv->lock); 1267s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1267s # { 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1267s # #else 1267s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1267s # #endif 1267s # 1267s # g_mutex_init (&skeleton->priv->lock); 1267s # skeleton->priv->context = g_main_context_ref_thread_default (); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1267s # { 1267s # GObjectClass *gobject_class; 1267s # GDBusInterfaceSkeletonClass *skeleton_class; 1267s # 1267s # gobject_class = G_OBJECT_CLASS (klass); 1267s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1267s # 1267s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1267s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1267s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1267s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1267s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1267s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1267s # #endif 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_skeleton_new: 1267s # * 1267s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_skeleton_new (void) 1267s # { 1267s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1267s # } 1267s # Error: 1267s # 1267s # /tmp/tmpj7lpjklt/tmpigs8pk3_.xml: 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpj7lpjklt/tmpigs8pk3_.xml', '--output', '-', '--body'] 1267s # Return code: 0 1267s # Output: 1267s # /* 1267s # * This file is generated by gdbus-codegen, do not modify it. 1267s # * 1267s # * The license of this code is the same as for the D-Bus interface description 1267s # * it was derived from. Note that it links to GLib, so must comply with the 1267s # * LGPL linking clauses. 1267s # */ 1267s # 1267s # #ifdef HAVE_CONFIG_H 1267s # # include "config.h" 1267s # #endif 1267s # 1267s # #include 1267s # #ifdef G_OS_UNIX 1267s # # include 1267s # #endif 1267s # 1267s # #ifdef G_ENABLE_DEBUG 1267s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1267s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1267s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1267s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1267s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1267s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1267s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1267s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1267s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1267s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1267s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1267s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1267s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1267s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1267s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1267s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1267s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1267s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1267s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1267s # #else /* !G_ENABLE_DEBUG */ 1267s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1267s # * Do not access GValues directly in your code. Instead, use the 1267s # * g_value_get_*() functions 1267s # */ 1267s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1267s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1267s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1267s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1267s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1267s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1267s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1267s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1267s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1267s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1267s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1267s # #endif /* !G_ENABLE_DEBUG */ 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusArgInfo parent_struct; 1267s # gboolean use_gvariant; 1267s # } _ExtendedGDBusArgInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusMethodInfo parent_struct; 1267s # const gchar *signal_name; 1267s # gboolean pass_fdlist; 1267s # } _ExtendedGDBusMethodInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusSignalInfo parent_struct; 1267s # const gchar *signal_name; 1267s # } _ExtendedGDBusSignalInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusPropertyInfo parent_struct; 1267s # const gchar *hyphen_name; 1267s # guint use_gvariant : 1; 1267s # guint emits_changed_signal : 1; 1267s # } _ExtendedGDBusPropertyInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusInterfaceInfo parent_struct; 1267s # const gchar *hyphen_name; 1267s # } _ExtendedGDBusInterfaceInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # const _ExtendedGDBusPropertyInfo *info; 1267s # guint prop_id; 1267s # GValue orig_value; /* the value before the change */ 1267s # } ChangedProperty; 1267s # 1267s # static void 1267s # _changed_property_free (ChangedProperty *data) 1267s # { 1267s # g_value_unset (&data->orig_value); 1267s # g_free (data); 1267s # } 1267s # 1267s # static gboolean 1267s # _g_strv_equal0 (gchar **a, gchar **b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # guint n; 1267s # if (a == NULL && b == NULL) 1267s # { 1267s # ret = TRUE; 1267s # goto out; 1267s # } 1267s # if (a == NULL || b == NULL) 1267s # goto out; 1267s # if (g_strv_length (a) != g_strv_length (b)) 1267s # goto out; 1267s # for (n = 0; a[n] != NULL; n++) 1267s # if (g_strcmp0 (a[n], b[n]) != 0) 1267s # goto out; 1267s # ret = TRUE; 1267s # out: 1267s # return ret; 1267s # } 1267s # 1267s # static gboolean 1267s # _g_variant_equal0 (GVariant *a, GVariant *b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # if (a == NULL && b == NULL) 1267s # { 1267s # ret = TRUE; 1267s # goto out; 1267s # } 1267s # if (a == NULL || b == NULL) 1267s # goto out; 1267s # ret = g_variant_equal (a, b); 1267s # out: 1267s # return ret; 1267s # } 1267s # 1267s # G_GNUC_UNUSED static gboolean 1267s # _g_value_equal (const GValue *a, const GValue *b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1267s # switch (G_VALUE_TYPE (a)) 1267s # { 1267s # case G_TYPE_BOOLEAN: 1267s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1267s # break; 1267s # case G_TYPE_UCHAR: 1267s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1267s # break; 1267s # case G_TYPE_INT: 1267s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1267s # break; 1267s # case G_TYPE_UINT: 1267s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1267s # break; 1267s # case G_TYPE_INT64: 1267s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1267s # break; 1267s # case G_TYPE_UINT64: 1267s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1267s # break; 1267s # case G_TYPE_DOUBLE: 1267s # { 1267s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1267s # gdouble da = g_value_get_double (a); 1267s # gdouble db = g_value_get_double (b); 1267s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1267s # } 1267s # break; 1267s # case G_TYPE_STRING: 1267s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1267s # break; 1267s # case G_TYPE_VARIANT: 1267s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1267s # break; 1267s # default: 1267s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1267s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1267s # else 1267s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1267s # break; 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static void 1267s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint G_GNUC_UNUSED, 1267s # void *marshal_data) 1267s # { 1267s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1267s # (void *data1, 1267s # GDBusMethodInvocation *arg_method_invocation, 1267s # void *data2); 1267s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1267s # GCClosure *cc = (GCClosure*) closure; 1267s # void *data1, *data2; 1267s # gboolean v_return; 1267s # 1267s # g_return_if_fail (return_value != NULL); 1267s # g_return_if_fail (n_param_values == 2); 1267s # 1267s # if (G_CCLOSURE_SWAP_DATA (closure)) 1267s # { 1267s # data1 = closure->data; 1267s # data2 = g_value_peek_pointer (param_values + 0); 1267s # } 1267s # else 1267s # { 1267s # data1 = g_value_peek_pointer (param_values + 0); 1267s # data2 = closure->data; 1267s # } 1267s # 1267s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1267s # (marshal_data ? marshal_data : cc->callback); 1267s # 1267s # v_return = 1267s # callback (data1, 1267s # g_marshal_value_peek_object (param_values + 1), 1267s # data2); 1267s # 1267s # g_value_set_boolean (return_value, v_return); 1267s # } 1267s # 1267s # /* ------------------------------------------------------------------------ 1267s # * Code for interface org.project.UsefulInterface 1267s # * ------------------------------------------------------------------------ 1267s # */ 1267s # 1267s # /** 1267s # * SECTION:OrgProjectUsefulInterface 1267s # * @title: OrgProjectUsefulInterface 1267s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1267s # * 1267s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1267s # */ 1267s # 1267s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_arg_x = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "arg_x", 1267s # (gchar *) "x", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_pointers[] = 1267s # { 1267s # &_org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_arg_x.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_x = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "SingleArgMethodX", 1267s # NULL, 1267s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_pointers, 1267s # NULL 1267s # }, 1267s # "handle-single-arg-method-x", 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1267s # { 1267s # &_org_project_useful_interface_method_info_single_arg_method_x.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "org.project.UsefulInterface", 1267s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1267s # NULL, 1267s # NULL, 1267s # NULL 1267s # }, 1267s # "org-project-useful-interface", 1267s # }; 1267s # 1267s # 1267s # /** 1267s # * org_project_useful_interface_interface_info: 1267s # * 1267s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1267s # * 1267s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1267s # */ 1267s # GDBusInterfaceInfo * 1267s # org_project_useful_interface_interface_info (void) 1267s # { 1267s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_override_properties: 1267s # * @klass: The class structure for a #GObject derived class. 1267s # * @property_id_begin: The property id to assign to the first overridden property. 1267s # * 1267s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1267s # * The properties are overridden in the order they are defined. 1267s # * 1267s # * Returns: The last property id. 1267s # */ 1267s # guint 1267s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1267s # { 1267s # return property_id_begin - 1; 1267s # } 1267s # 1267s # 1267s # inline static void 1267s # org_project_useful_interface_method_marshal_single_arg_method_x ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint, 1267s # void *marshal_data) 1267s # { 1267s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1267s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1267s # } 1267s # 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterface: 1267s # * 1267s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceIface: 1267s # * @parent_iface: The parent interface. 1267s # * @handle_single_arg_method_x: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-x signal. 1267s # * 1267s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1267s # */ 1267s # 1267s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1267s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1267s # 1267s # static void 1267s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1267s # { 1267s # /* GObject signals for incoming D-Bus method calls: */ 1267s # /** 1267s # * OrgProjectUsefulInterface::handle-single-arg-method-x: 1267s # * @object: A #OrgProjectUsefulInterface. 1267s # * @invocation: A #GDBusMethodInvocation. 1267s # * 1267s # * Signal emitted when a remote caller is invoking the SingleArgMethodX() D-Bus method. 1267s # * 1267s # * 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. 1267s # * 1267s # * 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. 1267s # */ 1267s # g_signal_new ("handle-single-arg-method-x", 1267s # G_TYPE_FROM_INTERFACE (iface), 1267s # G_SIGNAL_RUN_LAST, 1267s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_x), 1267s # g_signal_accumulator_true_handled, 1267s # NULL, 1267s # org_project_useful_interface_method_marshal_single_arg_method_x, 1267s # G_TYPE_BOOLEAN, 1267s # 1, 1267s # G_TYPE_DBUS_METHOD_INVOCATION); 1267s # 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_call_single_arg_method_x: 1267s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Asynchronously invokes the SingleArgMethodX() D-Bus method on @proxy. 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_useful_interface_call_single_arg_method_x_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_useful_interface_call_single_arg_method_x_sync() for the synchronous, blocking version of this method. 1267s # */ 1267s # void 1267s # org_project_useful_interface_call_single_arg_method_x ( 1267s # OrgProjectUsefulInterface *proxy, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1267s # "SingleArgMethodX", 1267s # g_variant_new ("()"), 1267s # G_DBUS_CALL_FLAGS_NONE, 1267s # -1, 1267s # cancellable, 1267s # callback, 1267s # user_data); 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_call_single_arg_method_x_finish: 1267s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1267s # * @out_arg_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_x(). 1267s # * @error: Return location for error or %NULL. 1267s # * 1267s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_x(). 1267s # * 1267s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1267s # */ 1267s # gboolean 1267s # org_project_useful_interface_call_single_arg_method_x_finish ( 1267s # OrgProjectUsefulInterface *proxy, 1267s # gint64 *out_arg_x, 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GVariant *_ret; 1267s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1267s # if (_ret == NULL) 1267s # goto _out; 1267s # g_variant_get (_ret, 1267s # "(x)", 1267s # out_arg_x); 1267s # g_variant_unref (_ret); 1267s # _out: 1267s # return _ret != NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_call_single_arg_method_x_sync: 1267s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1267s # * @out_arg_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL. 1267s # * 1267s # * Synchronously invokes the SingleArgMethodX() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_useful_interface_call_single_arg_method_x() for the asynchronous version of this method. 1267s # * 1267s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1267s # */ 1267s # gboolean 1267s # org_project_useful_interface_call_single_arg_method_x_sync ( 1267s # OrgProjectUsefulInterface *proxy, 1267s # gint64 *out_arg_x, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GVariant *_ret; 1267s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1267s # "SingleArgMethodX", 1267s # g_variant_new ("()"), 1267s # G_DBUS_CALL_FLAGS_NONE, 1267s # -1, 1267s # cancellable, 1267s # error); 1267s # if (_ret == NULL) 1267s # goto _out; 1267s # g_variant_get (_ret, 1267s # "(x)", 1267s # out_arg_x); 1267s # g_variant_unref (_ret); 1267s # _out: 1267s # return _ret != NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_complete_single_arg_method_x: 1267s # * @object: A #OrgProjectUsefulInterface. 1267s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1267s # * @arg_x: Parameter to return. 1267s # * 1267s # * 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. 1267s # * 1267s # * This method will free @invocation, you cannot use it afterwards. 1267s # */ 1267s # void 1267s # org_project_useful_interface_complete_single_arg_method_x ( 1267s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1267s # GDBusMethodInvocation *invocation, 1267s # gint64 arg_x) 1267s # { 1267s # g_dbus_method_invocation_return_value (invocation, 1267s # g_variant_new ("(x)", 1267s # arg_x)); 1267s # } 1267s # 1267s # /* ------------------------------------------------------------------------ */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceProxy: 1267s # * 1267s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceProxyClass: 1267s # * @parent_class: The parent class. 1267s # * 1267s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1267s # */ 1267s # 1267s # struct _OrgProjectUsefulInterfaceProxyPrivate 1267s # { 1267s # GData *qdata; 1267s # }; 1267s # 1267s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1267s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1267s # 1267s # #else 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1267s # 1267s # #endif 1267s # static void 1267s # org_project_useful_interface_proxy_finalize (GObject *object) 1267s # { 1267s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1267s # g_datalist_clear (&proxy->priv->qdata); 1267s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1267s # guint prop_id G_GNUC_UNUSED, 1267s # GValue *value G_GNUC_UNUSED, 1267s # GParamSpec *pspec G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1267s # guint prop_id G_GNUC_UNUSED, 1267s # const GValue *value G_GNUC_UNUSED, 1267s # GParamSpec *pspec G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1267s # const gchar *sender_name G_GNUC_UNUSED, 1267s # const gchar *signal_name, 1267s # GVariant *parameters) 1267s # { 1267s # _ExtendedGDBusSignalInfo *info; 1267s # GVariantIter iter; 1267s # GVariant *child; 1267s # GValue *paramv; 1267s # gsize num_params; 1267s # gsize n; 1267s # guint signal_id; 1267s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1267s # if (info == NULL) 1267s # return; 1267s # num_params = g_variant_n_children (parameters); 1267s # paramv = g_new0 (GValue, num_params + 1); 1267s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_value_set_object (¶mv[0], proxy); 1267s # g_variant_iter_init (&iter, parameters); 1267s # n = 1; 1267s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1267s # { 1267s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1267s # if (arg_info->use_gvariant) 1267s # { 1267s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1267s # g_value_set_variant (¶mv[n], child); 1267s # n++; 1267s # } 1267s # else 1267s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1267s # g_variant_unref (child); 1267s # } 1267s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_signal_emitv (paramv, signal_id, 0, NULL); 1267s # for (n = 0; n < num_params + 1; n++) 1267s # g_value_unset (¶mv[n]); 1267s # g_free (paramv); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1267s # GVariant *changed_properties, 1267s # const gchar *const *invalidated_properties) 1267s # { 1267s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1267s # guint n; 1267s # const gchar *key; 1267s # GVariantIter *iter; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # g_variant_get (changed_properties, "a{sv}", &iter); 1267s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1267s # { 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1267s # g_datalist_remove_data (&proxy->priv->qdata, key); 1267s # if (info != NULL) 1267s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1267s # } 1267s # g_variant_iter_free (iter); 1267s # for (n = 0; invalidated_properties[n] != NULL; n++) 1267s # { 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1267s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1267s # if (info != NULL) 1267s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1267s # } 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1267s # { 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1267s # #else 1267s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1267s # #endif 1267s # 1267s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1267s # { 1267s # GObjectClass *gobject_class; 1267s # GDBusProxyClass *proxy_class; 1267s # 1267s # gobject_class = G_OBJECT_CLASS (klass); 1267s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1267s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1267s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1267s # 1267s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1267s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1267s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1267s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1267s # #endif 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new: 1267s # * @connection: A #GDBusConnection. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1267s # * 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1267s # */ 1267s # void 1267s # org_project_useful_interface_proxy_new ( 1267s # GDBusConnection *connection, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # 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); 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_finish: 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_finish ( 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GObject *ret; 1267s # GObject *source_object; 1267s # source_object = g_async_result_get_source_object (res); 1267s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1267s # g_object_unref (source_object); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_sync: 1267s # * @connection: A #GDBusConnection. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1267s # * 1267s # * The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_sync ( 1267s # GDBusConnection *connection, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GInitable *ret; 1267s # 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); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_for_bus: 1267s # * @bus_type: A #GBusType. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: A bus name (well-known or unique). 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1267s # * 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1267s # */ 1267s # void 1267s # org_project_useful_interface_proxy_new_for_bus ( 1267s # GBusType bus_type, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # 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); 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_for_bus_finish: 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_for_bus_finish ( 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GObject *ret; 1267s # GObject *source_object; 1267s # source_object = g_async_result_get_source_object (res); 1267s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1267s # g_object_unref (source_object); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_for_bus_sync: 1267s # * @bus_type: A #GBusType. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: A bus name (well-known or unique). 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1267s # * 1267s # * The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_for_bus_sync ( 1267s # GBusType bus_type, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GInitable *ret; 1267s # 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); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # 1267s # /* ------------------------------------------------------------------------ */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceSkeleton: 1267s # * 1267s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceSkeletonClass: 1267s # * @parent_class: The parent class. 1267s # * 1267s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1267s # */ 1267s # 1267s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1267s # { 1267s # GValue *properties; 1267s # GList *changed_properties; 1267s # GSource *changed_properties_idle_source; 1267s # GMainContext *context; 1267s # GMutex lock; 1267s # }; 1267s # 1267s # static void 1267s # _org_project_useful_interface_skeleton_handle_method_call ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name, 1267s # const gchar *method_name, 1267s # GVariant *parameters, 1267s # GDBusMethodInvocation *invocation, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1267s # _ExtendedGDBusMethodInfo *info; 1267s # GVariantIter iter; 1267s # GVariant *child; 1267s # GValue *paramv; 1267s # gsize num_params; 1267s # guint num_extra; 1267s # gsize n; 1267s # guint signal_id; 1267s # GValue return_value = G_VALUE_INIT; 1267s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1267s # g_assert (info != NULL); 1267s # num_params = g_variant_n_children (parameters); 1267s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1267s # n = 0; 1267s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_value_set_object (¶mv[n++], skeleton); 1267s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1267s # g_value_set_object (¶mv[n++], invocation); 1267s # if (info->pass_fdlist) 1267s # { 1267s # #ifdef G_OS_UNIX 1267s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1267s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1267s # #else 1267s # g_assert_not_reached (); 1267s # #endif 1267s # } 1267s # g_variant_iter_init (&iter, parameters); 1267s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1267s # { 1267s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1267s # if (arg_info->use_gvariant) 1267s # { 1267s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1267s # g_value_set_variant (¶mv[n], child); 1267s # n++; 1267s # } 1267s # else 1267s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1267s # g_variant_unref (child); 1267s # } 1267s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1267s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1267s # if (!g_value_get_boolean (&return_value)) 1267s # 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); 1267s # g_value_unset (&return_value); 1267s # for (n = 0; n < num_params + num_extra; n++) 1267s # g_value_unset (¶mv[n]); 1267s # g_free (paramv); 1267s # } 1267s # 1267s # static GVariant * 1267s # _org_project_useful_interface_skeleton_handle_get_property ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # GVariant *ret; 1267s # ret = NULL; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # g_value_init (&value, pspec->value_type); 1267s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1267s # g_value_unset (&value); 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static gboolean 1267s # _org_project_useful_interface_skeleton_handle_set_property ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GVariant *variant, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # gboolean ret; 1267s # ret = FALSE; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # if (info->use_gvariant) 1267s # g_value_set_variant (&value, variant); 1267s # else 1267s # g_dbus_gvariant_to_gvalue (variant, &value); 1267s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # g_value_unset (&value); 1267s # ret = TRUE; 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1267s # { 1267s # _org_project_useful_interface_skeleton_handle_method_call, 1267s # _org_project_useful_interface_skeleton_handle_get_property, 1267s # _org_project_useful_interface_skeleton_handle_set_property, 1267s # {NULL} 1267s # }; 1267s # 1267s # static GDBusInterfaceInfo * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return org_project_useful_interface_interface_info (); 1267s # } 1267s # 1267s # static GDBusInterfaceVTable * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1267s # } 1267s # 1267s # static GVariant * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1267s # 1267s # GVariantBuilder builder; 1267s # guint n; 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1267s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #else 1267s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #endif 1267s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1267s # goto out; 1267s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1267s # { 1267s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1267s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1267s # { 1267s # GVariant *value; 1267s # 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); 1267s # if (value != NULL) 1267s # { 1267s # g_variant_take_ref (value); 1267s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1267s # g_variant_unref (value); 1267s # } 1267s # } 1267s # } 1267s # out: 1267s # return g_variant_builder_end (&builder); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1267s # 1267s # #else 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1267s # 1267s # #endif 1267s # static void 1267s # org_project_useful_interface_skeleton_finalize (GObject *object) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1267s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1267s # if (skeleton->priv->changed_properties_idle_source != NULL) 1267s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1267s # g_main_context_unref (skeleton->priv->context); 1267s # g_mutex_clear (&skeleton->priv->lock); 1267s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1267s # { 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1267s # #else 1267s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1267s # #endif 1267s # 1267s # g_mutex_init (&skeleton->priv->lock); 1267s # skeleton->priv->context = g_main_context_ref_thread_default (); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1267s # { 1267s # GObjectClass *gobject_class; 1267s # GDBusInterfaceSkeletonClass *skeleton_class; 1267s # 1267s # gobject_class = G_OBJECT_CLASS (klass); 1267s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1267s # 1267s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1267s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1267s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1267s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1267s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1267s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1267s # #endif 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_skeleton_new: 1267s # * 1267s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_skeleton_new (void) 1267s # { 1267s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1267s # } 1267s # Error: 1267s # 1267s # /tmp/tmpj7lpjklt/tmp2mfau64x.xml: 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpj7lpjklt/tmp2mfau64x.xml', '--output', '-', '--body'] 1267s # Return code: 0 1267s # Output: 1267s # /* 1267s # * This file is generated by gdbus-codegen, do not modify it. 1267s # * 1267s # * The license of this code is the same as for the D-Bus interface description 1267s # * it was derived from. Note that it links to GLib, so must comply with the 1267s # * LGPL linking clauses. 1267s # */ 1267s # 1267s # #ifdef HAVE_CONFIG_H 1267s # # include "config.h" 1267s # #endif 1267s # 1267s # #include 1267s # #ifdef G_OS_UNIX 1267s # # include 1267s # #endif 1267s # 1267s # #ifdef G_ENABLE_DEBUG 1267s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1267s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1267s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1267s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1267s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1267s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1267s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1267s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1267s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1267s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1267s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1267s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1267s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1267s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1267s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1267s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1267s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1267s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1267s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1267s # #else /* !G_ENABLE_DEBUG */ 1267s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1267s # * Do not access GValues directly in your code. Instead, use the 1267s # * g_value_get_*() functions 1267s # */ 1267s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1267s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1267s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1267s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1267s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1267s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1267s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1267s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1267s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1267s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1267s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1267s # #endif /* !G_ENABLE_DEBUG */ 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusArgInfo parent_struct; 1267s # gboolean use_gvariant; 1267s # } _ExtendedGDBusArgInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusMethodInfo parent_struct; 1267s # const gchar *signal_name; 1267s # gboolean pass_fdlist; 1267s # } _ExtendedGDBusMethodInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusSignalInfo parent_struct; 1267s # const gchar *signal_name; 1267s # } _ExtendedGDBusSignalInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusPropertyInfo parent_struct; 1267s # const gchar *hyphen_name; 1267s # guint use_gvariant : 1; 1267s # guint emits_changed_signal : 1; 1267s # } _ExtendedGDBusPropertyInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusInterfaceInfo parent_struct; 1267s # const gchar *hyphen_name; 1267s # } _ExtendedGDBusInterfaceInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # const _ExtendedGDBusPropertyInfo *info; 1267s # guint prop_id; 1267s # GValue orig_value; /* the value before the change */ 1267s # } ChangedProperty; 1267s # 1267s # static void 1267s # _changed_property_free (ChangedProperty *data) 1267s # { 1267s # g_value_unset (&data->orig_value); 1267s # g_free (data); 1267s # } 1267s # 1267s # static gboolean 1267s # _g_strv_equal0 (gchar **a, gchar **b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # guint n; 1267s # if (a == NULL && b == NULL) 1267s # { 1267s # ret = TRUE; 1267s # goto out; 1267s # } 1267s # if (a == NULL || b == NULL) 1267s # goto out; 1267s # if (g_strv_length (a) != g_strv_length (b)) 1267s # goto out; 1267s # for (n = 0; a[n] != NULL; n++) 1267s # if (g_strcmp0 (a[n], b[n]) != 0) 1267s # goto out; 1267s # ret = TRUE; 1267s # out: 1267s # return ret; 1267s # } 1267s # 1267s # static gboolean 1267s # _g_variant_equal0 (GVariant *a, GVariant *b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # if (a == NULL && b == NULL) 1267s # { 1267s # ret = TRUE; 1267s # goto out; 1267s # } 1267s # if (a == NULL || b == NULL) 1267s # goto out; 1267s # ret = g_variant_equal (a, b); 1267s # out: 1267s # return ret; 1267s # } 1267s # 1267s # G_GNUC_UNUSED static gboolean 1267s # _g_value_equal (const GValue *a, const GValue *b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1267s # switch (G_VALUE_TYPE (a)) 1267s # { 1267s # case G_TYPE_BOOLEAN: 1267s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1267s # break; 1267s # case G_TYPE_UCHAR: 1267s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1267s # break; 1267s # case G_TYPE_INT: 1267s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1267s # break; 1267s # case G_TYPE_UINT: 1267s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1267s # break; 1267s # case G_TYPE_INT64: 1267s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1267s # break; 1267s # case G_TYPE_UINT64: 1267s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1267s # break; 1267s # case G_TYPE_DOUBLE: 1267s # { 1267s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1267s # gdouble da = g_value_get_double (a); 1267s # gdouble db = g_value_get_double (b); 1267s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1267s # } 1267s # break; 1267s # case G_TYPE_STRING: 1267s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1267s # break; 1267s # case G_TYPE_VARIANT: 1267s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1267s # break; 1267s # default: 1267s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1267s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1267s # else 1267s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1267s # break; 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static void 1267s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint G_GNUC_UNUSED, 1267s # void *marshal_data) 1267s # { 1267s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1267s # (void *data1, 1267s # GDBusMethodInvocation *arg_method_invocation, 1267s # void *data2); 1267s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1267s # GCClosure *cc = (GCClosure*) closure; 1267s # void *data1, *data2; 1267s # gboolean v_return; 1267s # 1267s # g_return_if_fail (return_value != NULL); 1267s # g_return_if_fail (n_param_values == 2); 1267s # 1267s # if (G_CCLOSURE_SWAP_DATA (closure)) 1267s # { 1267s # data1 = closure->data; 1267s # data2 = g_value_peek_pointer (param_values + 0); 1267s # } 1267s # else 1267s # { 1267s # data1 = g_value_peek_pointer (param_values + 0); 1267s # data2 = closure->data; 1267s # } 1267s # 1267s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1267s # (marshal_data ? marshal_data : cc->callback); 1267s # 1267s # v_return = 1267s # callback (data1, 1267s # g_marshal_value_peek_object (param_values + 1), 1267s # data2); 1267s # 1267s # g_value_set_boolean (return_value, v_return); 1267s # } 1267s # 1267s # /* ------------------------------------------------------------------------ 1267s # * Code for interface org.project.UsefulInterface 1267s # * ------------------------------------------------------------------------ 1267s # */ 1267s # 1267s # /** 1267s # * SECTION:OrgProjectUsefulInterface 1267s # * @title: OrgProjectUsefulInterface 1267s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1267s # * 1267s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1267s # */ 1267s # 1267s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_arg_t = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "arg_t", 1267s # (gchar *) "t", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_pointers[] = 1267s # { 1267s # &_org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_arg_t.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_t = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "SingleArgMethodT", 1267s # NULL, 1267s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_pointers, 1267s # NULL 1267s # }, 1267s # "handle-single-arg-method-t", 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1267s # { 1267s # &_org_project_useful_interface_method_info_single_arg_method_t.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "org.project.UsefulInterface", 1267s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1267s # NULL, 1267s # NULL, 1267s # NULL 1267s # }, 1267s # "org-project-useful-interface", 1267s # }; 1267s # 1267s # 1267s # /** 1267s # * org_project_useful_interface_interface_info: 1267s # * 1267s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1267s # * 1267s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1267s # */ 1267s # GDBusInterfaceInfo * 1267s # org_project_useful_interface_interface_info (void) 1267s # { 1267s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_override_properties: 1267s # * @klass: The class structure for a #GObject derived class. 1267s # * @property_id_begin: The property id to assign to the first overridden property. 1267s # * 1267s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1267s # * The properties are overridden in the order they are defined. 1267s # * 1267s # * Returns: The last property id. 1267s # */ 1267s # guint 1267s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1267s # { 1267s # return property_id_begin - 1; 1267s # } 1267s # 1267s # 1267s # inline static void 1267s # org_project_useful_interface_method_marshal_single_arg_method_t ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint, 1267s # void *marshal_data) 1267s # { 1267s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1267s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1267s # } 1267s # 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterface: 1267s # * 1267s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceIface: 1267s # * @parent_iface: The parent interface. 1267s # * @handle_single_arg_method_t: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-t signal. 1267s # * 1267s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1267s # */ 1267s # 1267s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1267s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1267s # 1267s # static void 1267s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1267s # { 1267s # /* GObject signals for incoming D-Bus method calls: */ 1267s # /** 1267s # * OrgProjectUsefulInterface::handle-single-arg-method-t: 1267s # * @object: A #OrgProjectUsefulInterface. 1267s # * @invocation: A #GDBusMethodInvocation. 1267s # * 1267s # * Signal emitted when a remote caller is invoking the SingleArgMethodT() D-Bus method. 1267s # * 1267s # * 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. 1267s # * 1267s # * 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. 1267s # */ 1267s # g_signal_new ("handle-single-arg-method-t", 1267s # G_TYPE_FROM_INTERFACE (iface), 1267s # G_SIGNAL_RUN_LAST, 1267s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_t), 1267s # g_signal_accumulator_true_handled, 1267s # NULL, 1267s # org_project_useful_interface_method_marshal_single_arg_method_t, 1267s # G_TYPE_BOOLEAN, 1267s # 1, 1267s # G_TYPE_DBUS_METHOD_INVOCATION); 1267s # 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_call_single_arg_method_t: 1267s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Asynchronously invokes the SingleArgMethodT() D-Bus method on @proxy. 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_useful_interface_call_single_arg_method_t_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_useful_interface_call_single_arg_method_t_sync() for the synchronous, blocking version of this method. 1267s # */ 1267s # void 1267s # org_project_useful_interface_call_single_arg_method_t ( 1267s # OrgProjectUsefulInterface *proxy, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1267s # "SingleArgMethodT", 1267s # g_variant_new ("()"), 1267s # G_DBUS_CALL_FLAGS_NONE, 1267s # -1, 1267s # cancellable, 1267s # callback, 1267s # user_data); 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_call_single_arg_method_t_finish: 1267s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1267s # * @out_arg_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_t(). 1267s # * @error: Return location for error or %NULL. 1267s # * 1267s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_t(). 1267s # * 1267s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1267s # */ 1267s # gboolean 1267s # org_project_useful_interface_call_single_arg_method_t_finish ( 1267s # OrgProjectUsefulInterface *proxy, 1267s # guint64 *out_arg_t, 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GVariant *_ret; 1267s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1267s # if (_ret == NULL) 1267s # goto _out; 1267s # g_variant_get (_ret, 1267s # "(t)", 1267s # out_arg_t); 1267s # g_variant_unref (_ret); 1267s # _out: 1267s # return _ret != NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_call_single_arg_method_t_sync: 1267s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1267s # * @out_arg_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL. 1267s # * 1267s # * Synchronously invokes the SingleArgMethodT() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_useful_interface_call_single_arg_method_t() for the asynchronous version of this method. 1267s # * 1267s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1267s # */ 1267s # gboolean 1267s # org_project_useful_interface_call_single_arg_method_t_sync ( 1267s # OrgProjectUsefulInterface *proxy, 1267s # guint64 *out_arg_t, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GVariant *_ret; 1267s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1267s # "SingleArgMethodT", 1267s # g_variant_new ("()"), 1267s # G_DBUS_CALL_FLAGS_NONE, 1267s # -1, 1267s # cancellable, 1267s # error); 1267s # if (_ret == NULL) 1267s # goto _out; 1267s # g_variant_get (_ret, 1267s # "(t)", 1267s # out_arg_t); 1267s # g_variant_unref (_ret); 1267s # _out: 1267s # return _ret != NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_complete_single_arg_method_t: 1267s # * @object: A #OrgProjectUsefulInterface. 1267s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1267s # * @arg_t: Parameter to return. 1267s # * 1267s # * 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. 1267s # * 1267s # * This method will free @invocation, you cannot use it afterwards. 1267s # */ 1267s # void 1267s # org_project_useful_interface_complete_single_arg_method_t ( 1267s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1267s # GDBusMethodInvocation *invocation, 1267s # guint64 arg_t) 1267s # { 1267s # g_dbus_method_invocation_return_value (invocation, 1267s # g_variant_new ("(t)", 1267s # arg_t)); 1267s # } 1267s # 1267s # /* ------------------------------------------------------------------------ */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceProxy: 1267s # * 1267s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceProxyClass: 1267s # * @parent_class: The parent class. 1267s # * 1267s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1267s # */ 1267s # 1267s # struct _OrgProjectUsefulInterfaceProxyPrivate 1267s # { 1267s # GData *qdata; 1267s # }; 1267s # 1267s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1267s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1267s # 1267s # #else 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1267s # 1267s # #endif 1267s # static void 1267s # org_project_useful_interface_proxy_finalize (GObject *object) 1267s # { 1267s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1267s # g_datalist_clear (&proxy->priv->qdata); 1267s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1267s # guint prop_id G_GNUC_UNUSED, 1267s # GValue *value G_GNUC_UNUSED, 1267s # GParamSpec *pspec G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1267s # guint prop_id G_GNUC_UNUSED, 1267s # const GValue *value G_GNUC_UNUSED, 1267s # GParamSpec *pspec G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1267s # const gchar *sender_name G_GNUC_UNUSED, 1267s # const gchar *signal_name, 1267s # GVariant *parameters) 1267s # { 1267s # _ExtendedGDBusSignalInfo *info; 1267s # GVariantIter iter; 1267s # GVariant *child; 1267s # GValue *paramv; 1267s # gsize num_params; 1267s # gsize n; 1267s # guint signal_id; 1267s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1267s # if (info == NULL) 1267s # return; 1267s # num_params = g_variant_n_children (parameters); 1267s # paramv = g_new0 (GValue, num_params + 1); 1267s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_value_set_object (¶mv[0], proxy); 1267s # g_variant_iter_init (&iter, parameters); 1267s # n = 1; 1267s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1267s # { 1267s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1267s # if (arg_info->use_gvariant) 1267s # { 1267s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1267s # g_value_set_variant (¶mv[n], child); 1267s # n++; 1267s # } 1267s # else 1267s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1267s # g_variant_unref (child); 1267s # } 1267s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_signal_emitv (paramv, signal_id, 0, NULL); 1267s # for (n = 0; n < num_params + 1; n++) 1267s # g_value_unset (¶mv[n]); 1267s # g_free (paramv); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1267s # GVariant *changed_properties, 1267s # const gchar *const *invalidated_properties) 1267s # { 1267s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1267s # guint n; 1267s # const gchar *key; 1267s # GVariantIter *iter; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # g_variant_get (changed_properties, "a{sv}", &iter); 1267s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1267s # { 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1267s # g_datalist_remove_data (&proxy->priv->qdata, key); 1267s # if (info != NULL) 1267s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1267s # } 1267s # g_variant_iter_free (iter); 1267s # for (n = 0; invalidated_properties[n] != NULL; n++) 1267s # { 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1267s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1267s # if (info != NULL) 1267s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1267s # } 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1267s # { 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1267s # #else 1267s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1267s # #endif 1267s # 1267s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1267s # { 1267s # GObjectClass *gobject_class; 1267s # GDBusProxyClass *proxy_class; 1267s # 1267s # gobject_class = G_OBJECT_CLASS (klass); 1267s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1267s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1267s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1267s # 1267s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1267s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1267s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1267s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1267s # #endif 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new: 1267s # * @connection: A #GDBusConnection. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1267s # * 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1267s # */ 1267s # void 1267s # org_project_useful_interface_proxy_new ( 1267s # GDBusConnection *connection, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # 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); 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_finish: 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_finish ( 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GObject *ret; 1267s # GObject *source_object; 1267s # source_object = g_async_result_get_source_object (res); 1267s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1267s # g_object_unref (source_object); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_sync: 1267s # * @connection: A #GDBusConnection. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1267s # * 1267s # * The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_sync ( 1267s # GDBusConnection *connection, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GInitable *ret; 1267s # 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); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_for_bus: 1267s # * @bus_type: A #GBusType. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: A bus name (well-known or unique). 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1267s # * 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1267s # */ 1267s # void 1267s # org_project_useful_interface_proxy_new_for_bus ( 1267s # GBusType bus_type, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # 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); 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_for_bus_finish: 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_for_bus_finish ( 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GObject *ret; 1267s # GObject *source_object; 1267s # source_object = g_async_result_get_source_object (res); 1267s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1267s # g_object_unref (source_object); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_for_bus_sync: 1267s # * @bus_type: A #GBusType. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: A bus name (well-known or unique). 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1267s # * 1267s # * The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_for_bus_sync ( 1267s # GBusType bus_type, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GInitable *ret; 1267s # 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); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # 1267s # /* ------------------------------------------------------------------------ */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceSkeleton: 1267s # * 1267s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceSkeletonClass: 1267s # * @parent_class: The parent class. 1267s # * 1267s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1267s # */ 1267s # 1267s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1267s # { 1267s # GValue *properties; 1267s # GList *changed_properties; 1267s # GSource *changed_properties_idle_source; 1267s # GMainContext *context; 1267s # GMutex lock; 1267s # }; 1267s # 1267s # static void 1267s # _org_project_useful_interface_skeleton_handle_method_call ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name, 1267s # const gchar *method_name, 1267s # GVariant *parameters, 1267s # GDBusMethodInvocation *invocation, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1267s # _ExtendedGDBusMethodInfo *info; 1267s # GVariantIter iter; 1267s # GVariant *child; 1267s # GValue *paramv; 1267s # gsize num_params; 1267s # guint num_extra; 1267s # gsize n; 1267s # guint signal_id; 1267s # GValue return_value = G_VALUE_INIT; 1267s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1267s # g_assert (info != NULL); 1267s # num_params = g_variant_n_children (parameters); 1267s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1267s # n = 0; 1267s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_value_set_object (¶mv[n++], skeleton); 1267s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1267s # g_value_set_object (¶mv[n++], invocation); 1267s # if (info->pass_fdlist) 1267s # { 1267s # #ifdef G_OS_UNIX 1267s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1267s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1267s # #else 1267s # g_assert_not_reached (); 1267s # #endif 1267s # } 1267s # g_variant_iter_init (&iter, parameters); 1267s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1267s # { 1267s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1267s # if (arg_info->use_gvariant) 1267s # { 1267s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1267s # g_value_set_variant (¶mv[n], child); 1267s # n++; 1267s # } 1267s # else 1267s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1267s # g_variant_unref (child); 1267s # } 1267s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1267s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1267s # if (!g_value_get_boolean (&return_value)) 1267s # 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); 1267s # g_value_unset (&return_value); 1267s # for (n = 0; n < num_params + num_extra; n++) 1267s # g_value_unset (¶mv[n]); 1267s # g_free (paramv); 1267s # } 1267s # 1267s # static GVariant * 1267s # _org_project_useful_interface_skeleton_handle_get_property ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # GVariant *ret; 1267s # ret = NULL; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # g_value_init (&value, pspec->value_type); 1267s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1267s # g_value_unset (&value); 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static gboolean 1267s # _org_project_useful_interface_skeleton_handle_set_property ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GVariant *variant, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # gboolean ret; 1267s # ret = FALSE; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # if (info->use_gvariant) 1267s # g_value_set_variant (&value, variant); 1267s # else 1267s # g_dbus_gvariant_to_gvalue (variant, &value); 1267s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # g_value_unset (&value); 1267s # ret = TRUE; 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1267s # { 1267s # _org_project_useful_interface_skeleton_handle_method_call, 1267s # _org_project_useful_interface_skeleton_handle_get_property, 1267s # _org_project_useful_interface_skeleton_handle_set_property, 1267s # {NULL} 1267s # }; 1267s # 1267s # static GDBusInterfaceInfo * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return org_project_useful_interface_interface_info (); 1267s # } 1267s # 1267s # static GDBusInterfaceVTable * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1267s # } 1267s # 1267s # static GVariant * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1267s # 1267s # GVariantBuilder builder; 1267s # guint n; 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1267s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #else 1267s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #endif 1267s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1267s # goto out; 1267s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1267s # { 1267s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1267s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1267s # { 1267s # GVariant *value; 1267s # 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); 1267s # if (value != NULL) 1267s # { 1267s # g_variant_take_ref (value); 1267s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1267s # g_variant_unref (value); 1267s # } 1267s # } 1267s # } 1267s # out: 1267s # return g_variant_builder_end (&builder); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1267s # 1267s # #else 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1267s # 1267s # #endif 1267s # static void 1267s # org_project_useful_interface_skeleton_finalize (GObject *object) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1267s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1267s # if (skeleton->priv->changed_properties_idle_source != NULL) 1267s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1267s # g_main_context_unref (skeleton->priv->context); 1267s # g_mutex_clear (&skeleton->priv->lock); 1267s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1267s # { 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1267s # #else 1267s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1267s # #endif 1267s # 1267s # g_mutex_init (&skeleton->priv->lock); 1267s # skeleton->priv->context = g_main_context_ref_thread_default (); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1267s # { 1267s # GObjectClass *gobject_class; 1267s # GDBusInterfaceSkeletonClass *skeleton_class; 1267s # 1267s # gobject_class = G_OBJECT_CLASS (klass); 1267s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1267s # 1267s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1267s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1267s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1267s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1267s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1267s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1267s # #endif 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_skeleton_new: 1267s # * 1267s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_skeleton_new (void) 1267s # { 1267s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1267s # } 1267s # Error: 1267s # 1267s # /tmp/tmpj7lpjklt/tmp57i5289e.xml: 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpj7lpjklt/tmp57i5289e.xml', '--output', '-', '--body'] 1267s # Return code: 0 1267s # Output: 1267s # /* 1267s # * This file is generated by gdbus-codegen, do not modify it. 1267s # * 1267s # * The license of this code is the same as for the D-Bus interface description 1267s # * it was derived from. Note that it links to GLib, so must comply with the 1267s # * LGPL linking clauses. 1267s # */ 1267s # 1267s # #ifdef HAVE_CONFIG_H 1267s # # include "config.h" 1267s # #endif 1267s # 1267s # #include 1267s # #ifdef G_OS_UNIX 1267s # # include 1267s # #endif 1267s # 1267s # #ifdef G_ENABLE_DEBUG 1267s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1267s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1267s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1267s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1267s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1267s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1267s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1267s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1267s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1267s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1267s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1267s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1267s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1267s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1267s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1267s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1267s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1267s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1267s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1267s # #else /* !G_ENABLE_DEBUG */ 1267s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1267s # * Do not access GValues directly in your code. Instead, use the 1267s # * g_value_get_*() functions 1267s # */ 1267s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1267s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1267s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1267s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1267s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1267s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1267s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1267s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1267s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1267s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1267s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1267s # #endif /* !G_ENABLE_DEBUG */ 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusArgInfo parent_struct; 1267s # gboolean use_gvariant; 1267s # } _ExtendedGDBusArgInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusMethodInfo parent_struct; 1267s # const gchar *signal_name; 1267s # gboolean pass_fdlist; 1267s # } _ExtendedGDBusMethodInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusSignalInfo parent_struct; 1267s # const gchar *signal_name; 1267s # } _ExtendedGDBusSignalInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusPropertyInfo parent_struct; 1267s # const gchar *hyphen_name; 1267s # guint use_gvariant : 1; 1267s # guint emits_changed_signal : 1; 1267s # } _ExtendedGDBusPropertyInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusInterfaceInfo parent_struct; 1267s # const gchar *hyphen_name; 1267s # } _ExtendedGDBusInterfaceInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # const _ExtendedGDBusPropertyInfo *info; 1267s # guint prop_id; 1267s # GValue orig_value; /* the value before the change */ 1267s # } ChangedProperty; 1267s # 1267s # static void 1267s # _changed_property_free (ChangedProperty *data) 1267s # { 1267s # g_value_unset (&data->orig_value); 1267s # g_free (data); 1267s # } 1267s # 1267s # static gboolean 1267s # _g_strv_equal0 (gchar **a, gchar **b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # guint n; 1267s # if (a == NULL && b == NULL) 1267s # { 1267s # ret = TRUE; 1267s # goto out; 1267s # } 1267s # if (a == NULL || b == NULL) 1267s # goto out; 1267s # if (g_strv_length (a) != g_strv_length (b)) 1267s # goto out; 1267s # for (n = 0; a[n] != NULL; n++) 1267s # if (g_strcmp0 (a[n], b[n]) != 0) 1267s # goto out; 1267s # ret = TRUE; 1267s # out: 1267s # return ret; 1267s # } 1267s # 1267s # static gboolean 1267s # _g_variant_equal0 (GVariant *a, GVariant *b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # if (a == NULL && b == NULL) 1267s # { 1267s # ret = TRUE; 1267s # goto out; 1267s # } 1267s # if (a == NULL || b == NULL) 1267s # goto out; 1267s # ret = g_variant_equal (a, b); 1267s # out: 1267s # return ret; 1267s # } 1267s # 1267s # G_GNUC_UNUSED static gboolean 1267s # _g_value_equal (const GValue *a, const GValue *b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1267s # switch (G_VALUE_TYPE (a)) 1267s # { 1267s # case G_TYPE_BOOLEAN: 1267s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1267s # break; 1267s # case G_TYPE_UCHAR: 1267s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1267s # break; 1267s # case G_TYPE_INT: 1267s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1267s # break; 1267s # case G_TYPE_UINT: 1267s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1267s # break; 1267s # case G_TYPE_INT64: 1267s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1267s # break; 1267s # case G_TYPE_UINT64: 1267s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1267s # break; 1267s # case G_TYPE_DOUBLE: 1267s # { 1267s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1267s # gdouble da = g_value_get_double (a); 1267s # gdouble db = g_value_get_double (b); 1267s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1267s # } 1267s # break; 1267s # case G_TYPE_STRING: 1267s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1267s # break; 1267s # case G_TYPE_VARIANT: 1267s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1267s # break; 1267s # default: 1267s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1267s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1267s # else 1267s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1267s # break; 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static void 1267s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint G_GNUC_UNUSED, 1267s # void *marshal_data) 1267s # { 1267s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1267s # (void *data1, 1267s # GDBusMethodInvocation *arg_method_invocation, 1267s # void *data2); 1267s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1267s # GCClosure *cc = (GCClosure*) closure; 1267s # void *data1, *data2; 1267s # gboolean v_return; 1267s # 1267s # g_return_if_fail (return_value != NULL); 1267s # g_return_if_fail (n_param_values == 2); 1267s # 1267s # if (G_CCLOSURE_SWAP_DATA (closure)) 1267s # { 1267s # data1 = closure->data; 1267s # data2 = g_value_peek_pointer (param_values + 0); 1267s # } 1267s # else 1267s # { 1267s # data1 = g_value_peek_pointer (param_values + 0); 1267s # data2 = closure->data; 1267s # } 1267s # 1267s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1267s # (marshal_data ? marshal_data : cc->callback); 1267s # 1267s # v_return = 1267s # callback (data1, 1267s # g_marshal_value_peek_object (param_values + 1), 1267s # data2); 1267s # 1267s # g_value_set_boolean (return_value, v_return); 1267s # } 1267s # 1267s # /* ------------------------------------------------------------------------ 1267s # * Code for interface org.project.UsefulInterface 1267s # * ------------------------------------------------------------------------ 1267s # */ 1267s # 1267s # /** 1267s # * SECTION:OrgProjectUsefulInterface 1267s # * @title: OrgProjectUsefulInterface 1267s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1267s # * 1267s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1267s # */ 1267s # 1267s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_arg_d = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "arg_d", 1267s # (gchar *) "d", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_pointers[] = 1267s # { 1267s # &_org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_arg_d.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_d = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "SingleArgMethodD", 1267s # NULL, 1267s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_pointers, 1267s # NULL 1267s # }, 1267s # "handle-single-arg-method-d", 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1267s # { 1267s # &_org_project_useful_interface_method_info_single_arg_method_d.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "org.project.UsefulInterface", 1267s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1267s # NULL, 1267s # NULL, 1267s # NULL 1267s # }, 1267s # "org-project-useful-interface", 1267s # }; 1267s # 1267s # 1267s # /** 1267s # * org_project_useful_interface_interface_info: 1267s # * 1267s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1267s # * 1267s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1267s # */ 1267s # GDBusInterfaceInfo * 1267s # org_project_useful_interface_interface_info (void) 1267s # { 1267s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_override_properties: 1267s # * @klass: The class structure for a #GObject derived class. 1267s # * @property_id_begin: The property id to assign to the first overridden property. 1267s # * 1267s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1267s # * The properties are overridden in the order they are defined. 1267s # * 1267s # * Returns: The last property id. 1267s # */ 1267s # guint 1267s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1267s # { 1267s # return property_id_begin - 1; 1267s # } 1267s # 1267s # 1267s # inline static void 1267s # org_project_useful_interface_method_marshal_single_arg_method_d ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint, 1267s # void *marshal_data) 1267s # { 1267s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1267s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1267s # } 1267s # 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterface: 1267s # * 1267s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceIface: 1267s # * @parent_iface: The parent interface. 1267s # * @handle_single_arg_method_d: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-d signal. 1267s # * 1267s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1267s # */ 1267s # 1267s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1267s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1267s # 1267s # static void 1267s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1267s # { 1267s # /* GObject signals for incoming D-Bus method calls: */ 1267s # /** 1267s # * OrgProjectUsefulInterface::handle-single-arg-method-d: 1267s # * @object: A #OrgProjectUsefulInterface. 1267s # * @invocation: A #GDBusMethodInvocation. 1267s # * 1267s # * Signal emitted when a remote caller is invoking the SingleArgMethodD() D-Bus method. 1267s # * 1267s # * 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. 1267s # * 1267s # * 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. 1267s # */ 1267s # g_signal_new ("handle-single-arg-method-d", 1267s # G_TYPE_FROM_INTERFACE (iface), 1267s # G_SIGNAL_RUN_LAST, 1267s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_d), 1267s # g_signal_accumulator_true_handled, 1267s # NULL, 1267s # org_project_useful_interface_method_marshal_single_arg_method_d, 1267s # G_TYPE_BOOLEAN, 1267s # 1, 1267s # G_TYPE_DBUS_METHOD_INVOCATION); 1267s # 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_call_single_arg_method_d: 1267s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Asynchronously invokes the SingleArgMethodD() D-Bus method on @proxy. 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_useful_interface_call_single_arg_method_d_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_useful_interface_call_single_arg_method_d_sync() for the synchronous, blocking version of this method. 1267s # */ 1267s # void 1267s # org_project_useful_interface_call_single_arg_method_d ( 1267s # OrgProjectUsefulInterface *proxy, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1267s # "SingleArgMethodD", 1267s # g_variant_new ("()"), 1267s # G_DBUS_CALL_FLAGS_NONE, 1267s # -1, 1267s # cancellable, 1267s # callback, 1267s # user_data); 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_call_single_arg_method_d_finish: 1267s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1267s # * @out_arg_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_d(). 1267s # * @error: Return location for error or %NULL. 1267s # * 1267s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_d(). 1267s # * 1267s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1267s # */ 1267s # gboolean 1267s # org_project_useful_interface_call_single_arg_method_d_finish ( 1267s # OrgProjectUsefulInterface *proxy, 1267s # gdouble *out_arg_d, 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GVariant *_ret; 1267s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1267s # if (_ret == NULL) 1267s # goto _out; 1267s # g_variant_get (_ret, 1267s # "(d)", 1267s # out_arg_d); 1267s # g_variant_unref (_ret); 1267s # _out: 1267s # return _ret != NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_call_single_arg_method_d_sync: 1267s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1267s # * @out_arg_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL. 1267s # * 1267s # * Synchronously invokes the SingleArgMethodD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_useful_interface_call_single_arg_method_d() for the asynchronous version of this method. 1267s # * 1267s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1267s # */ 1267s # gboolean 1267s # org_project_useful_interface_call_single_arg_method_d_sync ( 1267s # OrgProjectUsefulInterface *proxy, 1267s # gdouble *out_arg_d, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GVariant *_ret; 1267s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1267s # "SingleArgMethodD", 1267s # g_variant_new ("()"), 1267s # G_DBUS_CALL_FLAGS_NONE, 1267s # -1, 1267s # cancellable, 1267s # error); 1267s # if (_ret == NULL) 1267s # goto _out; 1267s # g_variant_get (_ret, 1267s # "(d)", 1267s # out_arg_d); 1267s # g_variant_unref (_ret); 1267s # _out: 1267s # return _ret != NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_complete_single_arg_method_d: 1267s # * @object: A #OrgProjectUsefulInterface. 1267s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1267s # * @arg_d: Parameter to return. 1267s # * 1267s # * 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. 1267s # * 1267s # * This method will free @invocation, you cannot use it afterwards. 1267s # */ 1267s # void 1267s # org_project_useful_interface_complete_single_arg_method_d ( 1267s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1267s # GDBusMethodInvocation *invocation, 1267s # gdouble arg_d) 1267s # { 1267s # g_dbus_method_invocation_return_value (invocation, 1267s # g_variant_new ("(d)", 1267s # arg_d)); 1267s # } 1267s # 1267s # /* ------------------------------------------------------------------------ */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceProxy: 1267s # * 1267s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceProxyClass: 1267s # * @parent_class: The parent class. 1267s # * 1267s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1267s # */ 1267s # 1267s # struct _OrgProjectUsefulInterfaceProxyPrivate 1267s # { 1267s # GData *qdata; 1267s # }; 1267s # 1267s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1267s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1267s # 1267s # #else 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1267s # 1267s # #endif 1267s # static void 1267s # org_project_useful_interface_proxy_finalize (GObject *object) 1267s # { 1267s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1267s # g_datalist_clear (&proxy->priv->qdata); 1267s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1267s # guint prop_id G_GNUC_UNUSED, 1267s # GValue *value G_GNUC_UNUSED, 1267s # GParamSpec *pspec G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1267s # guint prop_id G_GNUC_UNUSED, 1267s # const GValue *value G_GNUC_UNUSED, 1267s # GParamSpec *pspec G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1267s # const gchar *sender_name G_GNUC_UNUSED, 1267s # const gchar *signal_name, 1267s # GVariant *parameters) 1267s # { 1267s # _ExtendedGDBusSignalInfo *info; 1267s # GVariantIter iter; 1267s # GVariant *child; 1267s # GValue *paramv; 1267s # gsize num_params; 1267s # gsize n; 1267s # guint signal_id; 1267s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1267s # if (info == NULL) 1267s # return; 1267s # num_params = g_variant_n_children (parameters); 1267s # paramv = g_new0 (GValue, num_params + 1); 1267s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_value_set_object (¶mv[0], proxy); 1267s # g_variant_iter_init (&iter, parameters); 1267s # n = 1; 1267s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1267s # { 1267s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1267s # if (arg_info->use_gvariant) 1267s # { 1267s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1267s # g_value_set_variant (¶mv[n], child); 1267s # n++; 1267s # } 1267s # else 1267s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1267s # g_variant_unref (child); 1267s # } 1267s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_signal_emitv (paramv, signal_id, 0, NULL); 1267s # for (n = 0; n < num_params + 1; n++) 1267s # g_value_unset (¶mv[n]); 1267s # g_free (paramv); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1267s # GVariant *changed_properties, 1267s # const gchar *const *invalidated_properties) 1267s # { 1267s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1267s # guint n; 1267s # const gchar *key; 1267s # GVariantIter *iter; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # g_variant_get (changed_properties, "a{sv}", &iter); 1267s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1267s # { 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1267s # g_datalist_remove_data (&proxy->priv->qdata, key); 1267s # if (info != NULL) 1267s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1267s # } 1267s # g_variant_iter_free (iter); 1267s # for (n = 0; invalidated_properties[n] != NULL; n++) 1267s # { 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1267s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1267s # if (info != NULL) 1267s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1267s # } 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1267s # { 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1267s # #else 1267s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1267s # #endif 1267s # 1267s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1267s # { 1267s # GObjectClass *gobject_class; 1267s # GDBusProxyClass *proxy_class; 1267s # 1267s # gobject_class = G_OBJECT_CLASS (klass); 1267s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1267s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1267s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1267s # 1267s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1267s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1267s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1267s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1267s # #endif 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new: 1267s # * @connection: A #GDBusConnection. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1267s # * 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1267s # */ 1267s # void 1267s # org_project_useful_interface_proxy_new ( 1267s # GDBusConnection *connection, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # 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); 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_finish: 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_finish ( 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GObject *ret; 1267s # GObject *source_object; 1267s # source_object = g_async_result_get_source_object (res); 1267s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1267s # g_object_unref (source_object); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_sync: 1267s # * @connection: A #GDBusConnection. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1267s # * 1267s # * The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_sync ( 1267s # GDBusConnection *connection, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GInitable *ret; 1267s # 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); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_for_bus: 1267s # * @bus_type: A #GBusType. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: A bus name (well-known or unique). 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1267s # * 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1267s # */ 1267s # void 1267s # org_project_useful_interface_proxy_new_for_bus ( 1267s # GBusType bus_type, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # 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); 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_for_bus_finish: 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_for_bus_finish ( 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GObject *ret; 1267s # GObject *source_object; 1267s # source_object = g_async_result_get_source_object (res); 1267s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1267s # g_object_unref (source_object); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_for_bus_sync: 1267s # * @bus_type: A #GBusType. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: A bus name (well-known or unique). 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1267s # * 1267s # * The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_for_bus_sync ( 1267s # GBusType bus_type, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GInitable *ret; 1267s # 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); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # 1267s # /* ------------------------------------------------------------------------ */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceSkeleton: 1267s # * 1267s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceSkeletonClass: 1267s # * @parent_class: The parent class. 1267s # * 1267s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1267s # */ 1267s # 1267s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1267s # { 1267s # GValue *properties; 1267s # GList *changed_properties; 1267s # GSource *changed_properties_idle_source; 1267s # GMainContext *context; 1267s # GMutex lock; 1267s # }; 1267s # 1267s # static void 1267s # _org_project_useful_interface_skeleton_handle_method_call ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name, 1267s # const gchar *method_name, 1267s # GVariant *parameters, 1267s # GDBusMethodInvocation *invocation, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1267s # _ExtendedGDBusMethodInfo *info; 1267s # GVariantIter iter; 1267s # GVariant *child; 1267s # GValue *paramv; 1267s # gsize num_params; 1267s # guint num_extra; 1267s # gsize n; 1267s # guint signal_id; 1267s # GValue return_value = G_VALUE_INIT; 1267s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1267s # g_assert (info != NULL); 1267s # num_params = g_variant_n_children (parameters); 1267s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1267s # n = 0; 1267s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_value_set_object (¶mv[n++], skeleton); 1267s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1267s # g_value_set_object (¶mv[n++], invocation); 1267s # if (info->pass_fdlist) 1267s # { 1267s # #ifdef G_OS_UNIX 1267s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1267s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1267s # #else 1267s # g_assert_not_reached (); 1267s # #endif 1267s # } 1267s # g_variant_iter_init (&iter, parameters); 1267s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1267s # { 1267s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1267s # if (arg_info->use_gvariant) 1267s # { 1267s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1267s # g_value_set_variant (¶mv[n], child); 1267s # n++; 1267s # } 1267s # else 1267s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1267s # g_variant_unref (child); 1267s # } 1267s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1267s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1267s # if (!g_value_get_boolean (&return_value)) 1267s # 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); 1267s # g_value_unset (&return_value); 1267s # for (n = 0; n < num_params + num_extra; n++) 1267s # g_value_unset (¶mv[n]); 1267s # g_free (paramv); 1267s # } 1267s # 1267s # static GVariant * 1267s # _org_project_useful_interface_skeleton_handle_get_property ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # GVariant *ret; 1267s # ret = NULL; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # g_value_init (&value, pspec->value_type); 1267s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1267s # g_value_unset (&value); 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static gboolean 1267s # _org_project_useful_interface_skeleton_handle_set_property ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GVariant *variant, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # gboolean ret; 1267s # ret = FALSE; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # if (info->use_gvariant) 1267s # g_value_set_variant (&value, variant); 1267s # else 1267s # g_dbus_gvariant_to_gvalue (variant, &value); 1267s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # g_value_unset (&value); 1267s # ret = TRUE; 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1267s # { 1267s # _org_project_useful_interface_skeleton_handle_method_call, 1267s # _org_project_useful_interface_skeleton_handle_get_property, 1267s # _org_project_useful_interface_skeleton_handle_set_property, 1267s # {NULL} 1267s # }; 1267s # 1267s # static GDBusInterfaceInfo * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return org_project_useful_interface_interface_info (); 1267s # } 1267s # 1267s # static GDBusInterfaceVTable * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1267s # } 1267s # 1267s # static GVariant * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1267s # 1267s # GVariantBuilder builder; 1267s # guint n; 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1267s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #else 1267s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #endif 1267s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1267s # goto out; 1267s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1267s # { 1267s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1267s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1267s # { 1267s # GVariant *value; 1267s # 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); 1267s # if (value != NULL) 1267s # { 1267s # g_variant_take_ref (value); 1267s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1267s # g_variant_unref (value); 1267s # } 1267s # } 1267s # } 1267s # out: 1267s # return g_variant_builder_end (&builder); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1267s # 1267s # #else 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1267s # 1267s # #endif 1267s # static void 1267s # org_project_useful_interface_skeleton_finalize (GObject *object) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1267s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1267s # if (skeleton->priv->changed_properties_idle_source != NULL) 1267s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1267s # g_main_context_unref (skeleton->priv->context); 1267s # g_mutex_clear (&skeleton->priv->lock); 1267s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1267s # { 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1267s # #else 1267s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1267s # #endif 1267s # 1267s # g_mutex_init (&skeleton->priv->lock); 1267s # skeleton->priv->context = g_main_context_ref_thread_default (); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1267s # { 1267s # GObjectClass *gobject_class; 1267s # GDBusInterfaceSkeletonClass *skeleton_class; 1267s # 1267s # gobject_class = G_OBJECT_CLASS (klass); 1267s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1267s # 1267s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1267s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1267s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1267s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1267s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1267s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1267s # #endif 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_skeleton_new: 1267s # * 1267s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_skeleton_new (void) 1267s # { 1267s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1267s # } 1267s # Error: 1267s # 1267s # /tmp/tmpj7lpjklt/tmphn1e8j98.xml: 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpj7lpjklt/tmphn1e8j98.xml', '--output', '-', '--body'] 1267s # Return code: 0 1267s # Output: 1267s # /* 1267s # * This file is generated by gdbus-codegen, do not modify it. 1267s # * 1267s # * The license of this code is the same as for the D-Bus interface description 1267s # * it was derived from. Note that it links to GLib, so must comply with the 1267s # * LGPL linking clauses. 1267s # */ 1267s # 1267s # #ifdef HAVE_CONFIG_H 1267s # # include "config.h" 1267s # #endif 1267s # 1267s # #include 1267s # #ifdef G_OS_UNIX 1267s # # include 1267s # #endif 1267s # 1267s # #ifdef G_ENABLE_DEBUG 1267s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1267s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1267s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1267s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1267s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1267s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1267s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1267s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1267s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1267s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1267s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1267s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1267s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1267s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1267s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1267s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1267s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1267s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1267s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1267s # #else /* !G_ENABLE_DEBUG */ 1267s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1267s # * Do not access GValues directly in your code. Instead, use the 1267s # * g_value_get_*() functions 1267s # */ 1267s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1267s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1267s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1267s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1267s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1267s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1267s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1267s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1267s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1267s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1267s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1267s # #endif /* !G_ENABLE_DEBUG */ 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusArgInfo parent_struct; 1267s # gboolean use_gvariant; 1267s # } _ExtendedGDBusArgInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusMethodInfo parent_struct; 1267s # const gchar *signal_name; 1267s # gboolean pass_fdlist; 1267s # } _ExtendedGDBusMethodInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusSignalInfo parent_struct; 1267s # const gchar *signal_name; 1267s # } _ExtendedGDBusSignalInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusPropertyInfo parent_struct; 1267s # const gchar *hyphen_name; 1267s # guint use_gvariant : 1; 1267s # guint emits_changed_signal : 1; 1267s # } _ExtendedGDBusPropertyInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusInterfaceInfo parent_struct; 1267s # const gchar *hyphen_name; 1267s # } _ExtendedGDBusInterfaceInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # const _ExtendedGDBusPropertyInfo *info; 1267s # guint prop_id; 1267s # GValue orig_value; /* the value before the change */ 1267s # } ChangedProperty; 1267s # 1267s # static void 1267s # _changed_property_free (ChangedProperty *data) 1267s # { 1267s # g_value_unset (&data->orig_value); 1267s # g_free (data); 1267s # } 1267s # 1267s # static gboolean 1267s # _g_strv_equal0 (gchar **a, gchar **b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # guint n; 1267s # if (a == NULL && b == NULL) 1267s # { 1267s # ret = TRUE; 1267s # goto out; 1267s # } 1267s # if (a == NULL || b == NULL) 1267s # goto out; 1267s # if (g_strv_length (a) != g_strv_length (b)) 1267s # goto out; 1267s # for (n = 0; a[n] != NULL; n++) 1267s # if (g_strcmp0 (a[n], b[n]) != 0) 1267s # goto out; 1267s # ret = TRUE; 1267s # out: 1267s # return ret; 1267s # } 1267s # 1267s # static gboolean 1267s # _g_variant_equal0 (GVariant *a, GVariant *b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # if (a == NULL && b == NULL) 1267s # { 1267s # ret = TRUE; 1267s # goto out; 1267s # } 1267s # if (a == NULL || b == NULL) 1267s # goto out; 1267s # ret = g_variant_equal (a, b); 1267s # out: 1267s # return ret; 1267s # } 1267s # 1267s # G_GNUC_UNUSED static gboolean 1267s # _g_value_equal (const GValue *a, const GValue *b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1267s # switch (G_VALUE_TYPE (a)) 1267s # { 1267s # case G_TYPE_BOOLEAN: 1267s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1267s # break; 1267s # case G_TYPE_UCHAR: 1267s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1267s # break; 1267s # case G_TYPE_INT: 1267s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1267s # break; 1267s # case G_TYPE_UINT: 1267s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1267s # break; 1267s # case G_TYPE_INT64: 1267s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1267s # break; 1267s # case G_TYPE_UINT64: 1267s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1267s # break; 1267s # case G_TYPE_DOUBLE: 1267s # { 1267s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1267s # gdouble da = g_value_get_double (a); 1267s # gdouble db = g_value_get_double (b); 1267s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1267s # } 1267s # break; 1267s # case G_TYPE_STRING: 1267s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1267s # break; 1267s # case G_TYPE_VARIANT: 1267s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1267s # break; 1267s # default: 1267s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1267s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1267s # else 1267s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1267s # break; 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static void 1267s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint G_GNUC_UNUSED, 1267s # void *marshal_data) 1267s # { 1267s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1267s # (void *data1, 1267s # GDBusMethodInvocation *arg_method_invocation, 1267s # void *data2); 1267s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1267s # GCClosure *cc = (GCClosure*) closure; 1267s # void *data1, *data2; 1267s # gboolean v_return; 1267s # 1267s # g_return_if_fail (return_value != NULL); 1267s # g_return_if_fail (n_param_values == 2); 1267s # 1267s # if (G_CCLOSURE_SWAP_DATA (closure)) 1267s # { 1267s # data1 = closure->data; 1267s # data2 = g_value_peek_pointer (param_values + 0); 1267s # } 1267s # else 1267s # { 1267s # data1 = g_value_peek_pointer (param_values + 0); 1267s # data2 = closure->data; 1267s # } 1267s # 1267s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1267s # (marshal_data ? marshal_data : cc->callback); 1267s # 1267s # v_return = 1267s # callback (data1, 1267s # g_marshal_value_peek_object (param_values + 1), 1267s # data2); 1267s # 1267s # g_value_set_boolean (return_value, v_return); 1267s # } 1267s # 1267s # /* ------------------------------------------------------------------------ 1267s # * Code for interface org.project.UsefulInterface 1267s # * ------------------------------------------------------------------------ 1267s # */ 1267s # 1267s # /** 1267s # * SECTION:OrgProjectUsefulInterface 1267s # * @title: OrgProjectUsefulInterface 1267s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1267s # * 1267s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1267s # */ 1267s # 1267s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_arg_s = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "arg_s", 1267s # (gchar *) "s", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_pointers[] = 1267s # { 1267s # &_org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_arg_s.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_s = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "SingleArgMethodS", 1267s # NULL, 1267s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_pointers, 1267s # NULL 1267s # }, 1267s # "handle-single-arg-method-s", 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1267s # { 1267s # &_org_project_useful_interface_method_info_single_arg_method_s.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "org.project.UsefulInterface", 1267s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1267s # NULL, 1267s # NULL, 1267s # NULL 1267s # }, 1267s # "org-project-useful-interface", 1267s # }; 1267s # 1267s # 1267s # /** 1267s # * org_project_useful_interface_interface_info: 1267s # * 1267s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1267s # * 1267s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1267s # */ 1267s # GDBusInterfaceInfo * 1267s # org_project_useful_interface_interface_info (void) 1267s # { 1267s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_override_properties: 1267s # * @klass: The class structure for a #GObject derived class. 1267s # * @property_id_begin: The property id to assign to the first overridden property. 1267s # * 1267s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1267s # * The properties are overridden in the order they are defined. 1267s # * 1267s # * Returns: The last property id. 1267s # */ 1267s # guint 1267s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1267s # { 1267s # return property_id_begin - 1; 1267s # } 1267s # 1267s # 1267s # inline static void 1267s # org_project_useful_interface_method_marshal_single_arg_method_s ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint, 1267s # void *marshal_data) 1267s # { 1267s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1267s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1267s # } 1267s # 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterface: 1267s # * 1267s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceIface: 1267s # * @parent_iface: The parent interface. 1267s # * @handle_single_arg_method_s: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-s signal. 1267s # * 1267s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1267s # */ 1267s # 1267s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1267s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1267s # 1267s # static void 1267s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1267s # { 1267s # /* GObject signals for incoming D-Bus method calls: */ 1267s # /** 1267s # * OrgProjectUsefulInterface::handle-single-arg-method-s: 1267s # * @object: A #OrgProjectUsefulInterface. 1267s # * @invocation: A #GDBusMethodInvocation. 1267s # * 1267s # * Signal emitted when a remote caller is invoking the SingleArgMethodS() D-Bus method. 1267s # * 1267s # * 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. 1267s # * 1267s # * 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. 1267s # */ 1267s # g_signal_new ("handle-single-arg-method-s", 1267s # G_TYPE_FROM_INTERFACE (iface), 1267s # G_SIGNAL_RUN_LAST, 1267s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_s), 1267s # g_signal_accumulator_true_handled, 1267s # NULL, 1267s # org_project_useful_interface_method_marshal_single_arg_method_s, 1267s # G_TYPE_BOOLEAN, 1267s # 1, 1267s # G_TYPE_DBUS_METHOD_INVOCATION); 1267s # 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_call_single_arg_method_s: 1267s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Asynchronously invokes the SingleArgMethodS() D-Bus method on @proxy. 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_useful_interface_call_single_arg_method_s_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_useful_interface_call_single_arg_method_s_sync() for the synchronous, blocking version of this method. 1267s # */ 1267s # void 1267s # org_project_useful_interface_call_single_arg_method_s ( 1267s # OrgProjectUsefulInterface *proxy, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1267s # "SingleArgMethodS", 1267s # g_variant_new ("()"), 1267s # G_DBUS_CALL_FLAGS_NONE, 1267s # -1, 1267s # cancellable, 1267s # callback, 1267s # user_data); 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_call_single_arg_method_s_finish: 1267s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1267s # * @out_arg_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_s(). 1267s # * @error: Return location for error or %NULL. 1267s # * 1267s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_s(). 1267s # * 1267s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1267s # */ 1267s # gboolean 1267s # org_project_useful_interface_call_single_arg_method_s_finish ( 1267s # OrgProjectUsefulInterface *proxy, 1267s # gchar **out_arg_s, 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GVariant *_ret; 1267s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1267s # if (_ret == NULL) 1267s # goto _out; 1267s # g_variant_get (_ret, 1267s # "(s)", 1267s # out_arg_s); 1267s # g_variant_unref (_ret); 1267s # _out: 1267s # return _ret != NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_call_single_arg_method_s_sync: 1267s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1267s # * @out_arg_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL. 1267s # * 1267s # * Synchronously invokes the SingleArgMethodS() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_useful_interface_call_single_arg_method_s() for the asynchronous version of this method. 1267s # * 1267s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1267s # */ 1267s # gboolean 1267s # org_project_useful_interface_call_single_arg_method_s_sync ( 1267s # OrgProjectUsefulInterface *proxy, 1267s # gchar **out_arg_s, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GVariant *_ret; 1267s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1267s # "SingleArgMethodS", 1267s # g_variant_new ("()"), 1267s # G_DBUS_CALL_FLAGS_NONE, 1267s # -1, 1267s # cancellable, 1267s # error); 1267s # if (_ret == NULL) 1267s # goto _out; 1267s # g_variant_get (_ret, 1267s # "(s)", 1267s # out_arg_s); 1267s # g_variant_unref (_ret); 1267s # _out: 1267s # return _ret != NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_complete_single_arg_method_s: 1267s # * @object: A #OrgProjectUsefulInterface. 1267s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1267s # * @arg_s: Parameter to return. 1267s # * 1267s # * 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. 1267s # * 1267s # * This method will free @invocation, you cannot use it afterwards. 1267s # */ 1267s # void 1267s # org_project_useful_interface_complete_single_arg_method_s ( 1267s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1267s # GDBusMethodInvocation *invocation, 1267s # const gchar *arg_s) 1267s # { 1267s # g_dbus_method_invocation_return_value (invocation, 1267s # g_variant_new ("(s)", 1267s # arg_s)); 1267s # } 1267s # 1267s # /* ------------------------------------------------------------------------ */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceProxy: 1267s # * 1267s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceProxyClass: 1267s # * @parent_class: The parent class. 1267s # * 1267s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1267s # */ 1267s # 1267s # struct _OrgProjectUsefulInterfaceProxyPrivate 1267s # { 1267s # GData *qdata; 1267s # }; 1267s # 1267s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1267s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1267s # 1267s # #else 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1267s # 1267s # #endif 1267s # static void 1267s # org_project_useful_interface_proxy_finalize (GObject *object) 1267s # { 1267s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1267s # g_datalist_clear (&proxy->priv->qdata); 1267s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1267s # guint prop_id G_GNUC_UNUSED, 1267s # GValue *value G_GNUC_UNUSED, 1267s # GParamSpec *pspec G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1267s # guint prop_id G_GNUC_UNUSED, 1267s # const GValue *value G_GNUC_UNUSED, 1267s # GParamSpec *pspec G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1267s # const gchar *sender_name G_GNUC_UNUSED, 1267s # const gchar *signal_name, 1267s # GVariant *parameters) 1267s # { 1267s # _ExtendedGDBusSignalInfo *info; 1267s # GVariantIter iter; 1267s # GVariant *child; 1267s # GValue *paramv; 1267s # gsize num_params; 1267s # gsize n; 1267s # guint signal_id; 1267s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1267s # if (info == NULL) 1267s # return; 1267s # num_params = g_variant_n_children (parameters); 1267s # paramv = g_new0 (GValue, num_params + 1); 1267s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_value_set_object (¶mv[0], proxy); 1267s # g_variant_iter_init (&iter, parameters); 1267s # n = 1; 1267s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1267s # { 1267s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1267s # if (arg_info->use_gvariant) 1267s # { 1267s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1267s # g_value_set_variant (¶mv[n], child); 1267s # n++; 1267s # } 1267s # else 1267s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1267s # g_variant_unref (child); 1267s # } 1267s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_signal_emitv (paramv, signal_id, 0, NULL); 1267s # for (n = 0; n < num_params + 1; n++) 1267s # g_value_unset (¶mv[n]); 1267s # g_free (paramv); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1267s # GVariant *changed_properties, 1267s # const gchar *const *invalidated_properties) 1267s # { 1267s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1267s # guint n; 1267s # const gchar *key; 1267s # GVariantIter *iter; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # g_variant_get (changed_properties, "a{sv}", &iter); 1267s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1267s # { 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1267s # g_datalist_remove_data (&proxy->priv->qdata, key); 1267s # if (info != NULL) 1267s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1267s # } 1267s # g_variant_iter_free (iter); 1267s # for (n = 0; invalidated_properties[n] != NULL; n++) 1267s # { 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1267s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1267s # if (info != NULL) 1267s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1267s # } 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1267s # { 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1267s # #else 1267s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1267s # #endif 1267s # 1267s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1267s # { 1267s # GObjectClass *gobject_class; 1267s # GDBusProxyClass *proxy_class; 1267s # 1267s # gobject_class = G_OBJECT_CLASS (klass); 1267s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1267s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1267s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1267s # 1267s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1267s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1267s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1267s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1267s # #endif 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new: 1267s # * @connection: A #GDBusConnection. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1267s # * 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1267s # */ 1267s # void 1267s # org_project_useful_interface_proxy_new ( 1267s # GDBusConnection *connection, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # 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); 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_finish: 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_finish ( 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GObject *ret; 1267s # GObject *source_object; 1267s # source_object = g_async_result_get_source_object (res); 1267s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1267s # g_object_unref (source_object); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_sync: 1267s # * @connection: A #GDBusConnection. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1267s # * 1267s # * The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_sync ( 1267s # GDBusConnection *connection, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GInitable *ret; 1267s # 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); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_for_bus: 1267s # * @bus_type: A #GBusType. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: A bus name (well-known or unique). 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1267s # * 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1267s # */ 1267s # void 1267s # org_project_useful_interface_proxy_new_for_bus ( 1267s # GBusType bus_type, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # 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); 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_for_bus_finish: 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_for_bus_finish ( 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GObject *ret; 1267s # GObject *source_object; 1267s # source_object = g_async_result_get_source_object (res); 1267s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1267s # g_object_unref (source_object); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_for_bus_sync: 1267s # * @bus_type: A #GBusType. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: A bus name (well-known or unique). 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1267s # * 1267s # * The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_for_bus_sync ( 1267s # GBusType bus_type, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GInitable *ret; 1267s # 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); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # 1267s # /* ------------------------------------------------------------------------ */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceSkeleton: 1267s # * 1267s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceSkeletonClass: 1267s # * @parent_class: The parent class. 1267s # * 1267s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1267s # */ 1267s # 1267s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1267s # { 1267s # GValue *properties; 1267s # GList *changed_properties; 1267s # GSource *changed_properties_idle_source; 1267s # GMainContext *context; 1267s # GMutex lock; 1267s # }; 1267s # 1267s # static void 1267s # _org_project_useful_interface_skeleton_handle_method_call ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name, 1267s # const gchar *method_name, 1267s # GVariant *parameters, 1267s # GDBusMethodInvocation *invocation, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1267s # _ExtendedGDBusMethodInfo *info; 1267s # GVariantIter iter; 1267s # GVariant *child; 1267s # GValue *paramv; 1267s # gsize num_params; 1267s # guint num_extra; 1267s # gsize n; 1267s # guint signal_id; 1267s # GValue return_value = G_VALUE_INIT; 1267s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1267s # g_assert (info != NULL); 1267s # num_params = g_variant_n_children (parameters); 1267s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1267s # n = 0; 1267s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_value_set_object (¶mv[n++], skeleton); 1267s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1267s # g_value_set_object (¶mv[n++], invocation); 1267s # if (info->pass_fdlist) 1267s # { 1267s # #ifdef G_OS_UNIX 1267s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1267s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1267s # #else 1267s # g_assert_not_reached (); 1267s # #endif 1267s # } 1267s # g_variant_iter_init (&iter, parameters); 1267s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1267s # { 1267s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1267s # if (arg_info->use_gvariant) 1267s # { 1267s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1267s # g_value_set_variant (¶mv[n], child); 1267s # n++; 1267s # } 1267s # else 1267s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1267s # g_variant_unref (child); 1267s # } 1267s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1267s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1267s # if (!g_value_get_boolean (&return_value)) 1267s # 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); 1267s # g_value_unset (&return_value); 1267s # for (n = 0; n < num_params + num_extra; n++) 1267s # g_value_unset (¶mv[n]); 1267s # g_free (paramv); 1267s # } 1267s # 1267s # static GVariant * 1267s # _org_project_useful_interface_skeleton_handle_get_property ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # GVariant *ret; 1267s # ret = NULL; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # g_value_init (&value, pspec->value_type); 1267s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1267s # g_value_unset (&value); 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static gboolean 1267s # _org_project_useful_interface_skeleton_handle_set_property ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GVariant *variant, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # gboolean ret; 1267s # ret = FALSE; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # if (info->use_gvariant) 1267s # g_value_set_variant (&value, variant); 1267s # else 1267s # g_dbus_gvariant_to_gvalue (variant, &value); 1267s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # g_value_unset (&value); 1267s # ret = TRUE; 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1267s # { 1267s # _org_project_useful_interface_skeleton_handle_method_call, 1267s # _org_project_useful_interface_skeleton_handle_get_property, 1267s # _org_project_useful_interface_skeleton_handle_set_property, 1267s # {NULL} 1267s # }; 1267s # 1267s # static GDBusInterfaceInfo * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return org_project_useful_interface_interface_info (); 1267s # } 1267s # 1267s # static GDBusInterfaceVTable * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1267s # } 1267s # 1267s # static GVariant * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1267s # 1267s # GVariantBuilder builder; 1267s # guint n; 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1267s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #else 1267s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #endif 1267s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1267s # goto out; 1267s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1267s # { 1267s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1267s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1267s # { 1267s # GVariant *value; 1267s # 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); 1267s # if (value != NULL) 1267s # { 1267s # g_variant_take_ref (value); 1267s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1267s # g_variant_unref (value); 1267s # } 1267s # } 1267s # } 1267s # out: 1267s # return g_variant_builder_end (&builder); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1267s # 1267s # #else 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1267s # 1267s # #endif 1267s # static void 1267s # org_project_useful_interface_skeleton_finalize (GObject *object) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1267s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1267s # if (skeleton->priv->changed_properties_idle_source != NULL) 1267s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1267s # g_main_context_unref (skeleton->priv->context); 1267s # g_mutex_clear (&skeleton->priv->lock); 1267s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1267s # { 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1267s # #else 1267s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1267s # #endif 1267s # 1267s # g_mutex_init (&skeleton->priv->lock); 1267s # skeleton->priv->context = g_main_context_ref_thread_default (); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1267s # { 1267s # GObjectClass *gobject_class; 1267s # GDBusInterfaceSkeletonClass *skeleton_class; 1267s # 1267s # gobject_class = G_OBJECT_CLASS (klass); 1267s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1267s # 1267s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1267s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1267s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1267s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1267s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1267s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1267s # #endif 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_skeleton_new: 1267s # * 1267s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_skeleton_new (void) 1267s # { 1267s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1267s # } 1267s # Error: 1267s # 1267s # /tmp/tmpj7lpjklt/tmpae55i9ys.xml: 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpj7lpjklt/tmpae55i9ys.xml', '--output', '-', '--body'] 1267s # Return code: 0 1267s # Output: 1267s # /* 1267s # * This file is generated by gdbus-codegen, do not modify it. 1267s # * 1267s # * The license of this code is the same as for the D-Bus interface description 1267s # * it was derived from. Note that it links to GLib, so must comply with the 1267s # * LGPL linking clauses. 1267s # */ 1267s # 1267s # #ifdef HAVE_CONFIG_H 1267s # # include "config.h" 1267s # #endif 1267s # 1267s # #include 1267s # #ifdef G_OS_UNIX 1267s # # include 1267s # #endif 1267s # 1267s # #ifdef G_ENABLE_DEBUG 1267s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1267s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1267s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1267s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1267s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1267s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1267s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1267s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1267s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1267s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1267s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1267s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1267s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1267s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1267s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1267s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1267s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1267s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1267s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1267s # #else /* !G_ENABLE_DEBUG */ 1267s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1267s # * Do not access GValues directly in your code. Instead, use the 1267s # * g_value_get_*() functions 1267s # */ 1267s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1267s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1267s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1267s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1267s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1267s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1267s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1267s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1267s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1267s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1267s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1267s # #endif /* !G_ENABLE_DEBUG */ 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusArgInfo parent_struct; 1267s # gboolean use_gvariant; 1267s # } _ExtendedGDBusArgInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusMethodInfo parent_struct; 1267s # const gchar *signal_name; 1267s # gboolean pass_fdlist; 1267s # } _ExtendedGDBusMethodInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusSignalInfo parent_struct; 1267s # const gchar *signal_name; 1267s # } _ExtendedGDBusSignalInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusPropertyInfo parent_struct; 1267s # const gchar *hyphen_name; 1267s # guint use_gvariant : 1; 1267s # guint emits_changed_signal : 1; 1267s # } _ExtendedGDBusPropertyInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusInterfaceInfo parent_struct; 1267s # const gchar *hyphen_name; 1267s # } _ExtendedGDBusInterfaceInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # const _ExtendedGDBusPropertyInfo *info; 1267s # guint prop_id; 1267s # GValue orig_value; /* the value before the change */ 1267s # } ChangedProperty; 1267s # 1267s # static void 1267s # _changed_property_free (ChangedProperty *data) 1267s # { 1267s # g_value_unset (&data->orig_value); 1267s # g_free (data); 1267s # } 1267s # 1267s # static gboolean 1267s # _g_strv_equal0 (gchar **a, gchar **b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # guint n; 1267s # if (a == NULL && b == NULL) 1267s # { 1267s # ret = TRUE; 1267s # goto out; 1267s # } 1267s # if (a == NULL || b == NULL) 1267s # goto out; 1267s # if (g_strv_length (a) != g_strv_length (b)) 1267s # goto out; 1267s # for (n = 0; a[n] != NULL; n++) 1267s # if (g_strcmp0 (a[n], b[n]) != 0) 1267s # goto out; 1267s # ret = TRUE; 1267s # out: 1267s # return ret; 1267s # } 1267s # 1267s # static gboolean 1267s # _g_variant_equal0 (GVariant *a, GVariant *b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # if (a == NULL && b == NULL) 1267s # { 1267s # ret = TRUE; 1267s # goto out; 1267s # } 1267s # if (a == NULL || b == NULL) 1267s # goto out; 1267s # ret = g_variant_equal (a, b); 1267s # out: 1267s # return ret; 1267s # } 1267s # 1267s # G_GNUC_UNUSED static gboolean 1267s # _g_value_equal (const GValue *a, const GValue *b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1267s # switch (G_VALUE_TYPE (a)) 1267s # { 1267s # case G_TYPE_BOOLEAN: 1267s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1267s # break; 1267s # case G_TYPE_UCHAR: 1267s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1267s # break; 1267s # case G_TYPE_INT: 1267s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1267s # break; 1267s # case G_TYPE_UINT: 1267s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1267s # break; 1267s # case G_TYPE_INT64: 1267s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1267s # break; 1267s # case G_TYPE_UINT64: 1267s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1267s # break; 1267s # case G_TYPE_DOUBLE: 1267s # { 1267s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1267s # gdouble da = g_value_get_double (a); 1267s # gdouble db = g_value_get_double (b); 1267s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1267s # } 1267s # break; 1267s # case G_TYPE_STRING: 1267s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1267s # break; 1267s # case G_TYPE_VARIANT: 1267s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1267s # break; 1267s # default: 1267s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1267s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1267s # else 1267s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1267s # break; 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static void 1267s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint G_GNUC_UNUSED, 1267s # void *marshal_data) 1267s # { 1267s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1267s # (void *data1, 1267s # GDBusMethodInvocation *arg_method_invocation, 1267s # void *data2); 1267s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1267s # GCClosure *cc = (GCClosure*) closure; 1267s # void *data1, *data2; 1267s # gboolean v_return; 1267s # 1267s # g_return_if_fail (return_value != NULL); 1267s # g_return_if_fail (n_param_values == 2); 1267s # 1267s # if (G_CCLOSURE_SWAP_DATA (closure)) 1267s # { 1267s # data1 = closure->data; 1267s # data2 = g_value_peek_pointer (param_values + 0); 1267s # } 1267s # else 1267s # { 1267s # data1 = g_value_peek_pointer (param_values + 0); 1267s # data2 = closure->data; 1267s # } 1267s # 1267s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1267s # (marshal_data ? marshal_data : cc->callback); 1267s # 1267s # v_return = 1267s # callback (data1, 1267s # g_marshal_value_peek_object (param_values + 1), 1267s # data2); 1267s # 1267s # g_value_set_boolean (return_value, v_return); 1267s # } 1267s # 1267s # /* ------------------------------------------------------------------------ 1267s # * Code for interface org.project.UsefulInterface 1267s # * ------------------------------------------------------------------------ 1267s # */ 1267s # 1267s # /** 1267s # * SECTION:OrgProjectUsefulInterface 1267s # * @title: OrgProjectUsefulInterface 1267s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1267s # * 1267s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1267s # */ 1267s # 1267s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_arg_o = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "arg_o", 1267s # (gchar *) "o", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_pointers[] = 1267s # { 1267s # &_org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_arg_o.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_o = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "SingleArgMethodO", 1267s # NULL, 1267s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_pointers, 1267s # NULL 1267s # }, 1267s # "handle-single-arg-method-o", 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1267s # { 1267s # &_org_project_useful_interface_method_info_single_arg_method_o.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "org.project.UsefulInterface", 1267s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1267s # NULL, 1267s # NULL, 1267s # NULL 1267s # }, 1267s # "org-project-useful-interface", 1267s # }; 1267s # 1267s # 1267s # /** 1267s # * org_project_useful_interface_interface_info: 1267s # * 1267s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1267s # * 1267s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1267s # */ 1267s # GDBusInterfaceInfo * 1267s # org_project_useful_interface_interface_info (void) 1267s # { 1267s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_override_properties: 1267s # * @klass: The class structure for a #GObject derived class. 1267s # * @property_id_begin: The property id to assign to the first overridden property. 1267s # * 1267s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1267s # * The properties are overridden in the order they are defined. 1267s # * 1267s # * Returns: The last property id. 1267s # */ 1267s # guint 1267s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1267s # { 1267s # return property_id_begin - 1; 1267s # } 1267s # 1267s # 1267s # inline static void 1267s # org_project_useful_interface_method_marshal_single_arg_method_o ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint, 1267s # void *marshal_data) 1267s # { 1267s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1267s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1267s # } 1267s # 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterface: 1267s # * 1267s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceIface: 1267s # * @parent_iface: The parent interface. 1267s # * @handle_single_arg_method_o: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-o signal. 1267s # * 1267s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1267s # */ 1267s # 1267s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1267s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1267s # 1267s # static void 1267s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1267s # { 1267s # /* GObject signals for incoming D-Bus method calls: */ 1267s # /** 1267s # * OrgProjectUsefulInterface::handle-single-arg-method-o: 1267s # * @object: A #OrgProjectUsefulInterface. 1267s # * @invocation: A #GDBusMethodInvocation. 1267s # * 1267s # * Signal emitted when a remote caller is invoking the SingleArgMethodO() D-Bus method. 1267s # * 1267s # * 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. 1267s # * 1267s # * 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. 1267s # */ 1267s # g_signal_new ("handle-single-arg-method-o", 1267s # G_TYPE_FROM_INTERFACE (iface), 1267s # G_SIGNAL_RUN_LAST, 1267s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_o), 1267s # g_signal_accumulator_true_handled, 1267s # NULL, 1267s # org_project_useful_interface_method_marshal_single_arg_method_o, 1267s # G_TYPE_BOOLEAN, 1267s # 1, 1267s # G_TYPE_DBUS_METHOD_INVOCATION); 1267s # 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_call_single_arg_method_o: 1267s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Asynchronously invokes the SingleArgMethodO() D-Bus method on @proxy. 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_useful_interface_call_single_arg_method_o_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_useful_interface_call_single_arg_method_o_sync() for the synchronous, blocking version of this method. 1267s # */ 1267s # void 1267s # org_project_useful_interface_call_single_arg_method_o ( 1267s # OrgProjectUsefulInterface *proxy, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1267s # "SingleArgMethodO", 1267s # g_variant_new ("()"), 1267s # G_DBUS_CALL_FLAGS_NONE, 1267s # -1, 1267s # cancellable, 1267s # callback, 1267s # user_data); 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_call_single_arg_method_o_finish: 1267s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1267s # * @out_arg_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_o(). 1267s # * @error: Return location for error or %NULL. 1267s # * 1267s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_o(). 1267s # * 1267s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1267s # */ 1267s # gboolean 1267s # org_project_useful_interface_call_single_arg_method_o_finish ( 1267s # OrgProjectUsefulInterface *proxy, 1267s # gchar **out_arg_o, 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GVariant *_ret; 1267s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1267s # if (_ret == NULL) 1267s # goto _out; 1267s # g_variant_get (_ret, 1267s # "(o)", 1267s # out_arg_o); 1267s # g_variant_unref (_ret); 1267s # _out: 1267s # return _ret != NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_call_single_arg_method_o_sync: 1267s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1267s # * @out_arg_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL. 1267s # * 1267s # * Synchronously invokes the SingleArgMethodO() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_useful_interface_call_single_arg_method_o() for the asynchronous version of this method. 1267s # * 1267s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1267s # */ 1267s # gboolean 1267s # org_project_useful_interface_call_single_arg_method_o_sync ( 1267s # OrgProjectUsefulInterface *proxy, 1267s # gchar **out_arg_o, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GVariant *_ret; 1267s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1267s # "SingleArgMethodO", 1267s # g_variant_new ("()"), 1267s # G_DBUS_CALL_FLAGS_NONE, 1267s # -1, 1267s # cancellable, 1267s # error); 1267s # if (_ret == NULL) 1267s # goto _out; 1267s # g_variant_get (_ret, 1267s # "(o)", 1267s # out_arg_o); 1267s # g_variant_unref (_ret); 1267s # _out: 1267s # return _ret != NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_complete_single_arg_method_o: 1267s # * @object: A #OrgProjectUsefulInterface. 1267s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1267s # * @arg_o: Parameter to return. 1267s # * 1267s # * 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. 1267s # * 1267s # * This method will free @invocation, you cannot use it afterwards. 1267s # */ 1267s # void 1267s # org_project_useful_interface_complete_single_arg_method_o ( 1267s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1267s # GDBusMethodInvocation *invocation, 1267s # const gchar *arg_o) 1267s # { 1267s # g_dbus_method_invocation_return_value (invocation, 1267s # g_variant_new ("(o)", 1267s # arg_o)); 1267s # } 1267s # 1267s # /* ------------------------------------------------------------------------ */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceProxy: 1267s # * 1267s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceProxyClass: 1267s # * @parent_class: The parent class. 1267s # * 1267s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1267s # */ 1267s # 1267s # struct _OrgProjectUsefulInterfaceProxyPrivate 1267s # { 1267s # GData *qdata; 1267s # }; 1267s # 1267s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1267s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1267s # 1267s # #else 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1267s # 1267s # #endif 1267s # static void 1267s # org_project_useful_interface_proxy_finalize (GObject *object) 1267s # { 1267s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1267s # g_datalist_clear (&proxy->priv->qdata); 1267s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1267s # guint prop_id G_GNUC_UNUSED, 1267s # GValue *value G_GNUC_UNUSED, 1267s # GParamSpec *pspec G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1267s # guint prop_id G_GNUC_UNUSED, 1267s # const GValue *value G_GNUC_UNUSED, 1267s # GParamSpec *pspec G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1267s # const gchar *sender_name G_GNUC_UNUSED, 1267s # const gchar *signal_name, 1267s # GVariant *parameters) 1267s # { 1267s # _ExtendedGDBusSignalInfo *info; 1267s # GVariantIter iter; 1267s # GVariant *child; 1267s # GValue *paramv; 1267s # gsize num_params; 1267s # gsize n; 1267s # guint signal_id; 1267s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1267s # if (info == NULL) 1267s # return; 1267s # num_params = g_variant_n_children (parameters); 1267s # paramv = g_new0 (GValue, num_params + 1); 1267s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_value_set_object (¶mv[0], proxy); 1267s # g_variant_iter_init (&iter, parameters); 1267s # n = 1; 1267s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1267s # { 1267s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1267s # if (arg_info->use_gvariant) 1267s # { 1267s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1267s # g_value_set_variant (¶mv[n], child); 1267s # n++; 1267s # } 1267s # else 1267s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1267s # g_variant_unref (child); 1267s # } 1267s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_signal_emitv (paramv, signal_id, 0, NULL); 1267s # for (n = 0; n < num_params + 1; n++) 1267s # g_value_unset (¶mv[n]); 1267s # g_free (paramv); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1267s # GVariant *changed_properties, 1267s # const gchar *const *invalidated_properties) 1267s # { 1267s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1267s # guint n; 1267s # const gchar *key; 1267s # GVariantIter *iter; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # g_variant_get (changed_properties, "a{sv}", &iter); 1267s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1267s # { 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1267s # g_datalist_remove_data (&proxy->priv->qdata, key); 1267s # if (info != NULL) 1267s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1267s # } 1267s # g_variant_iter_free (iter); 1267s # for (n = 0; invalidated_properties[n] != NULL; n++) 1267s # { 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1267s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1267s # if (info != NULL) 1267s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1267s # } 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1267s # { 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1267s # #else 1267s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1267s # #endif 1267s # 1267s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1267s # { 1267s # GObjectClass *gobject_class; 1267s # GDBusProxyClass *proxy_class; 1267s # 1267s # gobject_class = G_OBJECT_CLASS (klass); 1267s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1267s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1267s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1267s # 1267s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1267s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1267s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1267s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1267s # #endif 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new: 1267s # * @connection: A #GDBusConnection. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1267s # * 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1267s # */ 1267s # void 1267s # org_project_useful_interface_proxy_new ( 1267s # GDBusConnection *connection, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # 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); 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_finish: 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_finish ( 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GObject *ret; 1267s # GObject *source_object; 1267s # source_object = g_async_result_get_source_object (res); 1267s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1267s # g_object_unref (source_object); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_sync: 1267s # * @connection: A #GDBusConnection. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1267s # * 1267s # * The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_sync ( 1267s # GDBusConnection *connection, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GInitable *ret; 1267s # 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); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_for_bus: 1267s # * @bus_type: A #GBusType. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: A bus name (well-known or unique). 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1267s # * 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1267s # */ 1267s # void 1267s # org_project_useful_interface_proxy_new_for_bus ( 1267s # GBusType bus_type, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # 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); 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_for_bus_finish: 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_for_bus_finish ( 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GObject *ret; 1267s # GObject *source_object; 1267s # source_object = g_async_result_get_source_object (res); 1267s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1267s # g_object_unref (source_object); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_for_bus_sync: 1267s # * @bus_type: A #GBusType. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: A bus name (well-known or unique). 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1267s # * 1267s # * The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_for_bus_sync ( 1267s # GBusType bus_type, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GInitable *ret; 1267s # 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); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # 1267s # /* ------------------------------------------------------------------------ */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceSkeleton: 1267s # * 1267s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceSkeletonClass: 1267s # * @parent_class: The parent class. 1267s # * 1267s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1267s # */ 1267s # 1267s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1267s # { 1267s # GValue *properties; 1267s # GList *changed_properties; 1267s # GSource *changed_properties_idle_source; 1267s # GMainContext *context; 1267s # GMutex lock; 1267s # }; 1267s # 1267s # static void 1267s # _org_project_useful_interface_skeleton_handle_method_call ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name, 1267s # const gchar *method_name, 1267s # GVariant *parameters, 1267s # GDBusMethodInvocation *invocation, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1267s # _ExtendedGDBusMethodInfo *info; 1267s # GVariantIter iter; 1267s # GVariant *child; 1267s # GValue *paramv; 1267s # gsize num_params; 1267s # guint num_extra; 1267s # gsize n; 1267s # guint signal_id; 1267s # GValue return_value = G_VALUE_INIT; 1267s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1267s # g_assert (info != NULL); 1267s # num_params = g_variant_n_children (parameters); 1267s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1267s # n = 0; 1267s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_value_set_object (¶mv[n++], skeleton); 1267s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1267s # g_value_set_object (¶mv[n++], invocation); 1267s # if (info->pass_fdlist) 1267s # { 1267s # #ifdef G_OS_UNIX 1267s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1267s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1267s # #else 1267s # g_assert_not_reached (); 1267s # #endif 1267s # } 1267s # g_variant_iter_init (&iter, parameters); 1267s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1267s # { 1267s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1267s # if (arg_info->use_gvariant) 1267s # { 1267s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1267s # g_value_set_variant (¶mv[n], child); 1267s # n++; 1267s # } 1267s # else 1267s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1267s # g_variant_unref (child); 1267s # } 1267s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1267s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1267s # if (!g_value_get_boolean (&return_value)) 1267s # 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); 1267s # g_value_unset (&return_value); 1267s # for (n = 0; n < num_params + num_extra; n++) 1267s # g_value_unset (¶mv[n]); 1267s # g_free (paramv); 1267s # } 1267s # 1267s # static GVariant * 1267s # _org_project_useful_interface_skeleton_handle_get_property ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # GVariant *ret; 1267s # ret = NULL; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # g_value_init (&value, pspec->value_type); 1267s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1267s # g_value_unset (&value); 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static gboolean 1267s # _org_project_useful_interface_skeleton_handle_set_property ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GVariant *variant, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # gboolean ret; 1267s # ret = FALSE; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # if (info->use_gvariant) 1267s # g_value_set_variant (&value, variant); 1267s # else 1267s # g_dbus_gvariant_to_gvalue (variant, &value); 1267s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # g_value_unset (&value); 1267s # ret = TRUE; 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1267s # { 1267s # _org_project_useful_interface_skeleton_handle_method_call, 1267s # _org_project_useful_interface_skeleton_handle_get_property, 1267s # _org_project_useful_interface_skeleton_handle_set_property, 1267s # {NULL} 1267s # }; 1267s # 1267s # static GDBusInterfaceInfo * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return org_project_useful_interface_interface_info (); 1267s # } 1267s # 1267s # static GDBusInterfaceVTable * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1267s # } 1267s # 1267s # static GVariant * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1267s # 1267s # GVariantBuilder builder; 1267s # guint n; 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1267s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #else 1267s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #endif 1267s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1267s # goto out; 1267s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1267s # { 1267s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1267s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1267s # { 1267s # GVariant *value; 1267s # 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); 1267s # if (value != NULL) 1267s # { 1267s # g_variant_take_ref (value); 1267s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1267s # g_variant_unref (value); 1267s # } 1267s # } 1267s # } 1267s # out: 1267s # return g_variant_builder_end (&builder); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1267s # 1267s # #else 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1267s # 1267s # #endif 1267s # static void 1267s # org_project_useful_interface_skeleton_finalize (GObject *object) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1267s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1267s # if (skeleton->priv->changed_properties_idle_source != NULL) 1267s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1267s # g_main_context_unref (skeleton->priv->context); 1267s # g_mutex_clear (&skeleton->priv->lock); 1267s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1267s # { 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1267s # #else 1267s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1267s # #endif 1267s # 1267s # g_mutex_init (&skeleton->priv->lock); 1267s # skeleton->priv->context = g_main_context_ref_thread_default (); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1267s # { 1267s # GObjectClass *gobject_class; 1267s # GDBusInterfaceSkeletonClass *skeleton_class; 1267s # 1267s # gobject_class = G_OBJECT_CLASS (klass); 1267s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1267s # 1267s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1267s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1267s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1267s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1267s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1267s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1267s # #endif 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_skeleton_new: 1267s # * 1267s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_skeleton_new (void) 1267s # { 1267s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1267s # } 1267s # Error: 1267s # 1267s # /tmp/tmpj7lpjklt/tmpmsob8s1z.xml: 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpj7lpjklt/tmpmsob8s1z.xml', '--output', '-', '--body'] 1267s # Return code: 0 1267s # Output: 1267s # /* 1267s # * This file is generated by gdbus-codegen, do not modify it. 1267s # * 1267s # * The license of this code is the same as for the D-Bus interface description 1267s # * it was derived from. Note that it links to GLib, so must comply with the 1267s # * LGPL linking clauses. 1267s # */ 1267s # 1267s # #ifdef HAVE_CONFIG_H 1267s # # include "config.h" 1267s # #endif 1267s # 1267s # #include 1267s # #ifdef G_OS_UNIX 1267s # # include 1267s # #endif 1267s # 1267s # #ifdef G_ENABLE_DEBUG 1267s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1267s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1267s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1267s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1267s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1267s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1267s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1267s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1267s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1267s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1267s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1267s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1267s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1267s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1267s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1267s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1267s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1267s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1267s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1267s # #else /* !G_ENABLE_DEBUG */ 1267s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1267s # * Do not access GValues directly in your code. Instead, use the 1267s # * g_value_get_*() functions 1267s # */ 1267s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1267s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1267s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1267s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1267s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1267s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1267s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1267s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1267s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1267s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1267s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1267s # #endif /* !G_ENABLE_DEBUG */ 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusArgInfo parent_struct; 1267s # gboolean use_gvariant; 1267s # } _ExtendedGDBusArgInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusMethodInfo parent_struct; 1267s # const gchar *signal_name; 1267s # gboolean pass_fdlist; 1267s # } _ExtendedGDBusMethodInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusSignalInfo parent_struct; 1267s # const gchar *signal_name; 1267s # } _ExtendedGDBusSignalInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusPropertyInfo parent_struct; 1267s # const gchar *hyphen_name; 1267s # guint use_gvariant : 1; 1267s # guint emits_changed_signal : 1; 1267s # } _ExtendedGDBusPropertyInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusInterfaceInfo parent_struct; 1267s # const gchar *hyphen_name; 1267s # } _ExtendedGDBusInterfaceInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # const _ExtendedGDBusPropertyInfo *info; 1267s # guint prop_id; 1267s # GValue orig_value; /* the value before the change */ 1267s # } ChangedProperty; 1267s # 1267s # static void 1267s # _changed_property_free (ChangedProperty *data) 1267s # { 1267s # g_value_unset (&data->orig_value); 1267s # g_free (data); 1267s # } 1267s # 1267s # static gboolean 1267s # _g_strv_equal0 (gchar **a, gchar **b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # guint n; 1267s # if (a == NULL && b == NULL) 1267s # { 1267s # ret = TRUE; 1267s # goto out; 1267s # } 1267s # if (a == NULL || b == NULL) 1267s # goto out; 1267s # if (g_strv_length (a) != g_strv_length (b)) 1267s # goto out; 1267s # for (n = 0; a[n] != NULL; n++) 1267s # if (g_strcmp0 (a[n], b[n]) != 0) 1267s # goto out; 1267s # ret = TRUE; 1267s # out: 1267s # return ret; 1267s # } 1267s # 1267s # static gboolean 1267s # _g_variant_equal0 (GVariant *a, GVariant *b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # if (a == NULL && b == NULL) 1267s # { 1267s # ret = TRUE; 1267s # goto out; 1267s # } 1267s # if (a == NULL || b == NULL) 1267s # goto out; 1267s # ret = g_variant_equal (a, b); 1267s # out: 1267s # return ret; 1267s # } 1267s # 1267s # G_GNUC_UNUSED static gboolean 1267s # _g_value_equal (const GValue *a, const GValue *b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1267s # switch (G_VALUE_TYPE (a)) 1267s # { 1267s # case G_TYPE_BOOLEAN: 1267s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1267s # break; 1267s # case G_TYPE_UCHAR: 1267s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1267s # break; 1267s # case G_TYPE_INT: 1267s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1267s # break; 1267s # case G_TYPE_UINT: 1267s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1267s # break; 1267s # case G_TYPE_INT64: 1267s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1267s # break; 1267s # case G_TYPE_UINT64: 1267s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1267s # break; 1267s # case G_TYPE_DOUBLE: 1267s # { 1267s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1267s # gdouble da = g_value_get_double (a); 1267s # gdouble db = g_value_get_double (b); 1267s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1267s # } 1267s # break; 1267s # case G_TYPE_STRING: 1267s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1267s # break; 1267s # case G_TYPE_VARIANT: 1267s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1267s # break; 1267s # default: 1267s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1267s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1267s # else 1267s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1267s # break; 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static void 1267s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint G_GNUC_UNUSED, 1267s # void *marshal_data) 1267s # { 1267s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1267s # (void *data1, 1267s # GDBusMethodInvocation *arg_method_invocation, 1267s # void *data2); 1267s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1267s # GCClosure *cc = (GCClosure*) closure; 1267s # void *data1, *data2; 1267s # gboolean v_return; 1267s # 1267s # g_return_if_fail (return_value != NULL); 1267s # g_return_if_fail (n_param_values == 2); 1267s # 1267s # if (G_CCLOSURE_SWAP_DATA (closure)) 1267s # { 1267s # data1 = closure->data; 1267s # data2 = g_value_peek_pointer (param_values + 0); 1267s # } 1267s # else 1267s # { 1267s # data1 = g_value_peek_pointer (param_values + 0); 1267s # data2 = closure->data; 1267s # } 1267s # 1267s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1267s # (marshal_data ? marshal_data : cc->callback); 1267s # 1267s # v_return = 1267s # callback (data1, 1267s # g_marshal_value_peek_object (param_values + 1), 1267s # data2); 1267s # 1267s # g_value_set_boolean (return_value, v_return); 1267s # } 1267s # 1267s # /* ------------------------------------------------------------------------ 1267s # * Code for interface org.project.UsefulInterface 1267s # * ------------------------------------------------------------------------ 1267s # */ 1267s # 1267s # /** 1267s # * SECTION:OrgProjectUsefulInterface 1267s # * @title: OrgProjectUsefulInterface 1267s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1267s # * 1267s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1267s # */ 1267s # 1267s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_arg_g = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "arg_g", 1267s # (gchar *) "g", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_pointers[] = 1267s # { 1267s # &_org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_arg_g.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_g = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "SingleArgMethodG", 1267s # NULL, 1267s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_pointers, 1267s # NULL 1267s # }, 1267s # "handle-single-arg-method-g", 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1267s # { 1267s # &_org_project_useful_interface_method_info_single_arg_method_g.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "org.project.UsefulInterface", 1267s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1267s # NULL, 1267s # NULL, 1267s # NULL 1267s # }, 1267s # "org-project-useful-interface", 1267s # }; 1267s # 1267s # 1267s # /** 1267s # * org_project_useful_interface_interface_info: 1267s # * 1267s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1267s # * 1267s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1267s # */ 1267s # GDBusInterfaceInfo * 1267s # org_project_useful_interface_interface_info (void) 1267s # { 1267s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_override_properties: 1267s # * @klass: The class structure for a #GObject derived class. 1267s # * @property_id_begin: The property id to assign to the first overridden property. 1267s # * 1267s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1267s # * The properties are overridden in the order they are defined. 1267s # * 1267s # * Returns: The last property id. 1267s # */ 1267s # guint 1267s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1267s # { 1267s # return property_id_begin - 1; 1267s # } 1267s # 1267s # 1267s # inline static void 1267s # org_project_useful_interface_method_marshal_single_arg_method_g ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint, 1267s # void *marshal_data) 1267s # { 1267s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1267s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1267s # } 1267s # 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterface: 1267s # * 1267s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceIface: 1267s # * @parent_iface: The parent interface. 1267s # * @handle_single_arg_method_g: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-g signal. 1267s # * 1267s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1267s # */ 1267s # 1267s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1267s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1267s # 1267s # static void 1267s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1267s # { 1267s # /* GObject signals for incoming D-Bus method calls: */ 1267s # /** 1267s # * OrgProjectUsefulInterface::handle-single-arg-method-g: 1267s # * @object: A #OrgProjectUsefulInterface. 1267s # * @invocation: A #GDBusMethodInvocation. 1267s # * 1267s # * Signal emitted when a remote caller is invoking the SingleArgMethodG() D-Bus method. 1267s # * 1267s # * 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. 1267s # * 1267s # * 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. 1267s # */ 1267s # g_signal_new ("handle-single-arg-method-g", 1267s # G_TYPE_FROM_INTERFACE (iface), 1267s # G_SIGNAL_RUN_LAST, 1267s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_g), 1267s # g_signal_accumulator_true_handled, 1267s # NULL, 1267s # org_project_useful_interface_method_marshal_single_arg_method_g, 1267s # G_TYPE_BOOLEAN, 1267s # 1, 1267s # G_TYPE_DBUS_METHOD_INVOCATION); 1267s # 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_call_single_arg_method_g: 1267s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Asynchronously invokes the SingleArgMethodG() D-Bus method on @proxy. 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_useful_interface_call_single_arg_method_g_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_useful_interface_call_single_arg_method_g_sync() for the synchronous, blocking version of this method. 1267s # */ 1267s # void 1267s # org_project_useful_interface_call_single_arg_method_g ( 1267s # OrgProjectUsefulInterface *proxy, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1267s # "SingleArgMethodG", 1267s # g_variant_new ("()"), 1267s # G_DBUS_CALL_FLAGS_NONE, 1267s # -1, 1267s # cancellable, 1267s # callback, 1267s # user_data); 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_call_single_arg_method_g_finish: 1267s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1267s # * @out_arg_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_g(). 1267s # * @error: Return location for error or %NULL. 1267s # * 1267s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_g(). 1267s # * 1267s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1267s # */ 1267s # gboolean 1267s # org_project_useful_interface_call_single_arg_method_g_finish ( 1267s # OrgProjectUsefulInterface *proxy, 1267s # gchar **out_arg_g, 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GVariant *_ret; 1267s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1267s # if (_ret == NULL) 1267s # goto _out; 1267s # g_variant_get (_ret, 1267s # "(g)", 1267s # out_arg_g); 1267s # g_variant_unref (_ret); 1267s # _out: 1267s # return _ret != NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_call_single_arg_method_g_sync: 1267s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1267s # * @out_arg_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL. 1267s # * 1267s # * Synchronously invokes the SingleArgMethodG() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_useful_interface_call_single_arg_method_g() for the asynchronous version of this method. 1267s # * 1267s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1267s # */ 1267s # gboolean 1267s # org_project_useful_interface_call_single_arg_method_g_sync ( 1267s # OrgProjectUsefulInterface *proxy, 1267s # gchar **out_arg_g, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GVariant *_ret; 1267s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1267s # "SingleArgMethodG", 1267s # g_variant_new ("()"), 1267s # G_DBUS_CALL_FLAGS_NONE, 1267s # -1, 1267s # cancellable, 1267s # error); 1267s # if (_ret == NULL) 1267s # goto _out; 1267s # g_variant_get (_ret, 1267s # "(g)", 1267s # out_arg_g); 1267s # g_variant_unref (_ret); 1267s # _out: 1267s # return _ret != NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_complete_single_arg_method_g: 1267s # * @object: A #OrgProjectUsefulInterface. 1267s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1267s # * @arg_g: Parameter to return. 1267s # * 1267s # * 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. 1267s # * 1267s # * This method will free @invocation, you cannot use it afterwards. 1267s # */ 1267s # void 1267s # org_project_useful_interface_complete_single_arg_method_g ( 1267s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1267s # GDBusMethodInvocation *invocation, 1267s # const gchar *arg_g) 1267s # { 1267s # g_dbus_method_invocation_return_value (invocation, 1267s # g_variant_new ("(g)", 1267s # arg_g)); 1267s # } 1267s # 1267s # /* ------------------------------------------------------------------------ */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceProxy: 1267s # * 1267s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceProxyClass: 1267s # * @parent_class: The parent class. 1267s # * 1267s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1267s # */ 1267s # 1267s # struct _OrgProjectUsefulInterfaceProxyPrivate 1267s # { 1267s # GData *qdata; 1267s # }; 1267s # 1267s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1267s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1267s # 1267s # #else 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1267s # 1267s # #endif 1267s # static void 1267s # org_project_useful_interface_proxy_finalize (GObject *object) 1267s # { 1267s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1267s # g_datalist_clear (&proxy->priv->qdata); 1267s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1267s # guint prop_id G_GNUC_UNUSED, 1267s # GValue *value G_GNUC_UNUSED, 1267s # GParamSpec *pspec G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1267s # guint prop_id G_GNUC_UNUSED, 1267s # const GValue *value G_GNUC_UNUSED, 1267s # GParamSpec *pspec G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1267s # const gchar *sender_name G_GNUC_UNUSED, 1267s # const gchar *signal_name, 1267s # GVariant *parameters) 1267s # { 1267s # _ExtendedGDBusSignalInfo *info; 1267s # GVariantIter iter; 1267s # GVariant *child; 1267s # GValue *paramv; 1267s # gsize num_params; 1267s # gsize n; 1267s # guint signal_id; 1267s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1267s # if (info == NULL) 1267s # return; 1267s # num_params = g_variant_n_children (parameters); 1267s # paramv = g_new0 (GValue, num_params + 1); 1267s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_value_set_object (¶mv[0], proxy); 1267s # g_variant_iter_init (&iter, parameters); 1267s # n = 1; 1267s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1267s # { 1267s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1267s # if (arg_info->use_gvariant) 1267s # { 1267s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1267s # g_value_set_variant (¶mv[n], child); 1267s # n++; 1267s # } 1267s # else 1267s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1267s # g_variant_unref (child); 1267s # } 1267s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_signal_emitv (paramv, signal_id, 0, NULL); 1267s # for (n = 0; n < num_params + 1; n++) 1267s # g_value_unset (¶mv[n]); 1267s # g_free (paramv); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1267s # GVariant *changed_properties, 1267s # const gchar *const *invalidated_properties) 1267s # { 1267s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1267s # guint n; 1267s # const gchar *key; 1267s # GVariantIter *iter; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # g_variant_get (changed_properties, "a{sv}", &iter); 1267s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1267s # { 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1267s # g_datalist_remove_data (&proxy->priv->qdata, key); 1267s # if (info != NULL) 1267s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1267s # } 1267s # g_variant_iter_free (iter); 1267s # for (n = 0; invalidated_properties[n] != NULL; n++) 1267s # { 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1267s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1267s # if (info != NULL) 1267s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1267s # } 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1267s # { 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1267s # #else 1267s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1267s # #endif 1267s # 1267s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1267s # { 1267s # GObjectClass *gobject_class; 1267s # GDBusProxyClass *proxy_class; 1267s # 1267s # gobject_class = G_OBJECT_CLASS (klass); 1267s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1267s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1267s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1267s # 1267s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1267s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1267s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1267s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1267s # #endif 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new: 1267s # * @connection: A #GDBusConnection. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1267s # * 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1267s # */ 1267s # void 1267s # org_project_useful_interface_proxy_new ( 1267s # GDBusConnection *connection, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # 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); 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_finish: 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_finish ( 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GObject *ret; 1267s # GObject *source_object; 1267s # source_object = g_async_result_get_source_object (res); 1267s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1267s # g_object_unref (source_object); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_sync: 1267s # * @connection: A #GDBusConnection. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1267s # * 1267s # * The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_sync ( 1267s # GDBusConnection *connection, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GInitable *ret; 1267s # 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); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_for_bus: 1267s # * @bus_type: A #GBusType. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: A bus name (well-known or unique). 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1267s # * 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1267s # */ 1267s # void 1267s # org_project_useful_interface_proxy_new_for_bus ( 1267s # GBusType bus_type, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # 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); 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_for_bus_finish: 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_for_bus_finish ( 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GObject *ret; 1267s # GObject *source_object; 1267s # source_object = g_async_result_get_source_object (res); 1267s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1267s # g_object_unref (source_object); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_for_bus_sync: 1267s # * @bus_type: A #GBusType. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: A bus name (well-known or unique). 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1267s # * 1267s # * The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_for_bus_sync ( 1267s # GBusType bus_type, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GInitable *ret; 1267s # 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); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # 1267s # /* ------------------------------------------------------------------------ */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceSkeleton: 1267s # * 1267s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceSkeletonClass: 1267s # * @parent_class: The parent class. 1267s # * 1267s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1267s # */ 1267s # 1267s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1267s # { 1267s # GValue *properties; 1267s # GList *changed_properties; 1267s # GSource *changed_properties_idle_source; 1267s # GMainContext *context; 1267s # GMutex lock; 1267s # }; 1267s # 1267s # static void 1267s # _org_project_useful_interface_skeleton_handle_method_call ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name, 1267s # const gchar *method_name, 1267s # GVariant *parameters, 1267s # GDBusMethodInvocation *invocation, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1267s # _ExtendedGDBusMethodInfo *info; 1267s # GVariantIter iter; 1267s # GVariant *child; 1267s # GValue *paramv; 1267s # gsize num_params; 1267s # guint num_extra; 1267s # gsize n; 1267s # guint signal_id; 1267s # GValue return_value = G_VALUE_INIT; 1267s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1267s # g_assert (info != NULL); 1267s # num_params = g_variant_n_children (parameters); 1267s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1267s # n = 0; 1267s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_value_set_object (¶mv[n++], skeleton); 1267s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1267s # g_value_set_object (¶mv[n++], invocation); 1267s # if (info->pass_fdlist) 1267s # { 1267s # #ifdef G_OS_UNIX 1267s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1267s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1267s # #else 1267s # g_assert_not_reached (); 1267s # #endif 1267s # } 1267s # g_variant_iter_init (&iter, parameters); 1267s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1267s # { 1267s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1267s # if (arg_info->use_gvariant) 1267s # { 1267s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1267s # g_value_set_variant (¶mv[n], child); 1267s # n++; 1267s # } 1267s # else 1267s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1267s # g_variant_unref (child); 1267s # } 1267s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1267s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1267s # if (!g_value_get_boolean (&return_value)) 1267s # 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); 1267s # g_value_unset (&return_value); 1267s # for (n = 0; n < num_params + num_extra; n++) 1267s # g_value_unset (¶mv[n]); 1267s # g_free (paramv); 1267s # } 1267s # 1267s # static GVariant * 1267s # _org_project_useful_interface_skeleton_handle_get_property ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # GVariant *ret; 1267s # ret = NULL; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # g_value_init (&value, pspec->value_type); 1267s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1267s # g_value_unset (&value); 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static gboolean 1267s # _org_project_useful_interface_skeleton_handle_set_property ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GVariant *variant, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # gboolean ret; 1267s # ret = FALSE; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # if (info->use_gvariant) 1267s # g_value_set_variant (&value, variant); 1267s # else 1267s # g_dbus_gvariant_to_gvalue (variant, &value); 1267s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # g_value_unset (&value); 1267s # ret = TRUE; 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1267s # { 1267s # _org_project_useful_interface_skeleton_handle_method_call, 1267s # _org_project_useful_interface_skeleton_handle_get_property, 1267s # _org_project_useful_interface_skeleton_handle_set_property, 1267s # {NULL} 1267s # }; 1267s # 1267s # static GDBusInterfaceInfo * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return org_project_useful_interface_interface_info (); 1267s # } 1267s # 1267s # static GDBusInterfaceVTable * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1267s # } 1267s # 1267s # static GVariant * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1267s # 1267s # GVariantBuilder builder; 1267s # guint n; 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1267s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #else 1267s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #endif 1267s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1267s # goto out; 1267s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1267s # { 1267s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1267s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1267s # { 1267s # GVariant *value; 1267s # 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); 1267s # if (value != NULL) 1267s # { 1267s # g_variant_take_ref (value); 1267s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1267s # g_variant_unref (value); 1267s # } 1267s # } 1267s # } 1267s # out: 1267s # return g_variant_builder_end (&builder); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1267s # 1267s # #else 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1267s # 1267s # #endif 1267s # static void 1267s # org_project_useful_interface_skeleton_finalize (GObject *object) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1267s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1267s # if (skeleton->priv->changed_properties_idle_source != NULL) 1267s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1267s # g_main_context_unref (skeleton->priv->context); 1267s # g_mutex_clear (&skeleton->priv->lock); 1267s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1267s # { 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1267s # #else 1267s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1267s # #endif 1267s # 1267s # g_mutex_init (&skeleton->priv->lock); 1267s # skeleton->priv->context = g_main_context_ref_thread_default (); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1267s # { 1267s # GObjectClass *gobject_class; 1267s # GDBusInterfaceSkeletonClass *skeleton_class; 1267s # 1267s # gobject_class = G_OBJECT_CLASS (klass); 1267s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1267s # 1267s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1267s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1267s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1267s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1267s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1267s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1267s # #endif 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_skeleton_new: 1267s # * 1267s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_skeleton_new (void) 1267s # { 1267s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1267s # } 1267s # Error: 1267s # 1267s # /tmp/tmpj7lpjklt/tmpdchs8urz.xml: 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpj7lpjklt/tmpdchs8urz.xml', '--output', '-', '--body'] 1267s # Return code: 0 1267s # Output: 1267s # /* 1267s # * This file is generated by gdbus-codegen, do not modify it. 1267s # * 1267s # * The license of this code is the same as for the D-Bus interface description 1267s # * it was derived from. Note that it links to GLib, so must comply with the 1267s # * LGPL linking clauses. 1267s # */ 1267s # 1267s # #ifdef HAVE_CONFIG_H 1267s # # include "config.h" 1267s # #endif 1267s # 1267s # #include 1267s # #ifdef G_OS_UNIX 1267s # # include 1267s # #endif 1267s # 1267s # #ifdef G_ENABLE_DEBUG 1267s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1267s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1267s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1267s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1267s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1267s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1267s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1267s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1267s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1267s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1267s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1267s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1267s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1267s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1267s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1267s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1267s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1267s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1267s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1267s # #else /* !G_ENABLE_DEBUG */ 1267s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1267s # * Do not access GValues directly in your code. Instead, use the 1267s # * g_value_get_*() functions 1267s # */ 1267s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1267s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1267s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1267s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1267s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1267s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1267s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1267s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1267s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1267s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1267s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1267s # #endif /* !G_ENABLE_DEBUG */ 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusArgInfo parent_struct; 1267s # gboolean use_gvariant; 1267s # } _ExtendedGDBusArgInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusMethodInfo parent_struct; 1267s # const gchar *signal_name; 1267s # gboolean pass_fdlist; 1267s # } _ExtendedGDBusMethodInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusSignalInfo parent_struct; 1267s # const gchar *signal_name; 1267s # } _ExtendedGDBusSignalInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusPropertyInfo parent_struct; 1267s # const gchar *hyphen_name; 1267s # guint use_gvariant : 1; 1267s # guint emits_changed_signal : 1; 1267s # } _ExtendedGDBusPropertyInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusInterfaceInfo parent_struct; 1267s # const gchar *hyphen_name; 1267s # } _ExtendedGDBusInterfaceInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # const _ExtendedGDBusPropertyInfo *info; 1267s # guint prop_id; 1267s # GValue orig_value; /* the value before the change */ 1267s # } ChangedProperty; 1267s # 1267s # static void 1267s # _changed_property_free (ChangedProperty *data) 1267s # { 1267s # g_value_unset (&data->orig_value); 1267s # g_free (data); 1267s # } 1267s # 1267s # static gboolean 1267s # _g_strv_equal0 (gchar **a, gchar **b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # guint n; 1267s # if (a == NULL && b == NULL) 1267s # { 1267s # ret = TRUE; 1267s # goto out; 1267s # } 1267s # if (a == NULL || b == NULL) 1267s # goto out; 1267s # if (g_strv_length (a) != g_strv_length (b)) 1267s # goto out; 1267s # for (n = 0; a[n] != NULL; n++) 1267s # if (g_strcmp0 (a[n], b[n]) != 0) 1267s # goto out; 1267s # ret = TRUE; 1267s # out: 1267s # return ret; 1267s # } 1267s # 1267s # static gboolean 1267s # _g_variant_equal0 (GVariant *a, GVariant *b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # if (a == NULL && b == NULL) 1267s # { 1267s # ret = TRUE; 1267s # goto out; 1267s # } 1267s # if (a == NULL || b == NULL) 1267s # goto out; 1267s # ret = g_variant_equal (a, b); 1267s # out: 1267s # return ret; 1267s # } 1267s # 1267s # G_GNUC_UNUSED static gboolean 1267s # _g_value_equal (const GValue *a, const GValue *b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1267s # switch (G_VALUE_TYPE (a)) 1267s # { 1267s # case G_TYPE_BOOLEAN: 1267s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1267s # break; 1267s # case G_TYPE_UCHAR: 1267s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1267s # break; 1267s # case G_TYPE_INT: 1267s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1267s # break; 1267s # case G_TYPE_UINT: 1267s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1267s # break; 1267s # case G_TYPE_INT64: 1267s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1267s # break; 1267s # case G_TYPE_UINT64: 1267s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1267s # break; 1267s # case G_TYPE_DOUBLE: 1267s # { 1267s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1267s # gdouble da = g_value_get_double (a); 1267s # gdouble db = g_value_get_double (b); 1267s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1267s # } 1267s # break; 1267s # case G_TYPE_STRING: 1267s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1267s # break; 1267s # case G_TYPE_VARIANT: 1267s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1267s # break; 1267s # default: 1267s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1267s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1267s # else 1267s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1267s # break; 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static void 1267s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint G_GNUC_UNUSED, 1267s # void *marshal_data) 1267s # { 1267s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1267s # (void *data1, 1267s # GDBusMethodInvocation *arg_method_invocation, 1267s # void *data2); 1267s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1267s # GCClosure *cc = (GCClosure*) closure; 1267s # void *data1, *data2; 1267s # gboolean v_return; 1267s # 1267s # g_return_if_fail (return_value != NULL); 1267s # g_return_if_fail (n_param_values == 2); 1267s # 1267s # if (G_CCLOSURE_SWAP_DATA (closure)) 1267s # { 1267s # data1 = closure->data; 1267s # data2 = g_value_peek_pointer (param_values + 0); 1267s # } 1267s # else 1267s # { 1267s # data1 = g_value_peek_pointer (param_values + 0); 1267s # data2 = closure->data; 1267s # } 1267s # 1267s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1267s # (marshal_data ? marshal_data : cc->callback); 1267s # 1267s # v_return = 1267s # callback (data1, 1267s # g_marshal_value_peek_object (param_values + 1), 1267s # data2); 1267s # 1267s # g_value_set_boolean (return_value, v_return); 1267s # } 1267s # 1267s # /* ------------------------------------------------------------------------ 1267s # * Code for interface org.project.UsefulInterface 1267s # * ------------------------------------------------------------------------ 1267s # */ 1267s # 1267s # /** 1267s # * SECTION:OrgProjectUsefulInterface 1267s # * @title: OrgProjectUsefulInterface 1267s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1267s # * 1267s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1267s # */ 1267s # 1267s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_arg_h = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "arg_h", 1267s # (gchar *) "h", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_pointers[] = 1267s # { 1267s # &_org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_arg_h.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_h = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "SingleArgMethodH", 1267s # NULL, 1267s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_pointers, 1267s # NULL 1267s # }, 1267s # "handle-single-arg-method-h", 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1267s # { 1267s # &_org_project_useful_interface_method_info_single_arg_method_h.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "org.project.UsefulInterface", 1267s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1267s # NULL, 1267s # NULL, 1267s # NULL 1267s # }, 1267s # "org-project-useful-interface", 1267s # }; 1267s # 1267s # 1267s # /** 1267s # * org_project_useful_interface_interface_info: 1267s # * 1267s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1267s # * 1267s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1267s # */ 1267s # GDBusInterfaceInfo * 1267s # org_project_useful_interface_interface_info (void) 1267s # { 1267s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_override_properties: 1267s # * @klass: The class structure for a #GObject derived class. 1267s # * @property_id_begin: The property id to assign to the first overridden property. 1267s # * 1267s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1267s # * The properties are overridden in the order they are defined. 1267s # * 1267s # * Returns: The last property id. 1267s # */ 1267s # guint 1267s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1267s # { 1267s # return property_id_begin - 1; 1267s # } 1267s # 1267s # 1267s # inline static void 1267s # org_project_useful_interface_method_marshal_single_arg_method_h ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint, 1267s # void *marshal_data) 1267s # { 1267s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1267s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1267s # } 1267s # 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterface: 1267s # * 1267s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceIface: 1267s # * @parent_iface: The parent interface. 1267s # * @handle_single_arg_method_h: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-h signal. 1267s # * 1267s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1267s # */ 1267s # 1267s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1267s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1267s # 1267s # static void 1267s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1267s # { 1267s # /* GObject signals for incoming D-Bus method calls: */ 1267s # /** 1267s # * OrgProjectUsefulInterface::handle-single-arg-method-h: 1267s # * @object: A #OrgProjectUsefulInterface. 1267s # * @invocation: A #GDBusMethodInvocation. 1267s # * 1267s # * Signal emitted when a remote caller is invoking the SingleArgMethodH() D-Bus method. 1267s # * 1267s # * 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. 1267s # * 1267s # * 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. 1267s # */ 1267s # g_signal_new ("handle-single-arg-method-h", 1267s # G_TYPE_FROM_INTERFACE (iface), 1267s # G_SIGNAL_RUN_LAST, 1267s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_h), 1267s # g_signal_accumulator_true_handled, 1267s # NULL, 1267s # org_project_useful_interface_method_marshal_single_arg_method_h, 1267s # G_TYPE_BOOLEAN, 1267s # 1, 1267s # G_TYPE_DBUS_METHOD_INVOCATION); 1267s # 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_call_single_arg_method_h: 1267s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Asynchronously invokes the SingleArgMethodH() D-Bus method on @proxy. 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_useful_interface_call_single_arg_method_h_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_useful_interface_call_single_arg_method_h_sync() for the synchronous, blocking version of this method. 1267s # */ 1267s # void 1267s # org_project_useful_interface_call_single_arg_method_h ( 1267s # OrgProjectUsefulInterface *proxy, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1267s # "SingleArgMethodH", 1267s # g_variant_new ("()"), 1267s # G_DBUS_CALL_FLAGS_NONE, 1267s # -1, 1267s # cancellable, 1267s # callback, 1267s # user_data); 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_call_single_arg_method_h_finish: 1267s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1267s # * @out_arg_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_h(). 1267s # * @error: Return location for error or %NULL. 1267s # * 1267s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_h(). 1267s # * 1267s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1267s # */ 1267s # gboolean 1267s # org_project_useful_interface_call_single_arg_method_h_finish ( 1267s # OrgProjectUsefulInterface *proxy, 1267s # GVariant **out_arg_h, 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GVariant *_ret; 1267s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1267s # if (_ret == NULL) 1267s # goto _out; 1267s # g_variant_get (_ret, 1267s # "(@h)", 1267s # out_arg_h); 1267s # g_variant_unref (_ret); 1267s # _out: 1267s # return _ret != NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_call_single_arg_method_h_sync: 1267s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1267s # * @out_arg_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL. 1267s # * 1267s # * Synchronously invokes the SingleArgMethodH() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_useful_interface_call_single_arg_method_h() for the asynchronous version of this method. 1267s # * 1267s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1267s # */ 1267s # gboolean 1267s # org_project_useful_interface_call_single_arg_method_h_sync ( 1267s # OrgProjectUsefulInterface *proxy, 1267s # GVariant **out_arg_h, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GVariant *_ret; 1267s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1267s # "SingleArgMethodH", 1267s # g_variant_new ("()"), 1267s # G_DBUS_CALL_FLAGS_NONE, 1267s # -1, 1267s # cancellable, 1267s # error); 1267s # if (_ret == NULL) 1267s # goto _out; 1267s # g_variant_get (_ret, 1267s # "(@h)", 1267s # out_arg_h); 1267s # g_variant_unref (_ret); 1267s # _out: 1267s # return _ret != NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_complete_single_arg_method_h: 1267s # * @object: A #OrgProjectUsefulInterface. 1267s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1267s # * @arg_h: Parameter to return. 1267s # * 1267s # * 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. 1267s # * 1267s # * This method will free @invocation, you cannot use it afterwards. 1267s # */ 1267s # void 1267s # org_project_useful_interface_complete_single_arg_method_h ( 1267s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1267s # GDBusMethodInvocation *invocation, 1267s # GVariant *arg_h) 1267s # { 1267s # g_dbus_method_invocation_return_value (invocation, 1267s # g_variant_new ("(@h)", 1267s # arg_h)); 1267s # } 1267s # 1267s # /* ------------------------------------------------------------------------ */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceProxy: 1267s # * 1267s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceProxyClass: 1267s # * @parent_class: The parent class. 1267s # * 1267s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1267s # */ 1267s # 1267s # struct _OrgProjectUsefulInterfaceProxyPrivate 1267s # { 1267s # GData *qdata; 1267s # }; 1267s # 1267s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1267s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1267s # 1267s # #else 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1267s # 1267s # #endif 1267s # static void 1267s # org_project_useful_interface_proxy_finalize (GObject *object) 1267s # { 1267s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1267s # g_datalist_clear (&proxy->priv->qdata); 1267s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1267s # guint prop_id G_GNUC_UNUSED, 1267s # GValue *value G_GNUC_UNUSED, 1267s # GParamSpec *pspec G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1267s # guint prop_id G_GNUC_UNUSED, 1267s # const GValue *value G_GNUC_UNUSED, 1267s # GParamSpec *pspec G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1267s # const gchar *sender_name G_GNUC_UNUSED, 1267s # const gchar *signal_name, 1267s # GVariant *parameters) 1267s # { 1267s # _ExtendedGDBusSignalInfo *info; 1267s # GVariantIter iter; 1267s # GVariant *child; 1267s # GValue *paramv; 1267s # gsize num_params; 1267s # gsize n; 1267s # guint signal_id; 1267s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1267s # if (info == NULL) 1267s # return; 1267s # num_params = g_variant_n_children (parameters); 1267s # paramv = g_new0 (GValue, num_params + 1); 1267s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_value_set_object (¶mv[0], proxy); 1267s # g_variant_iter_init (&iter, parameters); 1267s # n = 1; 1267s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1267s # { 1267s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1267s # if (arg_info->use_gvariant) 1267s # { 1267s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1267s # g_value_set_variant (¶mv[n], child); 1267s # n++; 1267s # } 1267s # else 1267s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1267s # g_variant_unref (child); 1267s # } 1267s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_signal_emitv (paramv, signal_id, 0, NULL); 1267s # for (n = 0; n < num_params + 1; n++) 1267s # g_value_unset (¶mv[n]); 1267s # g_free (paramv); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1267s # GVariant *changed_properties, 1267s # const gchar *const *invalidated_properties) 1267s # { 1267s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1267s # guint n; 1267s # const gchar *key; 1267s # GVariantIter *iter; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # g_variant_get (changed_properties, "a{sv}", &iter); 1267s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1267s # { 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1267s # g_datalist_remove_data (&proxy->priv->qdata, key); 1267s # if (info != NULL) 1267s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1267s # } 1267s # g_variant_iter_free (iter); 1267s # for (n = 0; invalidated_properties[n] != NULL; n++) 1267s # { 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1267s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1267s # if (info != NULL) 1267s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1267s # } 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1267s # { 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1267s # #else 1267s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1267s # #endif 1267s # 1267s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1267s # { 1267s # GObjectClass *gobject_class; 1267s # GDBusProxyClass *proxy_class; 1267s # 1267s # gobject_class = G_OBJECT_CLASS (klass); 1267s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1267s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1267s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1267s # 1267s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1267s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1267s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1267s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1267s # #endif 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new: 1267s # * @connection: A #GDBusConnection. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1267s # * 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1267s # */ 1267s # void 1267s # org_project_useful_interface_proxy_new ( 1267s # GDBusConnection *connection, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # 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); 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_finish: 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_finish ( 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GObject *ret; 1267s # GObject *source_object; 1267s # source_object = g_async_result_get_source_object (res); 1267s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1267s # g_object_unref (source_object); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_sync: 1267s # * @connection: A #GDBusConnection. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1267s # * 1267s # * The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_sync ( 1267s # GDBusConnection *connection, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GInitable *ret; 1267s # 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); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_for_bus: 1267s # * @bus_type: A #GBusType. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: A bus name (well-known or unique). 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1267s # * 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1267s # */ 1267s # void 1267s # org_project_useful_interface_proxy_new_for_bus ( 1267s # GBusType bus_type, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # 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); 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_for_bus_finish: 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_for_bus_finish ( 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GObject *ret; 1267s # GObject *source_object; 1267s # source_object = g_async_result_get_source_object (res); 1267s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1267s # g_object_unref (source_object); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_for_bus_sync: 1267s # * @bus_type: A #GBusType. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: A bus name (well-known or unique). 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1267s # * 1267s # * The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_for_bus_sync ( 1267s # GBusType bus_type, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GInitable *ret; 1267s # 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); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # 1267s # /* ------------------------------------------------------------------------ */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceSkeleton: 1267s # * 1267s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceSkeletonClass: 1267s # * @parent_class: The parent class. 1267s # * 1267s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1267s # */ 1267s # 1267s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1267s # { 1267s # GValue *properties; 1267s # GList *changed_properties; 1267s # GSource *changed_properties_idle_source; 1267s # GMainContext *context; 1267s # GMutex lock; 1267s # }; 1267s # 1267s # static void 1267s # _org_project_useful_interface_skeleton_handle_method_call ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name, 1267s # const gchar *method_name, 1267s # GVariant *parameters, 1267s # GDBusMethodInvocation *invocation, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1267s # _ExtendedGDBusMethodInfo *info; 1267s # GVariantIter iter; 1267s # GVariant *child; 1267s # GValue *paramv; 1267s # gsize num_params; 1267s # guint num_extra; 1267s # gsize n; 1267s # guint signal_id; 1267s # GValue return_value = G_VALUE_INIT; 1267s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1267s # g_assert (info != NULL); 1267s # num_params = g_variant_n_children (parameters); 1267s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1267s # n = 0; 1267s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_value_set_object (¶mv[n++], skeleton); 1267s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1267s # g_value_set_object (¶mv[n++], invocation); 1267s # if (info->pass_fdlist) 1267s # { 1267s # #ifdef G_OS_UNIX 1267s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1267s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1267s # #else 1267s # g_assert_not_reached (); 1267s # #endif 1267s # } 1267s # g_variant_iter_init (&iter, parameters); 1267s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1267s # { 1267s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1267s # if (arg_info->use_gvariant) 1267s # { 1267s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1267s # g_value_set_variant (¶mv[n], child); 1267s # n++; 1267s # } 1267s # else 1267s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1267s # g_variant_unref (child); 1267s # } 1267s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1267s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1267s # if (!g_value_get_boolean (&return_value)) 1267s # 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); 1267s # g_value_unset (&return_value); 1267s # for (n = 0; n < num_params + num_extra; n++) 1267s # g_value_unset (¶mv[n]); 1267s # g_free (paramv); 1267s # } 1267s # 1267s # static GVariant * 1267s # _org_project_useful_interface_skeleton_handle_get_property ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # GVariant *ret; 1267s # ret = NULL; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # g_value_init (&value, pspec->value_type); 1267s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1267s # g_value_unset (&value); 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static gboolean 1267s # _org_project_useful_interface_skeleton_handle_set_property ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GVariant *variant, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # gboolean ret; 1267s # ret = FALSE; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # if (info->use_gvariant) 1267s # g_value_set_variant (&value, variant); 1267s # else 1267s # g_dbus_gvariant_to_gvalue (variant, &value); 1267s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # g_value_unset (&value); 1267s # ret = TRUE; 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1267s # { 1267s # _org_project_useful_interface_skeleton_handle_method_call, 1267s # _org_project_useful_interface_skeleton_handle_get_property, 1267s # _org_project_useful_interface_skeleton_handle_set_property, 1267s # {NULL} 1267s # }; 1267s # 1267s # static GDBusInterfaceInfo * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return org_project_useful_interface_interface_info (); 1267s # } 1267s # 1267s # static GDBusInterfaceVTable * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1267s # } 1267s # 1267s # static GVariant * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1267s # 1267s # GVariantBuilder builder; 1267s # guint n; 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1267s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #else 1267s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #endif 1267s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1267s # goto out; 1267s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1267s # { 1267s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1267s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1267s # { 1267s # GVariant *value; 1267s # 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); 1267s # if (value != NULL) 1267s # { 1267s # g_variant_take_ref (value); 1267s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1267s # g_variant_unref (value); 1267s # } 1267s # } 1267s # } 1267s # out: 1267s # return g_variant_builder_end (&builder); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1267s # 1267s # #else 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1267s # 1267s # #endif 1267s # static void 1267s # org_project_useful_interface_skeleton_finalize (GObject *object) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1267s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1267s # if (skeleton->priv->changed_properties_idle_source != NULL) 1267s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1267s # g_main_context_unref (skeleton->priv->context); 1267s # g_mutex_clear (&skeleton->priv->lock); 1267s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1267s # { 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1267s # #else 1267s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1267s # #endif 1267s # 1267s # g_mutex_init (&skeleton->priv->lock); 1267s # skeleton->priv->context = g_main_context_ref_thread_default (); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1267s # { 1267s # GObjectClass *gobject_class; 1267s # GDBusInterfaceSkeletonClass *skeleton_class; 1267s # 1267s # gobject_class = G_OBJECT_CLASS (klass); 1267s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1267s # 1267s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1267s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1267s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1267s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1267s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1267s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1267s # #endif 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_skeleton_new: 1267s # * 1267s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_skeleton_new (void) 1267s # { 1267s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1267s # } 1267s # Error: 1267s # 1267s # /tmp/tmpj7lpjklt/tmpnke4coup.xml: 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpj7lpjklt/tmpnke4coup.xml', '--output', '-', '--body'] 1267s # Return code: 0 1267s # Output: 1267s # /* 1267s # * This file is generated by gdbus-codegen, do not modify it. 1267s # * 1267s # * The license of this code is the same as for the D-Bus interface description 1267s # * it was derived from. Note that it links to GLib, so must comply with the 1267s # * LGPL linking clauses. 1267s # */ 1267s # 1267s # #ifdef HAVE_CONFIG_H 1267s # # include "config.h" 1267s # #endif 1267s # 1267s # #include 1267s # #ifdef G_OS_UNIX 1267s # # include 1267s # #endif 1267s # 1267s # #ifdef G_ENABLE_DEBUG 1267s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1267s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1267s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1267s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1267s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1267s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1267s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1267s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1267s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1267s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1267s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1267s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1267s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1267s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1267s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1267s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1267s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1267s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1267s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1267s # #else /* !G_ENABLE_DEBUG */ 1267s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1267s # * Do not access GValues directly in your code. Instead, use the 1267s # * g_value_get_*() functions 1267s # */ 1267s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1267s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1267s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1267s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1267s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1267s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1267s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1267s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1267s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1267s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1267s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1267s # #endif /* !G_ENABLE_DEBUG */ 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusArgInfo parent_struct; 1267s # gboolean use_gvariant; 1267s # } _ExtendedGDBusArgInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusMethodInfo parent_struct; 1267s # const gchar *signal_name; 1267s # gboolean pass_fdlist; 1267s # } _ExtendedGDBusMethodInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusSignalInfo parent_struct; 1267s # const gchar *signal_name; 1267s # } _ExtendedGDBusSignalInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusPropertyInfo parent_struct; 1267s # const gchar *hyphen_name; 1267s # guint use_gvariant : 1; 1267s # guint emits_changed_signal : 1; 1267s # } _ExtendedGDBusPropertyInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusInterfaceInfo parent_struct; 1267s # const gchar *hyphen_name; 1267s # } _ExtendedGDBusInterfaceInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # const _ExtendedGDBusPropertyInfo *info; 1267s # guint prop_id; 1267s # GValue orig_value; /* the value before the change */ 1267s # } ChangedProperty; 1267s # 1267s # static void 1267s # _changed_property_free (ChangedProperty *data) 1267s # { 1267s # g_value_unset (&data->orig_value); 1267s # g_free (data); 1267s # } 1267s # 1267s # static gboolean 1267s # _g_strv_equal0 (gchar **a, gchar **b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # guint n; 1267s # if (a == NULL && b == NULL) 1267s # { 1267s # ret = TRUE; 1267s # goto out; 1267s # } 1267s # if (a == NULL || b == NULL) 1267s # goto out; 1267s # if (g_strv_length (a) != g_strv_length (b)) 1267s # goto out; 1267s # for (n = 0; a[n] != NULL; n++) 1267s # if (g_strcmp0 (a[n], b[n]) != 0) 1267s # goto out; 1267s # ret = TRUE; 1267s # out: 1267s # return ret; 1267s # } 1267s # 1267s # static gboolean 1267s # _g_variant_equal0 (GVariant *a, GVariant *b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # if (a == NULL && b == NULL) 1267s # { 1267s # ret = TRUE; 1267s # goto out; 1267s # } 1267s # if (a == NULL || b == NULL) 1267s # goto out; 1267s # ret = g_variant_equal (a, b); 1267s # out: 1267s # return ret; 1267s # } 1267s # 1267s # G_GNUC_UNUSED static gboolean 1267s # _g_value_equal (const GValue *a, const GValue *b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1267s # switch (G_VALUE_TYPE (a)) 1267s # { 1267s # case G_TYPE_BOOLEAN: 1267s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1267s # break; 1267s # case G_TYPE_UCHAR: 1267s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1267s # break; 1267s # case G_TYPE_INT: 1267s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1267s # break; 1267s # case G_TYPE_UINT: 1267s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1267s # break; 1267s # case G_TYPE_INT64: 1267s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1267s # break; 1267s # case G_TYPE_UINT64: 1267s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1267s # break; 1267s # case G_TYPE_DOUBLE: 1267s # { 1267s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1267s # gdouble da = g_value_get_double (a); 1267s # gdouble db = g_value_get_double (b); 1267s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1267s # } 1267s # break; 1267s # case G_TYPE_STRING: 1267s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1267s # break; 1267s # case G_TYPE_VARIANT: 1267s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1267s # break; 1267s # default: 1267s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1267s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1267s # else 1267s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1267s # break; 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static void 1267s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint G_GNUC_UNUSED, 1267s # void *marshal_data) 1267s # { 1267s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1267s # (void *data1, 1267s # GDBusMethodInvocation *arg_method_invocation, 1267s # void *data2); 1267s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1267s # GCClosure *cc = (GCClosure*) closure; 1267s # void *data1, *data2; 1267s # gboolean v_return; 1267s # 1267s # g_return_if_fail (return_value != NULL); 1267s # g_return_if_fail (n_param_values == 2); 1267s # 1267s # if (G_CCLOSURE_SWAP_DATA (closure)) 1267s # { 1267s # data1 = closure->data; 1267s # data2 = g_value_peek_pointer (param_values + 0); 1267s # } 1267s # else 1267s # { 1267s # data1 = g_value_peek_pointer (param_values + 0); 1267s # data2 = closure->data; 1267s # } 1267s # 1267s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1267s # (marshal_data ? marshal_data : cc->callback); 1267s # 1267s # v_return = 1267s # callback (data1, 1267s # g_marshal_value_peek_object (param_values + 1), 1267s # data2); 1267s # 1267s # g_value_set_boolean (return_value, v_return); 1267s # } 1267s # 1267s # /* ------------------------------------------------------------------------ 1267s # * Code for interface org.project.UsefulInterface 1267s # * ------------------------------------------------------------------------ 1267s # */ 1267s # 1267s # /** 1267s # * SECTION:OrgProjectUsefulInterface 1267s # * @title: OrgProjectUsefulInterface 1267s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1267s # * 1267s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1267s # */ 1267s # 1267s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_arg_ay = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "arg_ay", 1267s # (gchar *) "ay", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_pointers[] = 1267s # { 1267s # &_org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_arg_ay.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ay = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "SingleArgMethodAy", 1267s # NULL, 1267s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_pointers, 1267s # NULL 1267s # }, 1267s # "handle-single-arg-method-ay", 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1267s # { 1267s # &_org_project_useful_interface_method_info_single_arg_method_ay.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "org.project.UsefulInterface", 1267s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1267s # NULL, 1267s # NULL, 1267s # NULL 1267s # }, 1267s # "org-project-useful-interface", 1267s # }; 1267s # 1267s # 1267s # /** 1267s # * org_project_useful_interface_interface_info: 1267s # * 1267s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1267s # * 1267s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1267s # */ 1267s # GDBusInterfaceInfo * 1267s # org_project_useful_interface_interface_info (void) 1267s # { 1267s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_override_properties: 1267s # * @klass: The class structure for a #GObject derived class. 1267s # * @property_id_begin: The property id to assign to the first overridden property. 1267s # * 1267s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1267s # * The properties are overridden in the order they are defined. 1267s # * 1267s # * Returns: The last property id. 1267s # */ 1267s # guint 1267s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1267s # { 1267s # return property_id_begin - 1; 1267s # } 1267s # 1267s # 1267s # inline static void 1267s # org_project_useful_interface_method_marshal_single_arg_method_ay ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint, 1267s # void *marshal_data) 1267s # { 1267s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1267s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1267s # } 1267s # 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterface: 1267s # * 1267s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceIface: 1267s # * @parent_iface: The parent interface. 1267s # * @handle_single_arg_method_ay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ay signal. 1267s # * 1267s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1267s # */ 1267s # 1267s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1267s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1267s # 1267s # static void 1267s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1267s # { 1267s # /* GObject signals for incoming D-Bus method calls: */ 1267s # /** 1267s # * OrgProjectUsefulInterface::handle-single-arg-method-ay: 1267s # * @object: A #OrgProjectUsefulInterface. 1267s # * @invocation: A #GDBusMethodInvocation. 1267s # * 1267s # * Signal emitted when a remote caller is invoking the SingleArgMethodAy() D-Bus method. 1267s # * 1267s # * 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. 1267s # * 1267s # * 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. 1267s # */ 1267s # g_signal_new ("handle-single-arg-method-ay", 1267s # G_TYPE_FROM_INTERFACE (iface), 1267s # G_SIGNAL_RUN_LAST, 1267s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ay), 1267s # g_signal_accumulator_true_handled, 1267s # NULL, 1267s # org_project_useful_interface_method_marshal_single_arg_method_ay, 1267s # G_TYPE_BOOLEAN, 1267s # 1, 1267s # G_TYPE_DBUS_METHOD_INVOCATION); 1267s # 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_call_single_arg_method_ay: 1267s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Asynchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_useful_interface_call_single_arg_method_ay_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_useful_interface_call_single_arg_method_ay_sync() for the synchronous, blocking version of this method. 1267s # */ 1267s # void 1267s # org_project_useful_interface_call_single_arg_method_ay ( 1267s # OrgProjectUsefulInterface *proxy, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1267s # "SingleArgMethodAy", 1267s # g_variant_new ("()"), 1267s # G_DBUS_CALL_FLAGS_NONE, 1267s # -1, 1267s # cancellable, 1267s # callback, 1267s # user_data); 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_call_single_arg_method_ay_finish: 1267s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1267s # * @out_arg_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ay(). 1267s # * @error: Return location for error or %NULL. 1267s # * 1267s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ay(). 1267s # * 1267s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1267s # */ 1267s # gboolean 1267s # org_project_useful_interface_call_single_arg_method_ay_finish ( 1267s # OrgProjectUsefulInterface *proxy, 1267s # gchar **out_arg_ay, 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GVariant *_ret; 1267s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1267s # if (_ret == NULL) 1267s # goto _out; 1267s # g_variant_get (_ret, 1267s # "(^ay)", 1267s # out_arg_ay); 1267s # g_variant_unref (_ret); 1267s # _out: 1267s # return _ret != NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_call_single_arg_method_ay_sync: 1267s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1267s # * @out_arg_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL. 1267s # * 1267s # * Synchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_useful_interface_call_single_arg_method_ay() for the asynchronous version of this method. 1267s # * 1267s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1267s # */ 1267s # gboolean 1267s # org_project_useful_interface_call_single_arg_method_ay_sync ( 1267s # OrgProjectUsefulInterface *proxy, 1267s # gchar **out_arg_ay, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GVariant *_ret; 1267s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1267s # "SingleArgMethodAy", 1267s # g_variant_new ("()"), 1267s # G_DBUS_CALL_FLAGS_NONE, 1267s # -1, 1267s # cancellable, 1267s # error); 1267s # if (_ret == NULL) 1267s # goto _out; 1267s # g_variant_get (_ret, 1267s # "(^ay)", 1267s # out_arg_ay); 1267s # g_variant_unref (_ret); 1267s # _out: 1267s # return _ret != NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_complete_single_arg_method_ay: 1267s # * @object: A #OrgProjectUsefulInterface. 1267s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1267s # * @arg_ay: Parameter to return. 1267s # * 1267s # * 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. 1267s # * 1267s # * This method will free @invocation, you cannot use it afterwards. 1267s # */ 1267s # void 1267s # org_project_useful_interface_complete_single_arg_method_ay ( 1267s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1267s # GDBusMethodInvocation *invocation, 1267s # const gchar *arg_ay) 1267s # { 1267s # g_dbus_method_invocation_return_value (invocation, 1267s # g_variant_new ("(^ay)", 1267s # arg_ay)); 1267s # } 1267s # 1267s # /* ------------------------------------------------------------------------ */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceProxy: 1267s # * 1267s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceProxyClass: 1267s # * @parent_class: The parent class. 1267s # * 1267s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1267s # */ 1267s # 1267s # struct _OrgProjectUsefulInterfaceProxyPrivate 1267s # { 1267s # GData *qdata; 1267s # }; 1267s # 1267s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1267s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1267s # 1267s # #else 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1267s # 1267s # #endif 1267s # static void 1267s # org_project_useful_interface_proxy_finalize (GObject *object) 1267s # { 1267s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1267s # g_datalist_clear (&proxy->priv->qdata); 1267s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1267s # guint prop_id G_GNUC_UNUSED, 1267s # GValue *value G_GNUC_UNUSED, 1267s # GParamSpec *pspec G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1267s # guint prop_id G_GNUC_UNUSED, 1267s # const GValue *value G_GNUC_UNUSED, 1267s # GParamSpec *pspec G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1267s # const gchar *sender_name G_GNUC_UNUSED, 1267s # const gchar *signal_name, 1267s # GVariant *parameters) 1267s # { 1267s # _ExtendedGDBusSignalInfo *info; 1267s # GVariantIter iter; 1267s # GVariant *child; 1267s # GValue *paramv; 1267s # gsize num_params; 1267s # gsize n; 1267s # guint signal_id; 1267s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1267s # if (info == NULL) 1267s # return; 1267s # num_params = g_variant_n_children (parameters); 1267s # paramv = g_new0 (GValue, num_params + 1); 1267s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_value_set_object (¶mv[0], proxy); 1267s # g_variant_iter_init (&iter, parameters); 1267s # n = 1; 1267s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1267s # { 1267s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1267s # if (arg_info->use_gvariant) 1267s # { 1267s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1267s # g_value_set_variant (¶mv[n], child); 1267s # n++; 1267s # } 1267s # else 1267s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1267s # g_variant_unref (child); 1267s # } 1267s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_signal_emitv (paramv, signal_id, 0, NULL); 1267s # for (n = 0; n < num_params + 1; n++) 1267s # g_value_unset (¶mv[n]); 1267s # g_free (paramv); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1267s # GVariant *changed_properties, 1267s # const gchar *const *invalidated_properties) 1267s # { 1267s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1267s # guint n; 1267s # const gchar *key; 1267s # GVariantIter *iter; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # g_variant_get (changed_properties, "a{sv}", &iter); 1267s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1267s # { 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1267s # g_datalist_remove_data (&proxy->priv->qdata, key); 1267s # if (info != NULL) 1267s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1267s # } 1267s # g_variant_iter_free (iter); 1267s # for (n = 0; invalidated_properties[n] != NULL; n++) 1267s # { 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1267s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1267s # if (info != NULL) 1267s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1267s # } 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1267s # { 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1267s # #else 1267s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1267s # #endif 1267s # 1267s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1267s # { 1267s # GObjectClass *gobject_class; 1267s # GDBusProxyClass *proxy_class; 1267s # 1267s # gobject_class = G_OBJECT_CLASS (klass); 1267s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1267s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1267s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1267s # 1267s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1267s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1267s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1267s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1267s # #endif 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new: 1267s # * @connection: A #GDBusConnection. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1267s # * 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1267s # */ 1267s # void 1267s # org_project_useful_interface_proxy_new ( 1267s # GDBusConnection *connection, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # 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); 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_finish: 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_finish ( 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GObject *ret; 1267s # GObject *source_object; 1267s # source_object = g_async_result_get_source_object (res); 1267s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1267s # g_object_unref (source_object); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_sync: 1267s # * @connection: A #GDBusConnection. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1267s # * 1267s # * The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_sync ( 1267s # GDBusConnection *connection, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GInitable *ret; 1267s # 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); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_for_bus: 1267s # * @bus_type: A #GBusType. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: A bus name (well-known or unique). 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1267s # * 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1267s # */ 1267s # void 1267s # org_project_useful_interface_proxy_new_for_bus ( 1267s # GBusType bus_type, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # 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); 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_for_bus_finish: 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_for_bus_finish ( 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GObject *ret; 1267s # GObject *source_object; 1267s # source_object = g_async_result_get_source_object (res); 1267s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1267s # g_object_unref (source_object); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_for_bus_sync: 1267s # * @bus_type: A #GBusType. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: A bus name (well-known or unique). 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1267s # * 1267s # * The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_for_bus_sync ( 1267s # GBusType bus_type, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GInitable *ret; 1267s # 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); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # 1267s # /* ------------------------------------------------------------------------ */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceSkeleton: 1267s # * 1267s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceSkeletonClass: 1267s # * @parent_class: The parent class. 1267s # * 1267s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1267s # */ 1267s # 1267s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1267s # { 1267s # GValue *properties; 1267s # GList *changed_properties; 1267s # GSource *changed_properties_idle_source; 1267s # GMainContext *context; 1267s # GMutex lock; 1267s # }; 1267s # 1267s # static void 1267s # _org_project_useful_interface_skeleton_handle_method_call ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name, 1267s # const gchar *method_name, 1267s # GVariant *parameters, 1267s # GDBusMethodInvocation *invocation, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1267s # _ExtendedGDBusMethodInfo *info; 1267s # GVariantIter iter; 1267s # GVariant *child; 1267s # GValue *paramv; 1267s # gsize num_params; 1267s # guint num_extra; 1267s # gsize n; 1267s # guint signal_id; 1267s # GValue return_value = G_VALUE_INIT; 1267s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1267s # g_assert (info != NULL); 1267s # num_params = g_variant_n_children (parameters); 1267s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1267s # n = 0; 1267s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_value_set_object (¶mv[n++], skeleton); 1267s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1267s # g_value_set_object (¶mv[n++], invocation); 1267s # if (info->pass_fdlist) 1267s # { 1267s # #ifdef G_OS_UNIX 1267s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1267s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1267s # #else 1267s # g_assert_not_reached (); 1267s # #endif 1267s # } 1267s # g_variant_iter_init (&iter, parameters); 1267s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1267s # { 1267s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1267s # if (arg_info->use_gvariant) 1267s # { 1267s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1267s # g_value_set_variant (¶mv[n], child); 1267s # n++; 1267s # } 1267s # else 1267s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1267s # g_variant_unref (child); 1267s # } 1267s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1267s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1267s # if (!g_value_get_boolean (&return_value)) 1267s # 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); 1267s # g_value_unset (&return_value); 1267s # for (n = 0; n < num_params + num_extra; n++) 1267s # g_value_unset (¶mv[n]); 1267s # g_free (paramv); 1267s # } 1267s # 1267s # static GVariant * 1267s # _org_project_useful_interface_skeleton_handle_get_property ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # GVariant *ret; 1267s # ret = NULL; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # g_value_init (&value, pspec->value_type); 1267s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1267s # g_value_unset (&value); 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static gboolean 1267s # _org_project_useful_interface_skeleton_handle_set_property ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GVariant *variant, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # gboolean ret; 1267s # ret = FALSE; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # if (info->use_gvariant) 1267s # g_value_set_variant (&value, variant); 1267s # else 1267s # g_dbus_gvariant_to_gvalue (variant, &value); 1267s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # g_value_unset (&value); 1267s # ret = TRUE; 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1267s # { 1267s # _org_project_useful_interface_skeleton_handle_method_call, 1267s # _org_project_useful_interface_skeleton_handle_get_property, 1267s # _org_project_useful_interface_skeleton_handle_set_property, 1267s # {NULL} 1267s # }; 1267s # 1267s # static GDBusInterfaceInfo * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return org_project_useful_interface_interface_info (); 1267s # } 1267s # 1267s # static GDBusInterfaceVTable * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1267s # } 1267s # 1267s # static GVariant * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1267s # 1267s # GVariantBuilder builder; 1267s # guint n; 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1267s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #else 1267s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #endif 1267s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1267s # goto out; 1267s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1267s # { 1267s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1267s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1267s # { 1267s # GVariant *value; 1267s # 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); 1267s # if (value != NULL) 1267s # { 1267s # g_variant_take_ref (value); 1267s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1267s # g_variant_unref (value); 1267s # } 1267s # } 1267s # } 1267s # out: 1267s # return g_variant_builder_end (&builder); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1267s # 1267s # #else 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1267s # 1267s # #endif 1267s # static void 1267s # org_project_useful_interface_skeleton_finalize (GObject *object) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1267s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1267s # if (skeleton->priv->changed_properties_idle_source != NULL) 1267s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1267s # g_main_context_unref (skeleton->priv->context); 1267s # g_mutex_clear (&skeleton->priv->lock); 1267s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1267s # { 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1267s # #else 1267s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1267s # #endif 1267s # 1267s # g_mutex_init (&skeleton->priv->lock); 1267s # skeleton->priv->context = g_main_context_ref_thread_default (); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1267s # { 1267s # GObjectClass *gobject_class; 1267s # GDBusInterfaceSkeletonClass *skeleton_class; 1267s # 1267s # gobject_class = G_OBJECT_CLASS (klass); 1267s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1267s # 1267s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1267s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1267s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1267s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1267s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1267s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1267s # #endif 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_skeleton_new: 1267s # * 1267s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_skeleton_new (void) 1267s # { 1267s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1267s # } 1267s # Error: 1267s # 1267s # /tmp/tmpj7lpjklt/tmp0kn1dwcs.xml: 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpj7lpjklt/tmp0kn1dwcs.xml', '--output', '-', '--body'] 1267s # Return code: 0 1267s # Output: 1267s # /* 1267s # * This file is generated by gdbus-codegen, do not modify it. 1267s # * 1267s # * The license of this code is the same as for the D-Bus interface description 1267s # * it was derived from. Note that it links to GLib, so must comply with the 1267s # * LGPL linking clauses. 1267s # */ 1267s # 1267s # #ifdef HAVE_CONFIG_H 1267s # # include "config.h" 1267s # #endif 1267s # 1267s # #include 1267s # #ifdef G_OS_UNIX 1267s # # include 1267s # #endif 1267s # 1267s # #ifdef G_ENABLE_DEBUG 1267s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1267s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1267s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1267s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1267s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1267s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1267s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1267s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1267s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1267s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1267s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1267s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1267s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1267s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1267s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1267s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1267s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1267s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1267s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1267s # #else /* !G_ENABLE_DEBUG */ 1267s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1267s # * Do not access GValues directly in your code. Instead, use the 1267s # * g_value_get_*() functions 1267s # */ 1267s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1267s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1267s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1267s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1267s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1267s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1267s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1267s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1267s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1267s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1267s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1267s # #endif /* !G_ENABLE_DEBUG */ 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusArgInfo parent_struct; 1267s # gboolean use_gvariant; 1267s # } _ExtendedGDBusArgInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusMethodInfo parent_struct; 1267s # const gchar *signal_name; 1267s # gboolean pass_fdlist; 1267s # } _ExtendedGDBusMethodInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusSignalInfo parent_struct; 1267s # const gchar *signal_name; 1267s # } _ExtendedGDBusSignalInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusPropertyInfo parent_struct; 1267s # const gchar *hyphen_name; 1267s # guint use_gvariant : 1; 1267s # guint emits_changed_signal : 1; 1267s # } _ExtendedGDBusPropertyInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusInterfaceInfo parent_struct; 1267s # const gchar *hyphen_name; 1267s # } _ExtendedGDBusInterfaceInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # const _ExtendedGDBusPropertyInfo *info; 1267s # guint prop_id; 1267s # GValue orig_value; /* the value before the change */ 1267s # } ChangedProperty; 1267s # 1267s # static void 1267s # _changed_property_free (ChangedProperty *data) 1267s # { 1267s # g_value_unset (&data->orig_value); 1267s # g_free (data); 1267s # } 1267s # 1267s # static gboolean 1267s # _g_strv_equal0 (gchar **a, gchar **b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # guint n; 1267s # if (a == NULL && b == NULL) 1267s # { 1267s # ret = TRUE; 1267s # goto out; 1267s # } 1267s # if (a == NULL || b == NULL) 1267s # goto out; 1267s # if (g_strv_length (a) != g_strv_length (b)) 1267s # goto out; 1267s # for (n = 0; a[n] != NULL; n++) 1267s # if (g_strcmp0 (a[n], b[n]) != 0) 1267s # goto out; 1267s # ret = TRUE; 1267s # out: 1267s # return ret; 1267s # } 1267s # 1267s # static gboolean 1267s # _g_variant_equal0 (GVariant *a, GVariant *b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # if (a == NULL && b == NULL) 1267s # { 1267s # ret = TRUE; 1267s # goto out; 1267s # } 1267s # if (a == NULL || b == NULL) 1267s # goto out; 1267s # ret = g_variant_equal (a, b); 1267s # out: 1267s # return ret; 1267s # } 1267s # 1267s # G_GNUC_UNUSED static gboolean 1267s # _g_value_equal (const GValue *a, const GValue *b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1267s # switch (G_VALUE_TYPE (a)) 1267s # { 1267s # case G_TYPE_BOOLEAN: 1267s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1267s # break; 1267s # case G_TYPE_UCHAR: 1267s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1267s # break; 1267s # case G_TYPE_INT: 1267s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1267s # break; 1267s # case G_TYPE_UINT: 1267s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1267s # break; 1267s # case G_TYPE_INT64: 1267s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1267s # break; 1267s # case G_TYPE_UINT64: 1267s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1267s # break; 1267s # case G_TYPE_DOUBLE: 1267s # { 1267s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1267s # gdouble da = g_value_get_double (a); 1267s # gdouble db = g_value_get_double (b); 1267s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1267s # } 1267s # break; 1267s # case G_TYPE_STRING: 1267s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1267s # break; 1267s # case G_TYPE_VARIANT: 1267s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1267s # break; 1267s # default: 1267s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1267s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1267s # else 1267s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1267s # break; 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static void 1267s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint G_GNUC_UNUSED, 1267s # void *marshal_data) 1267s # { 1267s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1267s # (void *data1, 1267s # GDBusMethodInvocation *arg_method_invocation, 1267s # void *data2); 1267s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1267s # GCClosure *cc = (GCClosure*) closure; 1267s # void *data1, *data2; 1267s # gboolean v_return; 1267s # 1267s # g_return_if_fail (return_value != NULL); 1267s # g_return_if_fail (n_param_values == 2); 1267s # 1267s # if (G_CCLOSURE_SWAP_DATA (closure)) 1267s # { 1267s # data1 = closure->data; 1267s # data2 = g_value_peek_pointer (param_values + 0); 1267s # } 1267s # else 1267s # { 1267s # data1 = g_value_peek_pointer (param_values + 0); 1267s # data2 = closure->data; 1267s # } 1267s # 1267s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1267s # (marshal_data ? marshal_data : cc->callback); 1267s # 1267s # v_return = 1267s # callback (data1, 1267s # g_marshal_value_peek_object (param_values + 1), 1267s # data2); 1267s # 1267s # g_value_set_boolean (return_value, v_return); 1267s # } 1267s # 1267s # /* ------------------------------------------------------------------------ 1267s # * Code for interface org.project.UsefulInterface 1267s # * ------------------------------------------------------------------------ 1267s # */ 1267s # 1267s # /** 1267s # * SECTION:OrgProjectUsefulInterface 1267s # * @title: OrgProjectUsefulInterface 1267s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1267s # * 1267s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1267s # */ 1267s # 1267s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_arg_as = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "arg_as", 1267s # (gchar *) "as", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_pointers[] = 1267s # { 1267s # &_org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_arg_as.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_as = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "SingleArgMethodAs", 1267s # NULL, 1267s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_pointers, 1267s # NULL 1267s # }, 1267s # "handle-single-arg-method-as", 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1267s # { 1267s # &_org_project_useful_interface_method_info_single_arg_method_as.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "org.project.UsefulInterface", 1267s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1267s # NULL, 1267s # NULL, 1267s # NULL 1267s # }, 1267s # "org-project-useful-interface", 1267s # }; 1267s # 1267s # 1267s # /** 1267s # * org_project_useful_interface_interface_info: 1267s # * 1267s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1267s # * 1267s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1267s # */ 1267s # GDBusInterfaceInfo * 1267s # org_project_useful_interface_interface_info (void) 1267s # { 1267s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_override_properties: 1267s # * @klass: The class structure for a #GObject derived class. 1267s # * @property_id_begin: The property id to assign to the first overridden property. 1267s # * 1267s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1267s # * The properties are overridden in the order they are defined. 1267s # * 1267s # * Returns: The last property id. 1267s # */ 1267s # guint 1267s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1267s # { 1267s # return property_id_begin - 1; 1267s # } 1267s # 1267s # 1267s # inline static void 1267s # org_project_useful_interface_method_marshal_single_arg_method_as ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint, 1267s # void *marshal_data) 1267s # { 1267s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1267s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1267s # } 1267s # 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterface: 1267s # * 1267s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceIface: 1267s # * @parent_iface: The parent interface. 1267s # * @handle_single_arg_method_as: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-as signal. 1267s # * 1267s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1267s # */ 1267s # 1267s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1267s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1267s # 1267s # static void 1267s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1267s # { 1267s # /* GObject signals for incoming D-Bus method calls: */ 1267s # /** 1267s # * OrgProjectUsefulInterface::handle-single-arg-method-as: 1267s # * @object: A #OrgProjectUsefulInterface. 1267s # * @invocation: A #GDBusMethodInvocation. 1267s # * 1267s # * Signal emitted when a remote caller is invoking the SingleArgMethodAs() D-Bus method. 1267s # * 1267s # * 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. 1267s # * 1267s # * 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. 1267s # */ 1267s # g_signal_new ("handle-single-arg-method-as", 1267s # G_TYPE_FROM_INTERFACE (iface), 1267s # G_SIGNAL_RUN_LAST, 1267s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_as), 1267s # g_signal_accumulator_true_handled, 1267s # NULL, 1267s # org_project_useful_interface_method_marshal_single_arg_method_as, 1267s # G_TYPE_BOOLEAN, 1267s # 1, 1267s # G_TYPE_DBUS_METHOD_INVOCATION); 1267s # 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_call_single_arg_method_as: 1267s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Asynchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_useful_interface_call_single_arg_method_as_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_useful_interface_call_single_arg_method_as_sync() for the synchronous, blocking version of this method. 1267s # */ 1267s # void 1267s # org_project_useful_interface_call_single_arg_method_as ( 1267s # OrgProjectUsefulInterface *proxy, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1267s # "SingleArgMethodAs", 1267s # g_variant_new ("()"), 1267s # G_DBUS_CALL_FLAGS_NONE, 1267s # -1, 1267s # cancellable, 1267s # callback, 1267s # user_data); 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_call_single_arg_method_as_finish: 1267s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1267s # * @out_arg_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_as(). 1267s # * @error: Return location for error or %NULL. 1267s # * 1267s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_as(). 1267s # * 1267s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1267s # */ 1267s # gboolean 1267s # org_project_useful_interface_call_single_arg_method_as_finish ( 1267s # OrgProjectUsefulInterface *proxy, 1267s # gchar ***out_arg_as, 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GVariant *_ret; 1267s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1267s # if (_ret == NULL) 1267s # goto _out; 1267s # g_variant_get (_ret, 1267s # "(^as)", 1267s # out_arg_as); 1267s # g_variant_unref (_ret); 1267s # _out: 1267s # return _ret != NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_call_single_arg_method_as_sync: 1267s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1267s # * @out_arg_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL. 1267s # * 1267s # * Synchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_useful_interface_call_single_arg_method_as() for the asynchronous version of this method. 1267s # * 1267s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1267s # */ 1267s # gboolean 1267s # org_project_useful_interface_call_single_arg_method_as_sync ( 1267s # OrgProjectUsefulInterface *proxy, 1267s # gchar ***out_arg_as, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GVariant *_ret; 1267s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1267s # "SingleArgMethodAs", 1267s # g_variant_new ("()"), 1267s # G_DBUS_CALL_FLAGS_NONE, 1267s # -1, 1267s # cancellable, 1267s # error); 1267s # if (_ret == NULL) 1267s # goto _out; 1267s # g_variant_get (_ret, 1267s # "(^as)", 1267s # out_arg_as); 1267s # g_variant_unref (_ret); 1267s # _out: 1267s # return _ret != NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_complete_single_arg_method_as: 1267s # * @object: A #OrgProjectUsefulInterface. 1267s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1267s # * @arg_as: Parameter to return. 1267s # * 1267s # * 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. 1267s # * 1267s # * This method will free @invocation, you cannot use it afterwards. 1267s # */ 1267s # void 1267s # org_project_useful_interface_complete_single_arg_method_as ( 1267s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1267s # GDBusMethodInvocation *invocation, 1267s # const gchar *const *arg_as) 1267s # { 1267s # g_dbus_method_invocation_return_value (invocation, 1267s # g_variant_new ("(^as)", 1267s # arg_as)); 1267s # } 1267s # 1267s # /* ------------------------------------------------------------------------ */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceProxy: 1267s # * 1267s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceProxyClass: 1267s # * @parent_class: The parent class. 1267s # * 1267s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1267s # */ 1267s # 1267s # struct _OrgProjectUsefulInterfaceProxyPrivate 1267s # { 1267s # GData *qdata; 1267s # }; 1267s # 1267s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1267s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1267s # 1267s # #else 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1267s # 1267s # #endif 1267s # static void 1267s # org_project_useful_interface_proxy_finalize (GObject *object) 1267s # { 1267s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1267s # g_datalist_clear (&proxy->priv->qdata); 1267s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1267s # guint prop_id G_GNUC_UNUSED, 1267s # GValue *value G_GNUC_UNUSED, 1267s # GParamSpec *pspec G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1267s # guint prop_id G_GNUC_UNUSED, 1267s # const GValue *value G_GNUC_UNUSED, 1267s # GParamSpec *pspec G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1267s # const gchar *sender_name G_GNUC_UNUSED, 1267s # const gchar *signal_name, 1267s # GVariant *parameters) 1267s # { 1267s # _ExtendedGDBusSignalInfo *info; 1267s # GVariantIter iter; 1267s # GVariant *child; 1267s # GValue *paramv; 1267s # gsize num_params; 1267s # gsize n; 1267s # guint signal_id; 1267s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1267s # if (info == NULL) 1267s # return; 1267s # num_params = g_variant_n_children (parameters); 1267s # paramv = g_new0 (GValue, num_params + 1); 1267s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_value_set_object (¶mv[0], proxy); 1267s # g_variant_iter_init (&iter, parameters); 1267s # n = 1; 1267s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1267s # { 1267s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1267s # if (arg_info->use_gvariant) 1267s # { 1267s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1267s # g_value_set_variant (¶mv[n], child); 1267s # n++; 1267s # } 1267s # else 1267s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1267s # g_variant_unref (child); 1267s # } 1267s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_signal_emitv (paramv, signal_id, 0, NULL); 1267s # for (n = 0; n < num_params + 1; n++) 1267s # g_value_unset (¶mv[n]); 1267s # g_free (paramv); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1267s # GVariant *changed_properties, 1267s # const gchar *const *invalidated_properties) 1267s # { 1267s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1267s # guint n; 1267s # const gchar *key; 1267s # GVariantIter *iter; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # g_variant_get (changed_properties, "a{sv}", &iter); 1267s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1267s # { 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1267s # g_datalist_remove_data (&proxy->priv->qdata, key); 1267s # if (info != NULL) 1267s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1267s # } 1267s # g_variant_iter_free (iter); 1267s # for (n = 0; invalidated_properties[n] != NULL; n++) 1267s # { 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1267s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1267s # if (info != NULL) 1267s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1267s # } 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1267s # { 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1267s # #else 1267s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1267s # #endif 1267s # 1267s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1267s # { 1267s # GObjectClass *gobject_class; 1267s # GDBusProxyClass *proxy_class; 1267s # 1267s # gobject_class = G_OBJECT_CLASS (klass); 1267s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1267s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1267s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1267s # 1267s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1267s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1267s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1267s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1267s # #endif 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new: 1267s # * @connection: A #GDBusConnection. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1267s # * 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1267s # */ 1267s # void 1267s # org_project_useful_interface_proxy_new ( 1267s # GDBusConnection *connection, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # 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); 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_finish: 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_finish ( 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GObject *ret; 1267s # GObject *source_object; 1267s # source_object = g_async_result_get_source_object (res); 1267s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1267s # g_object_unref (source_object); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_sync: 1267s # * @connection: A #GDBusConnection. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1267s # * 1267s # * The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_sync ( 1267s # GDBusConnection *connection, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GInitable *ret; 1267s # 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); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_for_bus: 1267s # * @bus_type: A #GBusType. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: A bus name (well-known or unique). 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1267s # * 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1267s # */ 1267s # void 1267s # org_project_useful_interface_proxy_new_for_bus ( 1267s # GBusType bus_type, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # 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); 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_for_bus_finish: 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_for_bus_finish ( 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GObject *ret; 1267s # GObject *source_object; 1267s # source_object = g_async_result_get_source_object (res); 1267s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1267s # g_object_unref (source_object); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_for_bus_sync: 1267s # * @bus_type: A #GBusType. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: A bus name (well-known or unique). 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1267s # * 1267s # * The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_for_bus_sync ( 1267s # GBusType bus_type, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GInitable *ret; 1267s # 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); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # 1267s # /* ------------------------------------------------------------------------ */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceSkeleton: 1267s # * 1267s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceSkeletonClass: 1267s # * @parent_class: The parent class. 1267s # * 1267s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1267s # */ 1267s # 1267s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1267s # { 1267s # GValue *properties; 1267s # GList *changed_properties; 1267s # GSource *changed_properties_idle_source; 1267s # GMainContext *context; 1267s # GMutex lock; 1267s # }; 1267s # 1267s # static void 1267s # _org_project_useful_interface_skeleton_handle_method_call ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name, 1267s # const gchar *method_name, 1267s # GVariant *parameters, 1267s # GDBusMethodInvocation *invocation, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1267s # _ExtendedGDBusMethodInfo *info; 1267s # GVariantIter iter; 1267s # GVariant *child; 1267s # GValue *paramv; 1267s # gsize num_params; 1267s # guint num_extra; 1267s # gsize n; 1267s # guint signal_id; 1267s # GValue return_value = G_VALUE_INIT; 1267s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1267s # g_assert (info != NULL); 1267s # num_params = g_variant_n_children (parameters); 1267s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1267s # n = 0; 1267s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_value_set_object (¶mv[n++], skeleton); 1267s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1267s # g_value_set_object (¶mv[n++], invocation); 1267s # if (info->pass_fdlist) 1267s # { 1267s # #ifdef G_OS_UNIX 1267s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1267s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1267s # #else 1267s # g_assert_not_reached (); 1267s # #endif 1267s # } 1267s # g_variant_iter_init (&iter, parameters); 1267s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1267s # { 1267s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1267s # if (arg_info->use_gvariant) 1267s # { 1267s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1267s # g_value_set_variant (¶mv[n], child); 1267s # n++; 1267s # } 1267s # else 1267s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1267s # g_variant_unref (child); 1267s # } 1267s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1267s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1267s # if (!g_value_get_boolean (&return_value)) 1267s # 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); 1267s # g_value_unset (&return_value); 1267s # for (n = 0; n < num_params + num_extra; n++) 1267s # g_value_unset (¶mv[n]); 1267s # g_free (paramv); 1267s # } 1267s # 1267s # static GVariant * 1267s # _org_project_useful_interface_skeleton_handle_get_property ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # GVariant *ret; 1267s # ret = NULL; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # g_value_init (&value, pspec->value_type); 1267s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1267s # g_value_unset (&value); 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static gboolean 1267s # _org_project_useful_interface_skeleton_handle_set_property ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GVariant *variant, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # gboolean ret; 1267s # ret = FALSE; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # if (info->use_gvariant) 1267s # g_value_set_variant (&value, variant); 1267s # else 1267s # g_dbus_gvariant_to_gvalue (variant, &value); 1267s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # g_value_unset (&value); 1267s # ret = TRUE; 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1267s # { 1267s # _org_project_useful_interface_skeleton_handle_method_call, 1267s # _org_project_useful_interface_skeleton_handle_get_property, 1267s # _org_project_useful_interface_skeleton_handle_set_property, 1267s # {NULL} 1267s # }; 1267s # 1267s # static GDBusInterfaceInfo * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return org_project_useful_interface_interface_info (); 1267s # } 1267s # 1267s # static GDBusInterfaceVTable * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1267s # } 1267s # 1267s # static GVariant * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1267s # 1267s # GVariantBuilder builder; 1267s # guint n; 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1267s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #else 1267s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #endif 1267s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1267s # goto out; 1267s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1267s # { 1267s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1267s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1267s # { 1267s # GVariant *value; 1267s # 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); 1267s # if (value != NULL) 1267s # { 1267s # g_variant_take_ref (value); 1267s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1267s # g_variant_unref (value); 1267s # } 1267s # } 1267s # } 1267s # out: 1267s # return g_variant_builder_end (&builder); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1267s # 1267s # #else 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1267s # 1267s # #endif 1267s # static void 1267s # org_project_useful_interface_skeleton_finalize (GObject *object) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1267s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1267s # if (skeleton->priv->changed_properties_idle_source != NULL) 1267s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1267s # g_main_context_unref (skeleton->priv->context); 1267s # g_mutex_clear (&skeleton->priv->lock); 1267s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1267s # { 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1267s # #else 1267s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1267s # #endif 1267s # 1267s # g_mutex_init (&skeleton->priv->lock); 1267s # skeleton->priv->context = g_main_context_ref_thread_default (); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1267s # { 1267s # GObjectClass *gobject_class; 1267s # GDBusInterfaceSkeletonClass *skeleton_class; 1267s # 1267s # gobject_class = G_OBJECT_CLASS (klass); 1267s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1267s # 1267s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1267s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1267s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1267s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1267s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1267s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1267s # #endif 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_skeleton_new: 1267s # * 1267s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_skeleton_new (void) 1267s # { 1267s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1267s # } 1267s # Error: 1267s # 1267s # /tmp/tmpj7lpjklt/tmp5phoxrh7.xml: 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpj7lpjklt/tmp5phoxrh7.xml', '--output', '-', '--body'] 1267s # Return code: 0 1267s # Output: 1267s # /* 1267s # * This file is generated by gdbus-codegen, do not modify it. 1267s # * 1267s # * The license of this code is the same as for the D-Bus interface description 1267s # * it was derived from. Note that it links to GLib, so must comply with the 1267s # * LGPL linking clauses. 1267s # */ 1267s # 1267s # #ifdef HAVE_CONFIG_H 1267s # # include "config.h" 1267s # #endif 1267s # 1267s # #include 1267s # #ifdef G_OS_UNIX 1267s # # include 1267s # #endif 1267s # 1267s # #ifdef G_ENABLE_DEBUG 1267s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1267s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1267s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1267s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1267s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1267s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1267s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1267s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1267s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1267s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1267s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1267s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1267s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1267s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1267s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1267s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1267s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1267s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1267s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1267s # #else /* !G_ENABLE_DEBUG */ 1267s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1267s # * Do not access GValues directly in your code. Instead, use the 1267s # * g_value_get_*() functions 1267s # */ 1267s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1267s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1267s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1267s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1267s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1267s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1267s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1267s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1267s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1267s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1267s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1267s # #endif /* !G_ENABLE_DEBUG */ 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusArgInfo parent_struct; 1267s # gboolean use_gvariant; 1267s # } _ExtendedGDBusArgInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusMethodInfo parent_struct; 1267s # const gchar *signal_name; 1267s # gboolean pass_fdlist; 1267s # } _ExtendedGDBusMethodInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusSignalInfo parent_struct; 1267s # const gchar *signal_name; 1267s # } _ExtendedGDBusSignalInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusPropertyInfo parent_struct; 1267s # const gchar *hyphen_name; 1267s # guint use_gvariant : 1; 1267s # guint emits_changed_signal : 1; 1267s # } _ExtendedGDBusPropertyInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusInterfaceInfo parent_struct; 1267s # const gchar *hyphen_name; 1267s # } _ExtendedGDBusInterfaceInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # const _ExtendedGDBusPropertyInfo *info; 1267s # guint prop_id; 1267s # GValue orig_value; /* the value before the change */ 1267s # } ChangedProperty; 1267s # 1267s # static void 1267s # _changed_property_free (ChangedProperty *data) 1267s # { 1267s # g_value_unset (&data->orig_value); 1267s # g_free (data); 1267s # } 1267s # 1267s # static gboolean 1267s # _g_strv_equal0 (gchar **a, gchar **b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # guint n; 1267s # if (a == NULL && b == NULL) 1267s # { 1267s # ret = TRUE; 1267s # goto out; 1267s # } 1267s # if (a == NULL || b == NULL) 1267s # goto out; 1267s # if (g_strv_length (a) != g_strv_length (b)) 1267s # goto out; 1267s # for (n = 0; a[n] != NULL; n++) 1267s # if (g_strcmp0 (a[n], b[n]) != 0) 1267s # goto out; 1267s # ret = TRUE; 1267s # out: 1267s # return ret; 1267s # } 1267s # 1267s # static gboolean 1267s # _g_variant_equal0 (GVariant *a, GVariant *b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # if (a == NULL && b == NULL) 1267s # { 1267s # ret = TRUE; 1267s # goto out; 1267s # } 1267s # if (a == NULL || b == NULL) 1267s # goto out; 1267s # ret = g_variant_equal (a, b); 1267s # out: 1267s # return ret; 1267s # } 1267s # 1267s # G_GNUC_UNUSED static gboolean 1267s # _g_value_equal (const GValue *a, const GValue *b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1267s # switch (G_VALUE_TYPE (a)) 1267s # { 1267s # case G_TYPE_BOOLEAN: 1267s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1267s # break; 1267s # case G_TYPE_UCHAR: 1267s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1267s # break; 1267s # case G_TYPE_INT: 1267s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1267s # break; 1267s # case G_TYPE_UINT: 1267s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1267s # break; 1267s # case G_TYPE_INT64: 1267s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1267s # break; 1267s # case G_TYPE_UINT64: 1267s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1267s # break; 1267s # case G_TYPE_DOUBLE: 1267s # { 1267s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1267s # gdouble da = g_value_get_double (a); 1267s # gdouble db = g_value_get_double (b); 1267s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1267s # } 1267s # break; 1267s # case G_TYPE_STRING: 1267s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1267s # break; 1267s # case G_TYPE_VARIANT: 1267s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1267s # break; 1267s # default: 1267s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1267s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1267s # else 1267s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1267s # break; 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static void 1267s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint G_GNUC_UNUSED, 1267s # void *marshal_data) 1267s # { 1267s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1267s # (void *data1, 1267s # GDBusMethodInvocation *arg_method_invocation, 1267s # void *data2); 1267s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1267s # GCClosure *cc = (GCClosure*) closure; 1267s # void *data1, *data2; 1267s # gboolean v_return; 1267s # 1267s # g_return_if_fail (return_value != NULL); 1267s # g_return_if_fail (n_param_values == 2); 1267s # 1267s # if (G_CCLOSURE_SWAP_DATA (closure)) 1267s # { 1267s # data1 = closure->data; 1267s # data2 = g_value_peek_pointer (param_values + 0); 1267s # } 1267s # else 1267s # { 1267s # data1 = g_value_peek_pointer (param_values + 0); 1267s # data2 = closure->data; 1267s # } 1267s # 1267s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1267s # (marshal_data ? marshal_data : cc->callback); 1267s # 1267s # v_return = 1267s # callback (data1, 1267s # g_marshal_value_peek_object (param_values + 1), 1267s # data2); 1267s # 1267s # g_value_set_boolean (return_value, v_return); 1267s # } 1267s # 1267s # /* ------------------------------------------------------------------------ 1267s # * Code for interface org.project.UsefulInterface 1267s # * ------------------------------------------------------------------------ 1267s # */ 1267s # 1267s # /** 1267s # * SECTION:OrgProjectUsefulInterface 1267s # * @title: OrgProjectUsefulInterface 1267s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1267s # * 1267s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1267s # */ 1267s # 1267s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_arg_ao = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "arg_ao", 1267s # (gchar *) "ao", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_pointers[] = 1267s # { 1267s # &_org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_arg_ao.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ao = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "SingleArgMethodAo", 1267s # NULL, 1267s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_pointers, 1267s # NULL 1267s # }, 1267s # "handle-single-arg-method-ao", 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1267s # { 1267s # &_org_project_useful_interface_method_info_single_arg_method_ao.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "org.project.UsefulInterface", 1267s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1267s # NULL, 1267s # NULL, 1267s # NULL 1267s # }, 1267s # "org-project-useful-interface", 1267s # }; 1267s # 1267s # 1267s # /** 1267s # * org_project_useful_interface_interface_info: 1267s # * 1267s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1267s # * 1267s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1267s # */ 1267s # GDBusInterfaceInfo * 1267s # org_project_useful_interface_interface_info (void) 1267s # { 1267s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_override_properties: 1267s # * @klass: The class structure for a #GObject derived class. 1267s # * @property_id_begin: The property id to assign to the first overridden property. 1267s # * 1267s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1267s # * The properties are overridden in the order they are defined. 1267s # * 1267s # * Returns: The last property id. 1267s # */ 1267s # guint 1267s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1267s # { 1267s # return property_id_begin - 1; 1267s # } 1267s # 1267s # 1267s # inline static void 1267s # org_project_useful_interface_method_marshal_single_arg_method_ao ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint, 1267s # void *marshal_data) 1267s # { 1267s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1267s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1267s # } 1267s # 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterface: 1267s # * 1267s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceIface: 1267s # * @parent_iface: The parent interface. 1267s # * @handle_single_arg_method_ao: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ao signal. 1267s # * 1267s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1267s # */ 1267s # 1267s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1267s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1267s # 1267s # static void 1267s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1267s # { 1267s # /* GObject signals for incoming D-Bus method calls: */ 1267s # /** 1267s # * OrgProjectUsefulInterface::handle-single-arg-method-ao: 1267s # * @object: A #OrgProjectUsefulInterface. 1267s # * @invocation: A #GDBusMethodInvocation. 1267s # * 1267s # * Signal emitted when a remote caller is invoking the SingleArgMethodAo() D-Bus method. 1267s # * 1267s # * 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. 1267s # * 1267s # * 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. 1267s # */ 1267s # g_signal_new ("handle-single-arg-method-ao", 1267s # G_TYPE_FROM_INTERFACE (iface), 1267s # G_SIGNAL_RUN_LAST, 1267s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ao), 1267s # g_signal_accumulator_true_handled, 1267s # NULL, 1267s # org_project_useful_interface_method_marshal_single_arg_method_ao, 1267s # G_TYPE_BOOLEAN, 1267s # 1, 1267s # G_TYPE_DBUS_METHOD_INVOCATION); 1267s # 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_call_single_arg_method_ao: 1267s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Asynchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_useful_interface_call_single_arg_method_ao_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_useful_interface_call_single_arg_method_ao_sync() for the synchronous, blocking version of this method. 1267s # */ 1267s # void 1267s # org_project_useful_interface_call_single_arg_method_ao ( 1267s # OrgProjectUsefulInterface *proxy, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1267s # "SingleArgMethodAo", 1267s # g_variant_new ("()"), 1267s # G_DBUS_CALL_FLAGS_NONE, 1267s # -1, 1267s # cancellable, 1267s # callback, 1267s # user_data); 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_call_single_arg_method_ao_finish: 1267s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1267s # * @out_arg_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ao(). 1267s # * @error: Return location for error or %NULL. 1267s # * 1267s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ao(). 1267s # * 1267s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1267s # */ 1267s # gboolean 1267s # org_project_useful_interface_call_single_arg_method_ao_finish ( 1267s # OrgProjectUsefulInterface *proxy, 1267s # gchar ***out_arg_ao, 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GVariant *_ret; 1267s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1267s # if (_ret == NULL) 1267s # goto _out; 1267s # g_variant_get (_ret, 1267s # "(^ao)", 1267s # out_arg_ao); 1267s # g_variant_unref (_ret); 1267s # _out: 1267s # return _ret != NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_call_single_arg_method_ao_sync: 1267s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1267s # * @out_arg_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL. 1267s # * 1267s # * Synchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_useful_interface_call_single_arg_method_ao() for the asynchronous version of this method. 1267s # * 1267s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1267s # */ 1267s # gboolean 1267s # org_project_useful_interface_call_single_arg_method_ao_sync ( 1267s # OrgProjectUsefulInterface *proxy, 1267s # gchar ***out_arg_ao, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GVariant *_ret; 1267s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1267s # "SingleArgMethodAo", 1267s # g_variant_new ("()"), 1267s # G_DBUS_CALL_FLAGS_NONE, 1267s # -1, 1267s # cancellable, 1267s # error); 1267s # if (_ret == NULL) 1267s # goto _out; 1267s # g_variant_get (_ret, 1267s # "(^ao)", 1267s # out_arg_ao); 1267s # g_variant_unref (_ret); 1267s # _out: 1267s # return _ret != NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_complete_single_arg_method_ao: 1267s # * @object: A #OrgProjectUsefulInterface. 1267s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1267s # * @arg_ao: Parameter to return. 1267s # * 1267s # * 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. 1267s # * 1267s # * This method will free @invocation, you cannot use it afterwards. 1267s # */ 1267s # void 1267s # org_project_useful_interface_complete_single_arg_method_ao ( 1267s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1267s # GDBusMethodInvocation *invocation, 1267s # const gchar *const *arg_ao) 1267s # { 1267s # g_dbus_method_invocation_return_value (invocation, 1267s # g_variant_new ("(^ao)", 1267s # arg_ao)); 1267s # } 1267s # 1267s # /* ------------------------------------------------------------------------ */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceProxy: 1267s # * 1267s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceProxyClass: 1267s # * @parent_class: The parent class. 1267s # * 1267s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1267s # */ 1267s # 1267s # struct _OrgProjectUsefulInterfaceProxyPrivate 1267s # { 1267s # GData *qdata; 1267s # }; 1267s # 1267s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1267s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1267s # 1267s # #else 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1267s # 1267s # #endif 1267s # static void 1267s # org_project_useful_interface_proxy_finalize (GObject *object) 1267s # { 1267s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1267s # g_datalist_clear (&proxy->priv->qdata); 1267s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1267s # guint prop_id G_GNUC_UNUSED, 1267s # GValue *value G_GNUC_UNUSED, 1267s # GParamSpec *pspec G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1267s # guint prop_id G_GNUC_UNUSED, 1267s # const GValue *value G_GNUC_UNUSED, 1267s # GParamSpec *pspec G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1267s # const gchar *sender_name G_GNUC_UNUSED, 1267s # const gchar *signal_name, 1267s # GVariant *parameters) 1267s # { 1267s # _ExtendedGDBusSignalInfo *info; 1267s # GVariantIter iter; 1267s # GVariant *child; 1267s # GValue *paramv; 1267s # gsize num_params; 1267s # gsize n; 1267s # guint signal_id; 1267s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1267s # if (info == NULL) 1267s # return; 1267s # num_params = g_variant_n_children (parameters); 1267s # paramv = g_new0 (GValue, num_params + 1); 1267s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_value_set_object (¶mv[0], proxy); 1267s # g_variant_iter_init (&iter, parameters); 1267s # n = 1; 1267s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1267s # { 1267s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1267s # if (arg_info->use_gvariant) 1267s # { 1267s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1267s # g_value_set_variant (¶mv[n], child); 1267s # n++; 1267s # } 1267s # else 1267s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1267s # g_variant_unref (child); 1267s # } 1267s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_signal_emitv (paramv, signal_id, 0, NULL); 1267s # for (n = 0; n < num_params + 1; n++) 1267s # g_value_unset (¶mv[n]); 1267s # g_free (paramv); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1267s # GVariant *changed_properties, 1267s # const gchar *const *invalidated_properties) 1267s # { 1267s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1267s # guint n; 1267s # const gchar *key; 1267s # GVariantIter *iter; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # g_variant_get (changed_properties, "a{sv}", &iter); 1267s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1267s # { 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1267s # g_datalist_remove_data (&proxy->priv->qdata, key); 1267s # if (info != NULL) 1267s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1267s # } 1267s # g_variant_iter_free (iter); 1267s # for (n = 0; invalidated_properties[n] != NULL; n++) 1267s # { 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1267s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1267s # if (info != NULL) 1267s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1267s # } 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1267s # { 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1267s # #else 1267s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1267s # #endif 1267s # 1267s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1267s # { 1267s # GObjectClass *gobject_class; 1267s # GDBusProxyClass *proxy_class; 1267s # 1267s # gobject_class = G_OBJECT_CLASS (klass); 1267s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1267s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1267s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1267s # 1267s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1267s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1267s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1267s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1267s # #endif 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new: 1267s # * @connection: A #GDBusConnection. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1267s # * 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1267s # */ 1267s # void 1267s # org_project_useful_interface_proxy_new ( 1267s # GDBusConnection *connection, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # 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); 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_finish: 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_finish ( 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GObject *ret; 1267s # GObject *source_object; 1267s # source_object = g_async_result_get_source_object (res); 1267s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1267s # g_object_unref (source_object); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_sync: 1267s # * @connection: A #GDBusConnection. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1267s # * 1267s # * The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_sync ( 1267s # GDBusConnection *connection, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GInitable *ret; 1267s # 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); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_for_bus: 1267s # * @bus_type: A #GBusType. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: A bus name (well-known or unique). 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1267s # * 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1267s # */ 1267s # void 1267s # org_project_useful_interface_proxy_new_for_bus ( 1267s # GBusType bus_type, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # 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); 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_for_bus_finish: 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_for_bus_finish ( 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GObject *ret; 1267s # GObject *source_object; 1267s # source_object = g_async_result_get_source_object (res); 1267s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1267s # g_object_unref (source_object); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_for_bus_sync: 1267s # * @bus_type: A #GBusType. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: A bus name (well-known or unique). 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1267s # * 1267s # * The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_for_bus_sync ( 1267s # GBusType bus_type, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GInitable *ret; 1267s # 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); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # 1267s # /* ------------------------------------------------------------------------ */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceSkeleton: 1267s # * 1267s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceSkeletonClass: 1267s # * @parent_class: The parent class. 1267s # * 1267s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1267s # */ 1267s # 1267s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1267s # { 1267s # GValue *properties; 1267s # GList *changed_properties; 1267s # GSource *changed_properties_idle_source; 1267s # GMainContext *context; 1267s # GMutex lock; 1267s # }; 1267s # 1267s # static void 1267s # _org_project_useful_interface_skeleton_handle_method_call ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name, 1267s # const gchar *method_name, 1267s # GVariant *parameters, 1267s # GDBusMethodInvocation *invocation, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1267s # _ExtendedGDBusMethodInfo *info; 1267s # GVariantIter iter; 1267s # GVariant *child; 1267s # GValue *paramv; 1267s # gsize num_params; 1267s # guint num_extra; 1267s # gsize n; 1267s # guint signal_id; 1267s # GValue return_value = G_VALUE_INIT; 1267s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1267s # g_assert (info != NULL); 1267s # num_params = g_variant_n_children (parameters); 1267s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1267s # n = 0; 1267s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_value_set_object (¶mv[n++], skeleton); 1267s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1267s # g_value_set_object (¶mv[n++], invocation); 1267s # if (info->pass_fdlist) 1267s # { 1267s # #ifdef G_OS_UNIX 1267s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1267s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1267s # #else 1267s # g_assert_not_reached (); 1267s # #endif 1267s # } 1267s # g_variant_iter_init (&iter, parameters); 1267s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1267s # { 1267s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1267s # if (arg_info->use_gvariant) 1267s # { 1267s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1267s # g_value_set_variant (¶mv[n], child); 1267s # n++; 1267s # } 1267s # else 1267s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1267s # g_variant_unref (child); 1267s # } 1267s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1267s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1267s # if (!g_value_get_boolean (&return_value)) 1267s # 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); 1267s # g_value_unset (&return_value); 1267s # for (n = 0; n < num_params + num_extra; n++) 1267s # g_value_unset (¶mv[n]); 1267s # g_free (paramv); 1267s # } 1267s # 1267s # static GVariant * 1267s # _org_project_useful_interface_skeleton_handle_get_property ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # GVariant *ret; 1267s # ret = NULL; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # g_value_init (&value, pspec->value_type); 1267s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1267s # g_value_unset (&value); 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static gboolean 1267s # _org_project_useful_interface_skeleton_handle_set_property ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GVariant *variant, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # gboolean ret; 1267s # ret = FALSE; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # if (info->use_gvariant) 1267s # g_value_set_variant (&value, variant); 1267s # else 1267s # g_dbus_gvariant_to_gvalue (variant, &value); 1267s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # g_value_unset (&value); 1267s # ret = TRUE; 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1267s # { 1267s # _org_project_useful_interface_skeleton_handle_method_call, 1267s # _org_project_useful_interface_skeleton_handle_get_property, 1267s # _org_project_useful_interface_skeleton_handle_set_property, 1267s # {NULL} 1267s # }; 1267s # 1267s # static GDBusInterfaceInfo * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return org_project_useful_interface_interface_info (); 1267s # } 1267s # 1267s # static GDBusInterfaceVTable * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1267s # } 1267s # 1267s # static GVariant * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1267s # 1267s # GVariantBuilder builder; 1267s # guint n; 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1267s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #else 1267s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #endif 1267s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1267s # goto out; 1267s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1267s # { 1267s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1267s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1267s # { 1267s # GVariant *value; 1267s # 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); 1267s # if (value != NULL) 1267s # { 1267s # g_variant_take_ref (value); 1267s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1267s # g_variant_unref (value); 1267s # } 1267s # } 1267s # } 1267s # out: 1267s # return g_variant_builder_end (&builder); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1267s # 1267s # #else 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1267s # 1267s # #endif 1267s # static void 1267s # org_project_useful_interface_skeleton_finalize (GObject *object) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1267s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1267s # if (skeleton->priv->changed_properties_idle_source != NULL) 1267s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1267s # g_main_context_unref (skeleton->priv->context); 1267s # g_mutex_clear (&skeleton->priv->lock); 1267s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1267s # { 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1267s # #else 1267s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1267s # #endif 1267s # 1267s # g_mutex_init (&skeleton->priv->lock); 1267s # skeleton->priv->context = g_main_context_ref_thread_default (); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1267s # { 1267s # GObjectClass *gobject_class; 1267s # GDBusInterfaceSkeletonClass *skeleton_class; 1267s # 1267s # gobject_class = G_OBJECT_CLASS (klass); 1267s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1267s # 1267s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1267s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1267s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1267s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1267s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1267s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1267s # #endif 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_skeleton_new: 1267s # * 1267s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_skeleton_new (void) 1267s # { 1267s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1267s # } 1267s # Error: 1267s # 1267s # /tmp/tmpj7lpjklt/tmpupmiehm5.xml: 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpj7lpjklt/tmpupmiehm5.xml', '--output', '-', '--body'] 1267s # Return code: 0 1267s # Output: 1267s # /* 1267s # * This file is generated by gdbus-codegen, do not modify it. 1267s # * 1267s # * The license of this code is the same as for the D-Bus interface description 1267s # * it was derived from. Note that it links to GLib, so must comply with the 1267s # * LGPL linking clauses. 1267s # */ 1267s # 1267s # #ifdef HAVE_CONFIG_H 1267s # # include "config.h" 1267s # #endif 1267s # 1267s # #include 1267s # #ifdef G_OS_UNIX 1267s # # include 1267s # #endif 1267s # 1267s # #ifdef G_ENABLE_DEBUG 1267s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1267s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1267s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1267s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1267s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1267s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1267s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1267s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1267s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1267s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1267s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1267s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1267s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1267s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1267s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1267s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1267s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1267s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1267s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1267s # #else /* !G_ENABLE_DEBUG */ 1267s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1267s # * Do not access GValues directly in your code. Instead, use the 1267s # * g_value_get_*() functions 1267s # */ 1267s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1267s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1267s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1267s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1267s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1267s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1267s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1267s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1267s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1267s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1267s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1267s # #endif /* !G_ENABLE_DEBUG */ 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusArgInfo parent_struct; 1267s # gboolean use_gvariant; 1267s # } _ExtendedGDBusArgInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusMethodInfo parent_struct; 1267s # const gchar *signal_name; 1267s # gboolean pass_fdlist; 1267s # } _ExtendedGDBusMethodInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusSignalInfo parent_struct; 1267s # const gchar *signal_name; 1267s # } _ExtendedGDBusSignalInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusPropertyInfo parent_struct; 1267s # const gchar *hyphen_name; 1267s # guint use_gvariant : 1; 1267s # guint emits_changed_signal : 1; 1267s # } _ExtendedGDBusPropertyInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusInterfaceInfo parent_struct; 1267s # const gchar *hyphen_name; 1267s # } _ExtendedGDBusInterfaceInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # const _ExtendedGDBusPropertyInfo *info; 1267s # guint prop_id; 1267s # GValue orig_value; /* the value before the change */ 1267s # } ChangedProperty; 1267s # 1267s # static void 1267s # _changed_property_free (ChangedProperty *data) 1267s # { 1267s # g_value_unset (&data->orig_value); 1267s # g_free (data); 1267s # } 1267s # 1267s # static gboolean 1267s # _g_strv_equal0 (gchar **a, gchar **b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # guint n; 1267s # if (a == NULL && b == NULL) 1267s # { 1267s # ret = TRUE; 1267s # goto out; 1267s # } 1267s # if (a == NULL || b == NULL) 1267s # goto out; 1267s # if (g_strv_length (a) != g_strv_length (b)) 1267s # goto out; 1267s # for (n = 0; a[n] != NULL; n++) 1267s # if (g_strcmp0 (a[n], b[n]) != 0) 1267s # goto out; 1267s # ret = TRUE; 1267s # out: 1267s # return ret; 1267s # } 1267s # 1267s # static gboolean 1267s # _g_variant_equal0 (GVariant *a, GVariant *b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # if (a == NULL && b == NULL) 1267s # { 1267s # ret = TRUE; 1267s # goto out; 1267s # } 1267s # if (a == NULL || b == NULL) 1267s # goto out; 1267s # ret = g_variant_equal (a, b); 1267s # out: 1267s # return ret; 1267s # } 1267s # 1267s # G_GNUC_UNUSED static gboolean 1267s # _g_value_equal (const GValue *a, const GValue *b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1267s # switch (G_VALUE_TYPE (a)) 1267s # { 1267s # case G_TYPE_BOOLEAN: 1267s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1267s # break; 1267s # case G_TYPE_UCHAR: 1267s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1267s # break; 1267s # case G_TYPE_INT: 1267s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1267s # break; 1267s # case G_TYPE_UINT: 1267s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1267s # break; 1267s # case G_TYPE_INT64: 1267s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1267s # break; 1267s # case G_TYPE_UINT64: 1267s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1267s # break; 1267s # case G_TYPE_DOUBLE: 1267s # { 1267s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1267s # gdouble da = g_value_get_double (a); 1267s # gdouble db = g_value_get_double (b); 1267s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1267s # } 1267s # break; 1267s # case G_TYPE_STRING: 1267s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1267s # break; 1267s # case G_TYPE_VARIANT: 1267s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1267s # break; 1267s # default: 1267s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1267s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1267s # else 1267s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1267s # break; 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static void 1267s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint G_GNUC_UNUSED, 1267s # void *marshal_data) 1267s # { 1267s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1267s # (void *data1, 1267s # GDBusMethodInvocation *arg_method_invocation, 1267s # void *data2); 1267s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1267s # GCClosure *cc = (GCClosure*) closure; 1267s # void *data1, *data2; 1267s # gboolean v_return; 1267s # 1267s # g_return_if_fail (return_value != NULL); 1267s # g_return_if_fail (n_param_values == 2); 1267s # 1267s # if (G_CCLOSURE_SWAP_DATA (closure)) 1267s # { 1267s # data1 = closure->data; 1267s # data2 = g_value_peek_pointer (param_values + 0); 1267s # } 1267s # else 1267s # { 1267s # data1 = g_value_peek_pointer (param_values + 0); 1267s # data2 = closure->data; 1267s # } 1267s # 1267s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1267s # (marshal_data ? marshal_data : cc->callback); 1267s # 1267s # v_return = 1267s # callback (data1, 1267s # g_marshal_value_peek_object (param_values + 1), 1267s # data2); 1267s # 1267s # g_value_set_boolean (return_value, v_return); 1267s # } 1267s # 1267s # /* ------------------------------------------------------------------------ 1267s # * Code for interface org.project.UsefulInterface 1267s # * ------------------------------------------------------------------------ 1267s # */ 1267s # 1267s # /** 1267s # * SECTION:OrgProjectUsefulInterface 1267s # * @title: OrgProjectUsefulInterface 1267s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1267s # * 1267s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1267s # */ 1267s # 1267s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_arg_aay = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "arg_aay", 1267s # (gchar *) "aay", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_pointers[] = 1267s # { 1267s # &_org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_arg_aay.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_aay = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "SingleArgMethodAay", 1267s # NULL, 1267s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_pointers, 1267s # NULL 1267s # }, 1267s # "handle-single-arg-method-aay", 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1267s # { 1267s # &_org_project_useful_interface_method_info_single_arg_method_aay.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "org.project.UsefulInterface", 1267s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1267s # NULL, 1267s # NULL, 1267s # NULL 1267s # }, 1267s # "org-project-useful-interface", 1267s # }; 1267s # 1267s # 1267s # /** 1267s # * org_project_useful_interface_interface_info: 1267s # * 1267s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1267s # * 1267s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1267s # */ 1267s # GDBusInterfaceInfo * 1267s # org_project_useful_interface_interface_info (void) 1267s # { 1267s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_override_properties: 1267s # * @klass: The class structure for a #GObject derived class. 1267s # * @property_id_begin: The property id to assign to the first overridden property. 1267s # * 1267s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1267s # * The properties are overridden in the order they are defined. 1267s # * 1267s # * Returns: The last property id. 1267s # */ 1267s # guint 1267s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1267s # { 1267s # return property_id_begin - 1; 1267s # } 1267s # 1267s # 1267s # inline static void 1267s # org_project_useful_interface_method_marshal_single_arg_method_aay ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint, 1267s # void *marshal_data) 1267s # { 1267s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1267s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1267s # } 1267s # 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterface: 1267s # * 1267s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceIface: 1267s # * @parent_iface: The parent interface. 1267s # * @handle_single_arg_method_aay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-aay signal. 1267s # * 1267s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1267s # */ 1267s # 1267s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1267s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1267s # 1267s # static void 1267s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1267s # { 1267s # /* GObject signals for incoming D-Bus method calls: */ 1267s # /** 1267s # * OrgProjectUsefulInterface::handle-single-arg-method-aay: 1267s # * @object: A #OrgProjectUsefulInterface. 1267s # * @invocation: A #GDBusMethodInvocation. 1267s # * 1267s # * Signal emitted when a remote caller is invoking the SingleArgMethodAay() D-Bus method. 1267s # * 1267s # * 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. 1267s # * 1267s # * 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. 1267s # */ 1267s # g_signal_new ("handle-single-arg-method-aay", 1267s # G_TYPE_FROM_INTERFACE (iface), 1267s # G_SIGNAL_RUN_LAST, 1267s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_aay), 1267s # g_signal_accumulator_true_handled, 1267s # NULL, 1267s # org_project_useful_interface_method_marshal_single_arg_method_aay, 1267s # G_TYPE_BOOLEAN, 1267s # 1, 1267s # G_TYPE_DBUS_METHOD_INVOCATION); 1267s # 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_call_single_arg_method_aay: 1267s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Asynchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_useful_interface_call_single_arg_method_aay_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_useful_interface_call_single_arg_method_aay_sync() for the synchronous, blocking version of this method. 1267s # */ 1267s # void 1267s # org_project_useful_interface_call_single_arg_method_aay ( 1267s # OrgProjectUsefulInterface *proxy, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1267s # "SingleArgMethodAay", 1267s # g_variant_new ("()"), 1267s # G_DBUS_CALL_FLAGS_NONE, 1267s # -1, 1267s # cancellable, 1267s # callback, 1267s # user_data); 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_call_single_arg_method_aay_finish: 1267s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1267s # * @out_arg_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_aay(). 1267s # * @error: Return location for error or %NULL. 1267s # * 1267s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_aay(). 1267s # * 1267s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1267s # */ 1267s # gboolean 1267s # org_project_useful_interface_call_single_arg_method_aay_finish ( 1267s # OrgProjectUsefulInterface *proxy, 1267s # gchar ***out_arg_aay, 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GVariant *_ret; 1267s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1267s # if (_ret == NULL) 1267s # goto _out; 1267s # g_variant_get (_ret, 1267s # "(^aay)", 1267s # out_arg_aay); 1267s # g_variant_unref (_ret); 1267s # _out: 1267s # return _ret != NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_call_single_arg_method_aay_sync: 1267s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1267s # * @out_arg_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL. 1267s # * 1267s # * Synchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_useful_interface_call_single_arg_method_aay() for the asynchronous version of this method. 1267s # * 1267s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1267s # */ 1267s # gboolean 1267s # org_project_useful_interface_call_single_arg_method_aay_sync ( 1267s # OrgProjectUsefulInterface *proxy, 1267s # gchar ***out_arg_aay, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GVariant *_ret; 1267s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1267s # "SingleArgMethodAay", 1267s # g_variant_new ("()"), 1267s # G_DBUS_CALL_FLAGS_NONE, 1267s # -1, 1267s # cancellable, 1267s # error); 1267s # if (_ret == NULL) 1267s # goto _out; 1267s # g_variant_get (_ret, 1267s # "(^aay)", 1267s # out_arg_aay); 1267s # g_variant_unref (_ret); 1267s # _out: 1267s # return _ret != NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_complete_single_arg_method_aay: 1267s # * @object: A #OrgProjectUsefulInterface. 1267s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1267s # * @arg_aay: Parameter to return. 1267s # * 1267s # * 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. 1267s # * 1267s # * This method will free @invocation, you cannot use it afterwards. 1267s # */ 1267s # void 1267s # org_project_useful_interface_complete_single_arg_method_aay ( 1267s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1267s # GDBusMethodInvocation *invocation, 1267s # const gchar *const *arg_aay) 1267s # { 1267s # g_dbus_method_invocation_return_value (invocation, 1267s # g_variant_new ("(^aay)", 1267s # arg_aay)); 1267s # } 1267s # 1267s # /* ------------------------------------------------------------------------ */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceProxy: 1267s # * 1267s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceProxyClass: 1267s # * @parent_class: The parent class. 1267s # * 1267s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1267s # */ 1267s # 1267s # struct _OrgProjectUsefulInterfaceProxyPrivate 1267s # { 1267s # GData *qdata; 1267s # }; 1267s # 1267s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1267s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1267s # 1267s # #else 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1267s # 1267s # #endif 1267s # static void 1267s # org_project_useful_interface_proxy_finalize (GObject *object) 1267s # { 1267s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1267s # g_datalist_clear (&proxy->priv->qdata); 1267s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1267s # guint prop_id G_GNUC_UNUSED, 1267s # GValue *value G_GNUC_UNUSED, 1267s # GParamSpec *pspec G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1267s # guint prop_id G_GNUC_UNUSED, 1267s # const GValue *value G_GNUC_UNUSED, 1267s # GParamSpec *pspec G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1267s # const gchar *sender_name G_GNUC_UNUSED, 1267s # const gchar *signal_name, 1267s # GVariant *parameters) 1267s # { 1267s # _ExtendedGDBusSignalInfo *info; 1267s # GVariantIter iter; 1267s # GVariant *child; 1267s # GValue *paramv; 1267s # gsize num_params; 1267s # gsize n; 1267s # guint signal_id; 1267s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1267s # if (info == NULL) 1267s # return; 1267s # num_params = g_variant_n_children (parameters); 1267s # paramv = g_new0 (GValue, num_params + 1); 1267s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_value_set_object (¶mv[0], proxy); 1267s # g_variant_iter_init (&iter, parameters); 1267s # n = 1; 1267s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1267s # { 1267s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1267s # if (arg_info->use_gvariant) 1267s # { 1267s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1267s # g_value_set_variant (¶mv[n], child); 1267s # n++; 1267s # } 1267s # else 1267s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1267s # g_variant_unref (child); 1267s # } 1267s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_signal_emitv (paramv, signal_id, 0, NULL); 1267s # for (n = 0; n < num_params + 1; n++) 1267s # g_value_unset (¶mv[n]); 1267s # g_free (paramv); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1267s # GVariant *changed_properties, 1267s # const gchar *const *invalidated_properties) 1267s # { 1267s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1267s # guint n; 1267s # const gchar *key; 1267s # GVariantIter *iter; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # g_variant_get (changed_properties, "a{sv}", &iter); 1267s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1267s # { 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1267s # g_datalist_remove_data (&proxy->priv->qdata, key); 1267s # if (info != NULL) 1267s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1267s # } 1267s # g_variant_iter_free (iter); 1267s # for (n = 0; invalidated_properties[n] != NULL; n++) 1267s # { 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1267s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1267s # if (info != NULL) 1267s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1267s # } 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1267s # { 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1267s # #else 1267s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1267s # #endif 1267s # 1267s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1267s # { 1267s # GObjectClass *gobject_class; 1267s # GDBusProxyClass *proxy_class; 1267s # 1267s # gobject_class = G_OBJECT_CLASS (klass); 1267s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1267s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1267s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1267s # 1267s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1267s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1267s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1267s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1267s # #endif 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new: 1267s # * @connection: A #GDBusConnection. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1267s # * 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1267s # */ 1267s # void 1267s # org_project_useful_interface_proxy_new ( 1267s # GDBusConnection *connection, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # 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); 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_finish: 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_finish ( 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GObject *ret; 1267s # GObject *source_object; 1267s # source_object = g_async_result_get_source_object (res); 1267s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1267s # g_object_unref (source_object); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_sync: 1267s # * @connection: A #GDBusConnection. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1267s # * 1267s # * The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_sync ( 1267s # GDBusConnection *connection, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GInitable *ret; 1267s # 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); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_for_bus: 1267s # * @bus_type: A #GBusType. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: A bus name (well-known or unique). 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1267s # * 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1267s # */ 1267s # void 1267s # org_project_useful_interface_proxy_new_for_bus ( 1267s # GBusType bus_type, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # 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); 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_for_bus_finish: 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_for_bus_finish ( 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GObject *ret; 1267s # GObject *source_object; 1267s # source_object = g_async_result_get_source_object (res); 1267s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1267s # g_object_unref (source_object); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_for_bus_sync: 1267s # * @bus_type: A #GBusType. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: A bus name (well-known or unique). 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1267s # * 1267s # * The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_for_bus_sync ( 1267s # GBusType bus_type, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GInitable *ret; 1267s # 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); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # 1267s # /* ------------------------------------------------------------------------ */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceSkeleton: 1267s # * 1267s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceSkeletonClass: 1267s # * @parent_class: The parent class. 1267s # * 1267s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1267s # */ 1267s # 1267s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1267s # { 1267s # GValue *properties; 1267s # GList *changed_properties; 1267s # GSource *changed_properties_idle_source; 1267s # GMainContext *context; 1267s # GMutex lock; 1267s # }; 1267s # 1267s # static void 1267s # _org_project_useful_interface_skeleton_handle_method_call ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name, 1267s # const gchar *method_name, 1267s # GVariant *parameters, 1267s # GDBusMethodInvocation *invocation, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1267s # _ExtendedGDBusMethodInfo *info; 1267s # GVariantIter iter; 1267s # GVariant *child; 1267s # GValue *paramv; 1267s # gsize num_params; 1267s # guint num_extra; 1267s # gsize n; 1267s # guint signal_id; 1267s # GValue return_value = G_VALUE_INIT; 1267s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1267s # g_assert (info != NULL); 1267s # num_params = g_variant_n_children (parameters); 1267s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1267s # n = 0; 1267s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_value_set_object (¶mv[n++], skeleton); 1267s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1267s # g_value_set_object (¶mv[n++], invocation); 1267s # if (info->pass_fdlist) 1267s # { 1267s # #ifdef G_OS_UNIX 1267s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1267s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1267s # #else 1267s # g_assert_not_reached (); 1267s # #endif 1267s # } 1267s # g_variant_iter_init (&iter, parameters); 1267s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1267s # { 1267s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1267s # if (arg_info->use_gvariant) 1267s # { 1267s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1267s # g_value_set_variant (¶mv[n], child); 1267s # n++; 1267s # } 1267s # else 1267s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1267s # g_variant_unref (child); 1267s # } 1267s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1267s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1267s # if (!g_value_get_boolean (&return_value)) 1267s # 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); 1267s # g_value_unset (&return_value); 1267s # for (n = 0; n < num_params + num_extra; n++) 1267s # g_value_unset (¶mv[n]); 1267s # g_free (paramv); 1267s # } 1267s # 1267s # static GVariant * 1267s # _org_project_useful_interface_skeleton_handle_get_property ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # GVariant *ret; 1267s # ret = NULL; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # g_value_init (&value, pspec->value_type); 1267s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1267s # g_value_unset (&value); 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static gboolean 1267s # _org_project_useful_interface_skeleton_handle_set_property ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GVariant *variant, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # gboolean ret; 1267s # ret = FALSE; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # if (info->use_gvariant) 1267s # g_value_set_variant (&value, variant); 1267s # else 1267s # g_dbus_gvariant_to_gvalue (variant, &value); 1267s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # g_value_unset (&value); 1267s # ret = TRUE; 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1267s # { 1267s # _org_project_useful_interface_skeleton_handle_method_call, 1267s # _org_project_useful_interface_skeleton_handle_get_property, 1267s # _org_project_useful_interface_skeleton_handle_set_property, 1267s # {NULL} 1267s # }; 1267s # 1267s # static GDBusInterfaceInfo * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return org_project_useful_interface_interface_info (); 1267s # } 1267s # 1267s # static GDBusInterfaceVTable * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1267s # } 1267s # 1267s # static GVariant * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1267s # 1267s # GVariantBuilder builder; 1267s # guint n; 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1267s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #else 1267s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #endif 1267s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1267s # goto out; 1267s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1267s # { 1267s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1267s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1267s # { 1267s # GVariant *value; 1267s # 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); 1267s # if (value != NULL) 1267s # { 1267s # g_variant_take_ref (value); 1267s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1267s # g_variant_unref (value); 1267s # } 1267s # } 1267s # } 1267s # out: 1267s # return g_variant_builder_end (&builder); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1267s # 1267s # #else 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1267s # 1267s # #endif 1267s # static void 1267s # org_project_useful_interface_skeleton_finalize (GObject *object) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1267s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1267s # if (skeleton->priv->changed_properties_idle_source != NULL) 1267s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1267s # g_main_context_unref (skeleton->priv->context); 1267s # g_mutex_clear (&skeleton->priv->lock); 1267s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1267s # { 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1267s # #else 1267s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1267s # #endif 1267s # 1267s # g_mutex_init (&skeleton->priv->lock); 1267s # skeleton->priv->context = g_main_context_ref_thread_default (); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1267s # { 1267s # GObjectClass *gobject_class; 1267s # GDBusInterfaceSkeletonClass *skeleton_class; 1267s # 1267s # gobject_class = G_OBJECT_CLASS (klass); 1267s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1267s # 1267s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1267s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1267s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1267s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1267s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1267s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1267s # #endif 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_skeleton_new: 1267s # * 1267s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_skeleton_new (void) 1267s # { 1267s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1267s # } 1267s # Error: 1267s # 1267s # /tmp/tmpj7lpjklt/tmpt3gy1yv1.xml: 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpj7lpjklt/tmpt3gy1yv1.xml', '--output', '-', '--body'] 1267s # Return code: 0 1267s # Output: 1267s # /* 1267s # * This file is generated by gdbus-codegen, do not modify it. 1267s # * 1267s # * The license of this code is the same as for the D-Bus interface description 1267s # * it was derived from. Note that it links to GLib, so must comply with the 1267s # * LGPL linking clauses. 1267s # */ 1267s # 1267s # #ifdef HAVE_CONFIG_H 1267s # # include "config.h" 1267s # #endif 1267s # 1267s # #include 1267s # #ifdef G_OS_UNIX 1267s # # include 1267s # #endif 1267s # 1267s # #ifdef G_ENABLE_DEBUG 1267s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1267s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1267s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1267s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1267s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1267s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1267s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1267s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1267s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1267s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1267s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1267s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1267s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1267s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1267s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1267s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1267s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1267s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1267s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1267s # #else /* !G_ENABLE_DEBUG */ 1267s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1267s # * Do not access GValues directly in your code. Instead, use the 1267s # * g_value_get_*() functions 1267s # */ 1267s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1267s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1267s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1267s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1267s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1267s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1267s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1267s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1267s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1267s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1267s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1267s # #endif /* !G_ENABLE_DEBUG */ 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusArgInfo parent_struct; 1267s # gboolean use_gvariant; 1267s # } _ExtendedGDBusArgInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusMethodInfo parent_struct; 1267s # const gchar *signal_name; 1267s # gboolean pass_fdlist; 1267s # } _ExtendedGDBusMethodInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusSignalInfo parent_struct; 1267s # const gchar *signal_name; 1267s # } _ExtendedGDBusSignalInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusPropertyInfo parent_struct; 1267s # const gchar *hyphen_name; 1267s # guint use_gvariant : 1; 1267s # guint emits_changed_signal : 1; 1267s # } _ExtendedGDBusPropertyInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusInterfaceInfo parent_struct; 1267s # const gchar *hyphen_name; 1267s # } _ExtendedGDBusInterfaceInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # const _ExtendedGDBusPropertyInfo *info; 1267s # guint prop_id; 1267s # GValue orig_value; /* the value before the change */ 1267s # } ChangedProperty; 1267s # 1267s # static void 1267s # _changed_property_free (ChangedProperty *data) 1267s # { 1267s # g_value_unset (&data->orig_value); 1267s # g_free (data); 1267s # } 1267s # 1267s # static gboolean 1267s # _g_strv_equal0 (gchar **a, gchar **b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # guint n; 1267s # if (a == NULL && b == NULL) 1267s # { 1267s # ret = TRUE; 1267s # goto out; 1267s # } 1267s # if (a == NULL || b == NULL) 1267s # goto out; 1267s # if (g_strv_length (a) != g_strv_length (b)) 1267s # goto out; 1267s # for (n = 0; a[n] != NULL; n++) 1267s # if (g_strcmp0 (a[n], b[n]) != 0) 1267s # goto out; 1267s # ret = TRUE; 1267s # out: 1267s # return ret; 1267s # } 1267s # 1267s # static gboolean 1267s # _g_variant_equal0 (GVariant *a, GVariant *b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # if (a == NULL && b == NULL) 1267s # { 1267s # ret = TRUE; 1267s # goto out; 1267s # } 1267s # if (a == NULL || b == NULL) 1267s # goto out; 1267s # ret = g_variant_equal (a, b); 1267s # out: 1267s # return ret; 1267s # } 1267s # 1267s # G_GNUC_UNUSED static gboolean 1267s # _g_value_equal (const GValue *a, const GValue *b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1267s # switch (G_VALUE_TYPE (a)) 1267s # { 1267s # case G_TYPE_BOOLEAN: 1267s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1267s # break; 1267s # case G_TYPE_UCHAR: 1267s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1267s # break; 1267s # case G_TYPE_INT: 1267s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1267s # break; 1267s # case G_TYPE_UINT: 1267s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1267s # break; 1267s # case G_TYPE_INT64: 1267s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1267s # break; 1267s # case G_TYPE_UINT64: 1267s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1267s # break; 1267s # case G_TYPE_DOUBLE: 1267s # { 1267s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1267s # gdouble da = g_value_get_double (a); 1267s # gdouble db = g_value_get_double (b); 1267s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1267s # } 1267s # break; 1267s # case G_TYPE_STRING: 1267s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1267s # break; 1267s # case G_TYPE_VARIANT: 1267s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1267s # break; 1267s # default: 1267s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1267s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1267s # else 1267s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1267s # break; 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static void 1267s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint G_GNUC_UNUSED, 1267s # void *marshal_data) 1267s # { 1267s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1267s # (void *data1, 1267s # GDBusMethodInvocation *arg_method_invocation, 1267s # void *data2); 1267s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1267s # GCClosure *cc = (GCClosure*) closure; 1267s # void *data1, *data2; 1267s # gboolean v_return; 1267s # 1267s # g_return_if_fail (return_value != NULL); 1267s # g_return_if_fail (n_param_values == 2); 1267s # 1267s # if (G_CCLOSURE_SWAP_DATA (closure)) 1267s # { 1267s # data1 = closure->data; 1267s # data2 = g_value_peek_pointer (param_values + 0); 1267s # } 1267s # else 1267s # { 1267s # data1 = g_value_peek_pointer (param_values + 0); 1267s # data2 = closure->data; 1267s # } 1267s # 1267s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1267s # (marshal_data ? marshal_data : cc->callback); 1267s # 1267s # v_return = 1267s # callback (data1, 1267s # g_marshal_value_peek_object (param_values + 1), 1267s # data2); 1267s # 1267s # g_value_set_boolean (return_value, v_return); 1267s # } 1267s # 1267s # /* ------------------------------------------------------------------------ 1267s # * Code for interface org.project.UsefulInterface 1267s # * ------------------------------------------------------------------------ 1267s # */ 1267s # 1267s # /** 1267s # * SECTION:OrgProjectUsefulInterface 1267s # * @title: OrgProjectUsefulInterface 1267s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1267s # * 1267s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1267s # */ 1267s # 1267s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_arg_asv = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "arg_asv", 1267s # (gchar *) "a{sv}", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_pointers[] = 1267s # { 1267s # &_org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_arg_asv.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_asv = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "SingleArgMethodAsv", 1267s # NULL, 1267s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_pointers, 1267s # NULL 1267s # }, 1267s # "handle-single-arg-method-asv", 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1267s # { 1267s # &_org_project_useful_interface_method_info_single_arg_method_asv.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "org.project.UsefulInterface", 1267s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1267s # NULL, 1267s # NULL, 1267s # NULL 1267s # }, 1267s # "org-project-useful-interface", 1267s # }; 1267s # 1267s # 1267s # /** 1267s # * org_project_useful_interface_interface_info: 1267s # * 1267s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1267s # * 1267s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1267s # */ 1267s # GDBusInterfaceInfo * 1267s # org_project_useful_interface_interface_info (void) 1267s # { 1267s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_override_properties: 1267s # * @klass: The class structure for a #GObject derived class. 1267s # * @property_id_begin: The property id to assign to the first overridden property. 1267s # * 1267s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1267s # * The properties are overridden in the order they are defined. 1267s # * 1267s # * Returns: The last property id. 1267s # */ 1267s # guint 1267s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1267s # { 1267s # return property_id_begin - 1; 1267s # } 1267s # 1267s # 1267s # inline static void 1267s # org_project_useful_interface_method_marshal_single_arg_method_asv ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint, 1267s # void *marshal_data) 1267s # { 1267s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1267s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1267s # } 1267s # 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterface: 1267s # * 1267s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceIface: 1267s # * @parent_iface: The parent interface. 1267s # * @handle_single_arg_method_asv: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-asv signal. 1267s # * 1267s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1267s # */ 1267s # 1267s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1267s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1267s # 1267s # static void 1267s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1267s # { 1267s # /* GObject signals for incoming D-Bus method calls: */ 1267s # /** 1267s # * OrgProjectUsefulInterface::handle-single-arg-method-asv: 1267s # * @object: A #OrgProjectUsefulInterface. 1267s # * @invocation: A #GDBusMethodInvocation. 1267s # * 1267s # * Signal emitted when a remote caller is invoking the SingleArgMethodAsv() D-Bus method. 1267s # * 1267s # * 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. 1267s # * 1267s # * 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. 1267s # */ 1267s # g_signal_new ("handle-single-arg-method-asv", 1267s # G_TYPE_FROM_INTERFACE (iface), 1267s # G_SIGNAL_RUN_LAST, 1267s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_asv), 1267s # g_signal_accumulator_true_handled, 1267s # NULL, 1267s # org_project_useful_interface_method_marshal_single_arg_method_asv, 1267s # G_TYPE_BOOLEAN, 1267s # 1, 1267s # G_TYPE_DBUS_METHOD_INVOCATION); 1267s # 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_call_single_arg_method_asv: 1267s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Asynchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_useful_interface_call_single_arg_method_asv_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_useful_interface_call_single_arg_method_asv_sync() for the synchronous, blocking version of this method. 1267s # */ 1267s # void 1267s # org_project_useful_interface_call_single_arg_method_asv ( 1267s # OrgProjectUsefulInterface *proxy, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1267s # "SingleArgMethodAsv", 1267s # g_variant_new ("()"), 1267s # G_DBUS_CALL_FLAGS_NONE, 1267s # -1, 1267s # cancellable, 1267s # callback, 1267s # user_data); 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_call_single_arg_method_asv_finish: 1267s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1267s # * @out_arg_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_asv(). 1267s # * @error: Return location for error or %NULL. 1267s # * 1267s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_asv(). 1267s # * 1267s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1267s # */ 1267s # gboolean 1267s # org_project_useful_interface_call_single_arg_method_asv_finish ( 1267s # OrgProjectUsefulInterface *proxy, 1267s # GVariant **out_arg_asv, 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GVariant *_ret; 1267s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1267s # if (_ret == NULL) 1267s # goto _out; 1267s # g_variant_get (_ret, 1267s # "(@a{sv})", 1267s # out_arg_asv); 1267s # g_variant_unref (_ret); 1267s # _out: 1267s # return _ret != NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_call_single_arg_method_asv_sync: 1267s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1267s # * @out_arg_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL. 1267s # * 1267s # * Synchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_useful_interface_call_single_arg_method_asv() for the asynchronous version of this method. 1267s # * 1267s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1267s # */ 1267s # gboolean 1267s # org_project_useful_interface_call_single_arg_method_asv_sync ( 1267s # OrgProjectUsefulInterface *proxy, 1267s # GVariant **out_arg_asv, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GVariant *_ret; 1267s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1267s # "SingleArgMethodAsv", 1267s # g_variant_new ("()"), 1267s # G_DBUS_CALL_FLAGS_NONE, 1267s # -1, 1267s # cancellable, 1267s # error); 1267s # if (_ret == NULL) 1267s # goto _out; 1267s # g_variant_get (_ret, 1267s # "(@a{sv})", 1267s # out_arg_asv); 1267s # g_variant_unref (_ret); 1267s # _out: 1267s # return _ret != NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_complete_single_arg_method_asv: 1267s # * @object: A #OrgProjectUsefulInterface. 1267s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1267s # * @arg_asv: Parameter to return. 1267s # * 1267s # * 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. 1267s # * 1267s # * This method will free @invocation, you cannot use it afterwards. 1267s # */ 1267s # void 1267s # org_project_useful_interface_complete_single_arg_method_asv ( 1267s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1267s # GDBusMethodInvocation *invocation, 1267s # GVariant *arg_asv) 1267s # { 1267s # g_dbus_method_invocation_return_value (invocation, 1267s # g_variant_new ("(@a{sv})", 1267s # arg_asv)); 1267s # } 1267s # 1267s # /* ------------------------------------------------------------------------ */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceProxy: 1267s # * 1267s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceProxyClass: 1267s # * @parent_class: The parent class. 1267s # * 1267s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1267s # */ 1267s # 1267s # struct _OrgProjectUsefulInterfaceProxyPrivate 1267s # { 1267s # GData *qdata; 1267s # }; 1267s # 1267s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1267s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1267s # 1267s # #else 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1267s # 1267s # #endif 1267s # static void 1267s # org_project_useful_interface_proxy_finalize (GObject *object) 1267s # { 1267s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1267s # g_datalist_clear (&proxy->priv->qdata); 1267s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1267s # guint prop_id G_GNUC_UNUSED, 1267s # GValue *value G_GNUC_UNUSED, 1267s # GParamSpec *pspec G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1267s # guint prop_id G_GNUC_UNUSED, 1267s # const GValue *value G_GNUC_UNUSED, 1267s # GParamSpec *pspec G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1267s # const gchar *sender_name G_GNUC_UNUSED, 1267s # const gchar *signal_name, 1267s # GVariant *parameters) 1267s # { 1267s # _ExtendedGDBusSignalInfo *info; 1267s # GVariantIter iter; 1267s # GVariant *child; 1267s # GValue *paramv; 1267s # gsize num_params; 1267s # gsize n; 1267s # guint signal_id; 1267s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1267s # if (info == NULL) 1267s # return; 1267s # num_params = g_variant_n_children (parameters); 1267s # paramv = g_new0 (GValue, num_params + 1); 1267s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_value_set_object (¶mv[0], proxy); 1267s # g_variant_iter_init (&iter, parameters); 1267s # n = 1; 1267s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1267s # { 1267s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1267s # if (arg_info->use_gvariant) 1267s # { 1267s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1267s # g_value_set_variant (¶mv[n], child); 1267s # n++; 1267s # } 1267s # else 1267s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1267s # g_variant_unref (child); 1267s # } 1267s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_signal_emitv (paramv, signal_id, 0, NULL); 1267s # for (n = 0; n < num_params + 1; n++) 1267s # g_value_unset (¶mv[n]); 1267s # g_free (paramv); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1267s # GVariant *changed_properties, 1267s # const gchar *const *invalidated_properties) 1267s # { 1267s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1267s # guint n; 1267s # const gchar *key; 1267s # GVariantIter *iter; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # g_variant_get (changed_properties, "a{sv}", &iter); 1267s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1267s # { 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1267s # g_datalist_remove_data (&proxy->priv->qdata, key); 1267s # if (info != NULL) 1267s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1267s # } 1267s # g_variant_iter_free (iter); 1267s # for (n = 0; invalidated_properties[n] != NULL; n++) 1267s # { 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1267s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1267s # if (info != NULL) 1267s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1267s # } 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1267s # { 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1267s # #else 1267s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1267s # #endif 1267s # 1267s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1267s # { 1267s # GObjectClass *gobject_class; 1267s # GDBusProxyClass *proxy_class; 1267s # 1267s # gobject_class = G_OBJECT_CLASS (klass); 1267s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1267s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1267s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1267s # 1267s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1267s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1267s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1267s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1267s # #endif 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new: 1267s # * @connection: A #GDBusConnection. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1267s # * 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1267s # */ 1267s # void 1267s # org_project_useful_interface_proxy_new ( 1267s # GDBusConnection *connection, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # 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); 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_finish: 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_finish ( 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GObject *ret; 1267s # GObject *source_object; 1267s # source_object = g_async_result_get_source_object (res); 1267s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1267s # g_object_unref (source_object); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_sync: 1267s # * @connection: A #GDBusConnection. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1267s # * 1267s # * The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_sync ( 1267s # GDBusConnection *connection, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GInitable *ret; 1267s # 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); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_for_bus: 1267s # * @bus_type: A #GBusType. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: A bus name (well-known or unique). 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1267s # * 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1267s # */ 1267s # void 1267s # org_project_useful_interface_proxy_new_for_bus ( 1267s # GBusType bus_type, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # 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); 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_for_bus_finish: 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_for_bus_finish ( 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GObject *ret; 1267s # GObject *source_object; 1267s # source_object = g_async_result_get_source_object (res); 1267s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1267s # g_object_unref (source_object); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_for_bus_sync: 1267s # * @bus_type: A #GBusType. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: A bus name (well-known or unique). 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1267s # * 1267s # * The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_for_bus_sync ( 1267s # GBusType bus_type, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GInitable *ret; 1267s # 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); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # 1267s # /* ------------------------------------------------------------------------ */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceSkeleton: 1267s # * 1267s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceSkeletonClass: 1267s # * @parent_class: The parent class. 1267s # * 1267s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1267s # */ 1267s # 1267s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1267s # { 1267s # GValue *properties; 1267s # GList *changed_properties; 1267s # GSource *changed_properties_idle_source; 1267s # GMainContext *context; 1267s # GMutex lock; 1267s # }; 1267s # 1267s # static void 1267s # _org_project_useful_interface_skeleton_handle_method_call ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name, 1267s # const gchar *method_name, 1267s # GVariant *parameters, 1267s # GDBusMethodInvocation *invocation, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1267s # _ExtendedGDBusMethodInfo *info; 1267s # GVariantIter iter; 1267s # GVariant *child; 1267s # GValue *paramv; 1267s # gsize num_params; 1267s # guint num_extra; 1267s # gsize n; 1267s # guint signal_id; 1267s # GValue return_value = G_VALUE_INIT; 1267s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1267s # g_assert (info != NULL); 1267s # num_params = g_variant_n_children (parameters); 1267s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1267s # n = 0; 1267s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_value_set_object (¶mv[n++], skeleton); 1267s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1267s # g_value_set_object (¶mv[n++], invocation); 1267s # if (info->pass_fdlist) 1267s # { 1267s # #ifdef G_OS_UNIX 1267s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1267s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1267s # #else 1267s # g_assert_not_reached (); 1267s # #endif 1267s # } 1267s # g_variant_iter_init (&iter, parameters); 1267s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1267s # { 1267s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1267s # if (arg_info->use_gvariant) 1267s # { 1267s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1267s # g_value_set_variant (¶mv[n], child); 1267s # n++; 1267s # } 1267s # else 1267s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1267s # g_variant_unref (child); 1267s # } 1267s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1267s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1267s # if (!g_value_get_boolean (&return_value)) 1267s # 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); 1267s # g_value_unset (&return_value); 1267s # for (n = 0; n < num_params + num_extra; n++) 1267s # g_value_unset (¶mv[n]); 1267s # g_free (paramv); 1267s # } 1267s # 1267s # static GVariant * 1267s # _org_project_useful_interface_skeleton_handle_get_property ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # GVariant *ret; 1267s # ret = NULL; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # g_value_init (&value, pspec->value_type); 1267s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1267s # g_value_unset (&value); 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static gboolean 1267s # _org_project_useful_interface_skeleton_handle_set_property ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GVariant *variant, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # gboolean ret; 1267s # ret = FALSE; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # if (info->use_gvariant) 1267s # g_value_set_variant (&value, variant); 1267s # else 1267s # g_dbus_gvariant_to_gvalue (variant, &value); 1267s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # g_value_unset (&value); 1267s # ret = TRUE; 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1267s # { 1267s # _org_project_useful_interface_skeleton_handle_method_call, 1267s # _org_project_useful_interface_skeleton_handle_get_property, 1267s # _org_project_useful_interface_skeleton_handle_set_property, 1267s # {NULL} 1267s # }; 1267s # 1267s # static GDBusInterfaceInfo * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return org_project_useful_interface_interface_info (); 1267s # } 1267s # 1267s # static GDBusInterfaceVTable * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1267s # } 1267s # 1267s # static GVariant * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1267s # 1267s # GVariantBuilder builder; 1267s # guint n; 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1267s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #else 1267s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #endif 1267s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1267s # goto out; 1267s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1267s # { 1267s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1267s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1267s # { 1267s # GVariant *value; 1267s # 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); 1267s # if (value != NULL) 1267s # { 1267s # g_variant_take_ref (value); 1267s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1267s # g_variant_unref (value); 1267s # } 1267s # } 1267s # } 1267s # out: 1267s # return g_variant_builder_end (&builder); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1267s # 1267s # #else 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1267s # 1267s # #endif 1267s # static void 1267s # org_project_useful_interface_skeleton_finalize (GObject *object) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1267s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1267s # if (skeleton->priv->changed_properties_idle_source != NULL) 1267s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1267s # g_main_context_unref (skeleton->priv->context); 1267s # g_mutex_clear (&skeleton->priv->lock); 1267s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1267s # { 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1267s # #else 1267s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1267s # #endif 1267s # 1267s # g_mutex_init (&skeleton->priv->lock); 1267s # skeleton->priv->context = g_main_context_ref_thread_default (); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1267s # { 1267s # GObjectClass *gobject_class; 1267s # GDBusInterfaceSkeletonClass *skeleton_class; 1267s # 1267s # gobject_class = G_OBJECT_CLASS (klass); 1267s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1267s # 1267s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1267s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1267s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1267s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1267s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1267s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1267s # #endif 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_skeleton_new: 1267s # * 1267s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_skeleton_new (void) 1267s # { 1267s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1267s # } 1267s # Error: 1267s ok 12 __main__.TestCodegen.test_generate_methods_marshallers_multiple_in_args 1267s # gdbus-codegen: /usr/bin/gdbus-codegen 1267s # tmpdir: /tmp/tmpm_0dgg5x 1267s # /tmp/tmpm_0dgg5x/tmppvx33mof.xml: 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpm_0dgg5x/tmppvx33mof.xml', '--output', '-', '--body'] 1267s # Return code: 0 1267s # Output: 1267s # /* 1267s # * This file is generated by gdbus-codegen, do not modify it. 1267s # * 1267s # * The license of this code is the same as for the D-Bus interface description 1267s # * it was derived from. Note that it links to GLib, so must comply with the 1267s # * LGPL linking clauses. 1267s # */ 1267s # 1267s # #ifdef HAVE_CONFIG_H 1267s # # include "config.h" 1267s # #endif 1267s # 1267s # #include 1267s # #ifdef G_OS_UNIX 1267s # # include 1267s # #endif 1267s # 1267s # #ifdef G_ENABLE_DEBUG 1267s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1267s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1267s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1267s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1267s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1267s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1267s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1267s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1267s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1267s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1267s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1267s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1267s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1267s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1267s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1267s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1267s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1267s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1267s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1267s # #else /* !G_ENABLE_DEBUG */ 1267s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1267s # * Do not access GValues directly in your code. Instead, use the 1267s # * g_value_get_*() functions 1267s # */ 1267s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1267s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1267s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1267s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1267s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1267s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1267s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1267s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1267s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1267s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1267s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1267s # #endif /* !G_ENABLE_DEBUG */ 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusArgInfo parent_struct; 1267s # gboolean use_gvariant; 1267s # } _ExtendedGDBusArgInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusMethodInfo parent_struct; 1267s # const gchar *signal_name; 1267s # gboolean pass_fdlist; 1267s # } _ExtendedGDBusMethodInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusSignalInfo parent_struct; 1267s # const gchar *signal_name; 1267s # } _ExtendedGDBusSignalInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusPropertyInfo parent_struct; 1267s # const gchar *hyphen_name; 1267s # guint use_gvariant : 1; 1267s # guint emits_changed_signal : 1; 1267s # } _ExtendedGDBusPropertyInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusInterfaceInfo parent_struct; 1267s # const gchar *hyphen_name; 1267s # } _ExtendedGDBusInterfaceInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # const _ExtendedGDBusPropertyInfo *info; 1267s # guint prop_id; 1267s # GValue orig_value; /* the value before the change */ 1267s # } ChangedProperty; 1267s # 1267s # static void 1267s # _changed_property_free (ChangedProperty *data) 1267s # { 1267s # g_value_unset (&data->orig_value); 1267s # g_free (data); 1267s # } 1267s # 1267s # static gboolean 1267s # _g_strv_equal0 (gchar **a, gchar **b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # guint n; 1267s # if (a == NULL && b == NULL) 1267s # { 1267s # ret = TRUE; 1267s # goto out; 1267s # } 1267s # if (a == NULL || b == NULL) 1267s # goto out; 1267s # if (g_strv_length (a) != g_strv_length (b)) 1267s # goto out; 1267s # for (n = 0; a[n] != NULL; n++) 1267s # if (g_strcmp0 (a[n], b[n]) != 0) 1267s # goto out; 1267s # ret = TRUE; 1267s # out: 1267s # return ret; 1267s # } 1267s # 1267s # static gboolean 1267s # _g_variant_equal0 (GVariant *a, GVariant *b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # if (a == NULL && b == NULL) 1267s # { 1267s # ret = TRUE; 1267s # goto out; 1267s # } 1267s # if (a == NULL || b == NULL) 1267s # goto out; 1267s # ret = g_variant_equal (a, b); 1267s # out: 1267s # return ret; 1267s # } 1267s # 1267s # G_GNUC_UNUSED static gboolean 1267s # _g_value_equal (const GValue *a, const GValue *b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1267s # switch (G_VALUE_TYPE (a)) 1267s # { 1267s # case G_TYPE_BOOLEAN: 1267s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1267s # break; 1267s # case G_TYPE_UCHAR: 1267s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1267s # break; 1267s # case G_TYPE_INT: 1267s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1267s # break; 1267s # case G_TYPE_UINT: 1267s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1267s # break; 1267s # case G_TYPE_INT64: 1267s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1267s # break; 1267s # case G_TYPE_UINT64: 1267s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1267s # break; 1267s # case G_TYPE_DOUBLE: 1267s # { 1267s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1267s # gdouble da = g_value_get_double (a); 1267s # gdouble db = g_value_get_double (b); 1267s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1267s # } 1267s # break; 1267s # case G_TYPE_STRING: 1267s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1267s # break; 1267s # case G_TYPE_VARIANT: 1267s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1267s # break; 1267s # default: 1267s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1267s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1267s # else 1267s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1267s # break; 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static void 1267s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint G_GNUC_UNUSED, 1267s # void *marshal_data) 1267s # { 1267s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1267s # (void *data1, 1267s # GDBusMethodInvocation *arg_method_invocation, 1267s # gboolean arg_an_b, 1267s # guchar arg_an_y, 1267s # gint16 arg_an_n, 1267s # guint16 arg_an_q, 1267s # gint arg_an_i, 1267s # guint arg_an_u, 1267s # gint64 arg_an_x, 1267s # guint64 arg_an_t, 1267s # gdouble arg_an_d, 1267s # const gchar *arg_an_s, 1267s # const gchar *arg_an_o, 1267s # const gchar *arg_an_g, 1267s # GVariant *arg_an_h, 1267s # const gchar *arg_an_ay, 1267s # const gchar *const *arg_an_as, 1267s # const gchar *const *arg_an_ao, 1267s # const gchar *const *arg_an_aay, 1267s # GVariant *arg_an_asv, 1267s # void *data2); 1267s # _GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 1267s # GCClosure *cc = (GCClosure*) closure; 1267s # void *data1, *data2; 1267s # gboolean v_return; 1267s # 1267s # g_return_if_fail (return_value != NULL); 1267s # g_return_if_fail (n_param_values == 20); 1267s # 1267s # if (G_CCLOSURE_SWAP_DATA (closure)) 1267s # { 1267s # data1 = closure->data; 1267s # data2 = g_value_peek_pointer (param_values + 0); 1267s # } 1267s # else 1267s # { 1267s # data1 = g_value_peek_pointer (param_values + 0); 1267s # data2 = closure->data; 1267s # } 1267s # 1267s # callback = (_GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1267s # (marshal_data ? marshal_data : cc->callback); 1267s # 1267s # v_return = 1267s # callback (data1, 1267s # g_marshal_value_peek_object (param_values + 1), 1267s # g_marshal_value_peek_boolean (param_values + 2), 1267s # g_marshal_value_peek_uchar (param_values + 3), 1267s # g_marshal_value_peek_int (param_values + 4), 1267s # g_marshal_value_peek_uint (param_values + 5), 1267s # g_marshal_value_peek_int (param_values + 6), 1267s # g_marshal_value_peek_uint (param_values + 7), 1267s # g_marshal_value_peek_int64 (param_values + 8), 1267s # g_marshal_value_peek_uint64 (param_values + 9), 1267s # g_marshal_value_peek_double (param_values + 10), 1267s # g_marshal_value_peek_string (param_values + 11), 1267s # g_marshal_value_peek_string (param_values + 12), 1267s # g_marshal_value_peek_string (param_values + 13), 1267s # g_marshal_value_peek_variant (param_values + 14), 1267s # g_marshal_value_peek_string (param_values + 15), 1267s # g_marshal_value_peek_boxed (param_values + 16), 1267s # g_marshal_value_peek_boxed (param_values + 17), 1267s # g_marshal_value_peek_boxed (param_values + 18), 1267s # g_marshal_value_peek_variant (param_values + 19), 1267s # data2); 1267s # 1267s # g_value_set_boolean (return_value, v_return); 1267s # } 1267s # 1267s # /* ------------------------------------------------------------------------ 1267s # * Code for interface org.project.CallableIface 1267s # * ------------------------------------------------------------------------ 1267s # */ 1267s # 1267s # /** 1267s # * SECTION:OrgProjectCallableIface 1267s # * @title: OrgProjectCallableIface 1267s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 1267s # * 1267s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 1267s # */ 1267s # 1267s # /* ---- Introspection data for org.project.CallableIface ---- */ 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_b = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_b", 1267s # (gchar *) "b", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_y = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_y", 1267s # (gchar *) "y", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_n = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_n", 1267s # (gchar *) "n", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_q = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_q", 1267s # (gchar *) "q", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_i = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_i", 1267s # (gchar *) "i", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_u = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_u", 1267s # (gchar *) "u", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_x = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_x", 1267s # (gchar *) "x", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_t = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_t", 1267s # (gchar *) "t", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_d = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_d", 1267s # (gchar *) "d", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_s = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_s", 1267s # (gchar *) "s", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_o = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_o", 1267s # (gchar *) "o", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_g = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_g", 1267s # (gchar *) "g", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_h = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_h", 1267s # (gchar *) "h", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_ay", 1267s # (gchar *) "ay", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_as = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_as", 1267s # (gchar *) "as", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_ao", 1267s # (gchar *) "ao", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_aay", 1267s # (gchar *) "aay", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_asv", 1267s # (gchar *) "a{sv}", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_pointers[] = 1267s # { 1267s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_b.parent_struct, 1267s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_y.parent_struct, 1267s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_n.parent_struct, 1267s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_q.parent_struct, 1267s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_i.parent_struct, 1267s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_u.parent_struct, 1267s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_x.parent_struct, 1267s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_t.parent_struct, 1267s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_d.parent_struct, 1267s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_s.parent_struct, 1267s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_o.parent_struct, 1267s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_g.parent_struct, 1267s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_h.parent_struct, 1267s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay.parent_struct, 1267s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_as.parent_struct, 1267s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao.parent_struct, 1267s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay.parent_struct, 1267s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_method_with_many_args = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "MethodWithManyArgs", 1267s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_pointers, 1267s # NULL, 1267s # NULL 1267s # }, 1267s # "handle-method-with-many-args", 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_b = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_b", 1267s # (gchar *) "b", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_y = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_y", 1267s # (gchar *) "y", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_n = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_n", 1267s # (gchar *) "n", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_q = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_q", 1267s # (gchar *) "q", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_i = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_i", 1267s # (gchar *) "i", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_u = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_u", 1267s # (gchar *) "u", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_x = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_x", 1267s # (gchar *) "x", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_t = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_t", 1267s # (gchar *) "t", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_d = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_d", 1267s # (gchar *) "d", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_s = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_s", 1267s # (gchar *) "s", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_o = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_o", 1267s # (gchar *) "o", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_g = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_g", 1267s # (gchar *) "g", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_h = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_h", 1267s # (gchar *) "h", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ay = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_ay", 1267s # (gchar *) "ay", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_as = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_as", 1267s # (gchar *) "as", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ao = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_ao", 1267s # (gchar *) "ao", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_aay = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_aay", 1267s # (gchar *) "aay", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_asv = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_asv", 1267s # (gchar *) "a{sv}", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_pointers[] = 1267s # { 1267s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_b.parent_struct, 1267s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_y.parent_struct, 1267s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_n.parent_struct, 1267s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_q.parent_struct, 1267s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_i.parent_struct, 1267s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_u.parent_struct, 1267s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_x.parent_struct, 1267s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_t.parent_struct, 1267s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_d.parent_struct, 1267s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_s.parent_struct, 1267s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_o.parent_struct, 1267s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_g.parent_struct, 1267s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_h.parent_struct, 1267s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ay.parent_struct, 1267s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_as.parent_struct, 1267s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ao.parent_struct, 1267s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_aay.parent_struct, 1267s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_asv.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_same_method_with_many_args = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "SameMethodWithManyArgs", 1267s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_pointers, 1267s # NULL, 1267s # NULL 1267s # }, 1267s # "handle-same-method-with-many-args", 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 1267s # { 1267s # &_org_project_callable_iface_method_info_method_with_many_args.parent_struct, 1267s # &_org_project_callable_iface_method_info_same_method_with_many_args.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "org.project.CallableIface", 1267s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 1267s # NULL, 1267s # NULL, 1267s # NULL 1267s # }, 1267s # "org-project-callable-iface", 1267s # }; 1267s # 1267s # 1267s # /** 1267s # * org_project_callable_iface_interface_info: 1267s # * 1267s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 1267s # * 1267s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1267s # */ 1267s # GDBusInterfaceInfo * 1267s # org_project_callable_iface_interface_info (void) 1267s # { 1267s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 1267s # } 1267s # 1267s # /** 1267s # * org_project_callable_iface_override_properties: 1267s # * @klass: The class structure for a #GObject derived class. 1267s # * @property_id_begin: The property id to assign to the first overridden property. 1267s # * 1267s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 1267s # * The properties are overridden in the order they are defined. 1267s # * 1267s # * Returns: The last property id. 1267s # */ 1267s # guint 1267s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1267s # { 1267s # return property_id_begin - 1; 1267s # } 1267s # 1267s # 1267s # inline static void 1267s # org_project_callable_iface_method_marshal_method_with_many_args ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint, 1267s # void *marshal_data) 1267s # { 1267s # _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, 1267s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1267s # } 1267s # 1267s # inline static void 1267s # org_project_callable_iface_method_marshal_same_method_with_many_args ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint, 1267s # void *marshal_data) 1267s # { 1267s # _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, 1267s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1267s # } 1267s # 1267s # 1267s # /** 1267s # * OrgProjectCallableIface: 1267s # * 1267s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectCallableIfaceIface: 1267s # * @parent_iface: The parent interface. 1267s # * @handle_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-method-with-many-args signal. 1267s # * @handle_same_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-same-method-with-many-args signal. 1267s # * 1267s # * Virtual table for the D-Bus interface org.project.CallableIface. 1267s # */ 1267s # 1267s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 1267s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 1267s # 1267s # static void 1267s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 1267s # { 1267s # /* GObject signals for incoming D-Bus method calls: */ 1267s # /** 1267s # * OrgProjectCallableIface::handle-method-with-many-args: 1267s # * @object: A #OrgProjectCallableIface. 1267s # * @invocation: A #GDBusMethodInvocation. 1267s # * @arg_an_b: Argument passed by remote caller. 1267s # * @arg_an_y: Argument passed by remote caller. 1267s # * @arg_an_n: Argument passed by remote caller. 1267s # * @arg_an_q: Argument passed by remote caller. 1267s # * @arg_an_i: Argument passed by remote caller. 1267s # * @arg_an_u: Argument passed by remote caller. 1267s # * @arg_an_x: Argument passed by remote caller. 1267s # * @arg_an_t: Argument passed by remote caller. 1267s # * @arg_an_d: Argument passed by remote caller. 1267s # * @arg_an_s: Argument passed by remote caller. 1267s # * @arg_an_o: Argument passed by remote caller. 1267s # * @arg_an_g: Argument passed by remote caller. 1267s # * @arg_an_h: Argument passed by remote caller. 1267s # * @arg_an_ay: Argument passed by remote caller. 1267s # * @arg_an_as: Argument passed by remote caller. 1267s # * @arg_an_ao: Argument passed by remote caller. 1267s # * @arg_an_aay: Argument passed by remote caller. 1267s # * @arg_an_asv: Argument passed by remote caller. 1267s # * 1267s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 1267s # * 1267s # * 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. 1267s # * 1267s # * 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. 1267s # */ 1267s # g_signal_new ("handle-method-with-many-args", 1267s # G_TYPE_FROM_INTERFACE (iface), 1267s # G_SIGNAL_RUN_LAST, 1267s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_method_with_many_args), 1267s # g_signal_accumulator_true_handled, 1267s # NULL, 1267s # org_project_callable_iface_method_marshal_method_with_many_args, 1267s # G_TYPE_BOOLEAN, 1267s # 19, 1267s # 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); 1267s # 1267s # /** 1267s # * OrgProjectCallableIface::handle-same-method-with-many-args: 1267s # * @object: A #OrgProjectCallableIface. 1267s # * @invocation: A #GDBusMethodInvocation. 1267s # * @arg_an_b: Argument passed by remote caller. 1267s # * @arg_an_y: Argument passed by remote caller. 1267s # * @arg_an_n: Argument passed by remote caller. 1267s # * @arg_an_q: Argument passed by remote caller. 1267s # * @arg_an_i: Argument passed by remote caller. 1267s # * @arg_an_u: Argument passed by remote caller. 1267s # * @arg_an_x: Argument passed by remote caller. 1267s # * @arg_an_t: Argument passed by remote caller. 1267s # * @arg_an_d: Argument passed by remote caller. 1267s # * @arg_an_s: Argument passed by remote caller. 1267s # * @arg_an_o: Argument passed by remote caller. 1267s # * @arg_an_g: Argument passed by remote caller. 1267s # * @arg_an_h: Argument passed by remote caller. 1267s # * @arg_an_ay: Argument passed by remote caller. 1267s # * @arg_an_as: Argument passed by remote caller. 1267s # * @arg_an_ao: Argument passed by remote caller. 1267s # * @arg_an_aay: Argument passed by remote caller. 1267s # * @arg_an_asv: Argument passed by remote caller. 1267s # * 1267s # * Signal emitted when a remote caller is invoking the SameMethodWithManyArgs() D-Bus method. 1267s # * 1267s # * 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. 1267s # * 1267s # * 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. 1267s # */ 1267s # g_signal_new ("handle-same-method-with-many-args", 1267s # G_TYPE_FROM_INTERFACE (iface), 1267s # G_SIGNAL_RUN_LAST, 1267s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_same_method_with_many_args), 1267s # g_signal_accumulator_true_handled, 1267s # NULL, 1267s # org_project_callable_iface_method_marshal_same_method_with_many_args, 1267s # G_TYPE_BOOLEAN, 1267s # 19, 1267s # 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); 1267s # 1267s # } 1267s # 1267s # /** 1267s # * org_project_callable_iface_call_method_with_many_args: 1267s # * @proxy: A #OrgProjectCallableIfaceProxy. 1267s # * @arg_an_b: Argument to pass with the method invocation. 1267s # * @arg_an_y: Argument to pass with the method invocation. 1267s # * @arg_an_n: Argument to pass with the method invocation. 1267s # * @arg_an_q: Argument to pass with the method invocation. 1267s # * @arg_an_i: Argument to pass with the method invocation. 1267s # * @arg_an_u: Argument to pass with the method invocation. 1267s # * @arg_an_x: Argument to pass with the method invocation. 1267s # * @arg_an_t: Argument to pass with the method invocation. 1267s # * @arg_an_d: Argument to pass with the method invocation. 1267s # * @arg_an_s: Argument to pass with the method invocation. 1267s # * @arg_an_o: Argument to pass with the method invocation. 1267s # * @arg_an_g: Argument to pass with the method invocation. 1267s # * @arg_an_h: Argument to pass with the method invocation. 1267s # * @arg_an_ay: Argument to pass with the method invocation. 1267s # * @arg_an_as: Argument to pass with the method invocation. 1267s # * @arg_an_ao: Argument to pass with the method invocation. 1267s # * @arg_an_aay: Argument to pass with the method invocation. 1267s # * @arg_an_asv: Argument to pass with the method invocation. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 1267s # */ 1267s # void 1267s # org_project_callable_iface_call_method_with_many_args ( 1267s # OrgProjectCallableIface *proxy, 1267s # gboolean arg_an_b, 1267s # guchar arg_an_y, 1267s # gint16 arg_an_n, 1267s # guint16 arg_an_q, 1267s # gint arg_an_i, 1267s # guint arg_an_u, 1267s # gint64 arg_an_x, 1267s # guint64 arg_an_t, 1267s # gdouble arg_an_d, 1267s # const gchar *arg_an_s, 1267s # const gchar *arg_an_o, 1267s # const gchar *arg_an_g, 1267s # GVariant *arg_an_h, 1267s # const gchar *arg_an_ay, 1267s # const gchar *const *arg_an_as, 1267s # const gchar *const *arg_an_ao, 1267s # const gchar *const *arg_an_aay, 1267s # GVariant *arg_an_asv, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1267s # "MethodWithManyArgs", 1267s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1267s # arg_an_b, 1267s # arg_an_y, 1267s # arg_an_n, 1267s # arg_an_q, 1267s # arg_an_i, 1267s # arg_an_u, 1267s # arg_an_x, 1267s # arg_an_t, 1267s # arg_an_d, 1267s # arg_an_s, 1267s # arg_an_o, 1267s # arg_an_g, 1267s # arg_an_h, 1267s # arg_an_ay, 1267s # arg_an_as, 1267s # arg_an_ao, 1267s # arg_an_aay, 1267s # arg_an_asv), 1267s # G_DBUS_CALL_FLAGS_NONE, 1267s # -1, 1267s # cancellable, 1267s # callback, 1267s # user_data); 1267s # } 1267s # 1267s # /** 1267s # * org_project_callable_iface_call_method_with_many_args_finish: 1267s # * @proxy: A #OrgProjectCallableIfaceProxy. 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_method_with_many_args(). 1267s # * @error: Return location for error or %NULL. 1267s # * 1267s # * Finishes an operation started with org_project_callable_iface_call_method_with_many_args(). 1267s # * 1267s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1267s # */ 1267s # gboolean 1267s # org_project_callable_iface_call_method_with_many_args_finish ( 1267s # OrgProjectCallableIface *proxy, 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GVariant *_ret; 1267s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1267s # if (_ret == NULL) 1267s # goto _out; 1267s # g_variant_get (_ret, 1267s # "()"); 1267s # g_variant_unref (_ret); 1267s # _out: 1267s # return _ret != NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_callable_iface_call_method_with_many_args_sync: 1267s # * @proxy: A #OrgProjectCallableIfaceProxy. 1267s # * @arg_an_b: Argument to pass with the method invocation. 1267s # * @arg_an_y: Argument to pass with the method invocation. 1267s # * @arg_an_n: Argument to pass with the method invocation. 1267s # * @arg_an_q: Argument to pass with the method invocation. 1267s # * @arg_an_i: Argument to pass with the method invocation. 1267s # * @arg_an_u: Argument to pass with the method invocation. 1267s # * @arg_an_x: Argument to pass with the method invocation. 1267s # * @arg_an_t: Argument to pass with the method invocation. 1267s # * @arg_an_d: Argument to pass with the method invocation. 1267s # * @arg_an_s: Argument to pass with the method invocation. 1267s # * @arg_an_o: Argument to pass with the method invocation. 1267s # * @arg_an_g: Argument to pass with the method invocation. 1267s # * @arg_an_h: Argument to pass with the method invocation. 1267s # * @arg_an_ay: Argument to pass with the method invocation. 1267s # * @arg_an_as: Argument to pass with the method invocation. 1267s # * @arg_an_ao: Argument to pass with the method invocation. 1267s # * @arg_an_aay: Argument to pass with the method invocation. 1267s # * @arg_an_asv: Argument to pass with the method invocation. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL. 1267s # * 1267s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 1267s # * 1267s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1267s # */ 1267s # gboolean 1267s # org_project_callable_iface_call_method_with_many_args_sync ( 1267s # OrgProjectCallableIface *proxy, 1267s # gboolean arg_an_b, 1267s # guchar arg_an_y, 1267s # gint16 arg_an_n, 1267s # guint16 arg_an_q, 1267s # gint arg_an_i, 1267s # guint arg_an_u, 1267s # gint64 arg_an_x, 1267s # guint64 arg_an_t, 1267s # gdouble arg_an_d, 1267s # const gchar *arg_an_s, 1267s # const gchar *arg_an_o, 1267s # const gchar *arg_an_g, 1267s # GVariant *arg_an_h, 1267s # const gchar *arg_an_ay, 1267s # const gchar *const *arg_an_as, 1267s # const gchar *const *arg_an_ao, 1267s # const gchar *const *arg_an_aay, 1267s # GVariant *arg_an_asv, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GVariant *_ret; 1267s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1267s # "MethodWithManyArgs", 1267s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1267s # arg_an_b, 1267s # arg_an_y, 1267s # arg_an_n, 1267s # arg_an_q, 1267s # arg_an_i, 1267s # arg_an_u, 1267s # arg_an_x, 1267s # arg_an_t, 1267s # arg_an_d, 1267s # arg_an_s, 1267s # arg_an_o, 1267s # arg_an_g, 1267s # arg_an_h, 1267s # arg_an_ay, 1267s # arg_an_as, 1267s # arg_an_ao, 1267s # arg_an_aay, 1267s # arg_an_asv), 1267s # G_DBUS_CALL_FLAGS_NONE, 1267s # -1, 1267s # cancellable, 1267s # error); 1267s # if (_ret == NULL) 1267s # goto _out; 1267s # g_variant_get (_ret, 1267s # "()"); 1267s # g_variant_unref (_ret); 1267s # _out: 1267s # return _ret != NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_callable_iface_call_same_method_with_many_args: 1267s # * @proxy: A #OrgProjectCallableIfaceProxy. 1267s # * @arg_an_b: Argument to pass with the method invocation. 1267s # * @arg_an_y: Argument to pass with the method invocation. 1267s # * @arg_an_n: Argument to pass with the method invocation. 1267s # * @arg_an_q: Argument to pass with the method invocation. 1267s # * @arg_an_i: Argument to pass with the method invocation. 1267s # * @arg_an_u: Argument to pass with the method invocation. 1267s # * @arg_an_x: Argument to pass with the method invocation. 1267s # * @arg_an_t: Argument to pass with the method invocation. 1267s # * @arg_an_d: Argument to pass with the method invocation. 1267s # * @arg_an_s: Argument to pass with the method invocation. 1267s # * @arg_an_o: Argument to pass with the method invocation. 1267s # * @arg_an_g: Argument to pass with the method invocation. 1267s # * @arg_an_h: Argument to pass with the method invocation. 1267s # * @arg_an_ay: Argument to pass with the method invocation. 1267s # * @arg_an_as: Argument to pass with the method invocation. 1267s # * @arg_an_ao: Argument to pass with the method invocation. 1267s # * @arg_an_aay: Argument to pass with the method invocation. 1267s # * @arg_an_asv: Argument to pass with the method invocation. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Asynchronously invokes the SameMethodWithManyArgs() D-Bus method on @proxy. 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_callable_iface_call_same_method_with_many_args_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_callable_iface_call_same_method_with_many_args_sync() for the synchronous, blocking version of this method. 1267s # */ 1267s # void 1267s # org_project_callable_iface_call_same_method_with_many_args ( 1267s # OrgProjectCallableIface *proxy, 1267s # gboolean arg_an_b, 1267s # guchar arg_an_y, 1267s # gint16 arg_an_n, 1267s # guint16 arg_an_q, 1267s # gint arg_an_i, 1267s # guint arg_an_u, 1267s # gint64 arg_an_x, 1267s # guint64 arg_an_t, 1267s # gdouble arg_an_d, 1267s # const gchar *arg_an_s, 1267s # const gchar *arg_an_o, 1267s # const gchar *arg_an_g, 1267s # GVariant *arg_an_h, 1267s # const gchar *arg_an_ay, 1267s # const gchar *const *arg_an_as, 1267s # const gchar *const *arg_an_ao, 1267s # const gchar *const *arg_an_aay, 1267s # GVariant *arg_an_asv, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1267s # "SameMethodWithManyArgs", 1267s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1267s # arg_an_b, 1267s # arg_an_y, 1267s # arg_an_n, 1267s # arg_an_q, 1267s # arg_an_i, 1267s # arg_an_u, 1267s # arg_an_x, 1267s # arg_an_t, 1267s # arg_an_d, 1267s # arg_an_s, 1267s # arg_an_o, 1267s # arg_an_g, 1267s # arg_an_h, 1267s # arg_an_ay, 1267s # arg_an_as, 1267s # arg_an_ao, 1267s # arg_an_aay, 1267s # arg_an_asv), 1267s # G_DBUS_CALL_FLAGS_NONE, 1267s # -1, 1267s # cancellable, 1267s # callback, 1267s # user_data); 1267s # } 1267s # 1267s # /** 1267s # * org_project_callable_iface_call_same_method_with_many_args_finish: 1267s # * @proxy: A #OrgProjectCallableIfaceProxy. 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_same_method_with_many_args(). 1267s # * @error: Return location for error or %NULL. 1267s # * 1267s # * Finishes an operation started with org_project_callable_iface_call_same_method_with_many_args(). 1267s # * 1267s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1267s # */ 1267s # gboolean 1267s # org_project_callable_iface_call_same_method_with_many_args_finish ( 1267s # OrgProjectCallableIface *proxy, 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GVariant *_ret; 1267s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1267s # if (_ret == NULL) 1267s # goto _out; 1267s # g_variant_get (_ret, 1267s # "()"); 1267s # g_variant_unref (_ret); 1267s # _out: 1267s # return _ret != NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_callable_iface_call_same_method_with_many_args_sync: 1267s # * @proxy: A #OrgProjectCallableIfaceProxy. 1267s # * @arg_an_b: Argument to pass with the method invocation. 1267s # * @arg_an_y: Argument to pass with the method invocation. 1267s # * @arg_an_n: Argument to pass with the method invocation. 1267s # * @arg_an_q: Argument to pass with the method invocation. 1267s # * @arg_an_i: Argument to pass with the method invocation. 1267s # * @arg_an_u: Argument to pass with the method invocation. 1267s # * @arg_an_x: Argument to pass with the method invocation. 1267s # * @arg_an_t: Argument to pass with the method invocation. 1267s # * @arg_an_d: Argument to pass with the method invocation. 1267s # * @arg_an_s: Argument to pass with the method invocation. 1267s # * @arg_an_o: Argument to pass with the method invocation. 1267s # * @arg_an_g: Argument to pass with the method invocation. 1267s # * @arg_an_h: Argument to pass with the method invocation. 1267s # * @arg_an_ay: Argument to pass with the method invocation. 1267s # * @arg_an_as: Argument to pass with the method invocation. 1267s # * @arg_an_ao: Argument to pass with the method invocation. 1267s # * @arg_an_aay: Argument to pass with the method invocation. 1267s # * @arg_an_asv: Argument to pass with the method invocation. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL. 1267s # * 1267s # * Synchronously invokes the SameMethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_callable_iface_call_same_method_with_many_args() for the asynchronous version of this method. 1267s # * 1267s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1267s # */ 1267s # gboolean 1267s # org_project_callable_iface_call_same_method_with_many_args_sync ( 1267s # OrgProjectCallableIface *proxy, 1267s # gboolean arg_an_b, 1267s # guchar arg_an_y, 1267s # gint16 arg_an_n, 1267s # guint16 arg_an_q, 1267s # gint arg_an_i, 1267s # guint arg_an_u, 1267s # gint64 arg_an_x, 1267s # guint64 arg_an_t, 1267s # gdouble arg_an_d, 1267s # const gchar *arg_an_s, 1267s # const gchar *arg_an_o, 1267s # const gchar *arg_an_g, 1267s # GVariant *arg_an_h, 1267s # const gchar *arg_an_ay, 1267s # const gchar *const *arg_an_as, 1267s # const gchar *const *arg_an_ao, 1267s # const gchar *const *arg_an_aay, 1267s # GVariant *arg_an_asv, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GVariant *_ret; 1267s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1267s # "SameMethodWithManyArgs", 1267s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1267s # arg_an_b, 1267s # arg_an_y, 1267s # arg_an_n, 1267s # arg_an_q, 1267s # arg_an_i, 1267s # arg_an_u, 1267s # arg_an_x, 1267s # arg_an_t, 1267s # arg_an_d, 1267s # arg_an_s, 1267s # arg_an_o, 1267s # arg_an_g, 1267s # arg_an_h, 1267s # arg_an_ay, 1267s # arg_an_as, 1267s # arg_an_ao, 1267s # arg_an_aay, 1267s # arg_an_asv), 1267s # G_DBUS_CALL_FLAGS_NONE, 1267s # -1, 1267s # cancellable, 1267s # error); 1267s # if (_ret == NULL) 1267s # goto _out; 1267s # g_variant_get (_ret, 1267s # "()"); 1267s # g_variant_unref (_ret); 1267s # _out: 1267s # return _ret != NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_callable_iface_complete_method_with_many_args: 1267s # * @object: A #OrgProjectCallableIface. 1267s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1267s # * 1267s # * 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. 1267s # * 1267s # * This method will free @invocation, you cannot use it afterwards. 1267s # */ 1267s # void 1267s # org_project_callable_iface_complete_method_with_many_args ( 1267s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1267s # GDBusMethodInvocation *invocation) 1267s # { 1267s # g_dbus_method_invocation_return_value (invocation, 1267s # g_variant_new ("()")); 1267s # } 1267s # 1267s # /** 1267s # * org_project_callable_iface_complete_same_method_with_many_args: 1267s # * @object: A #OrgProjectCallableIface. 1267s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1267s # * 1267s # * 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. 1267s # * 1267s # * This method will free @invocation, you cannot use it afterwards. 1267s # */ 1267s # void 1267s # org_project_callable_iface_complete_same_method_with_many_args ( 1267s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1267s # GDBusMethodInvocation *invocation) 1267s # { 1267s # g_dbus_method_invocation_return_value (invocation, 1267s # g_variant_new ("()")); 1267s # } 1267s # 1267s # /* ------------------------------------------------------------------------ */ 1267s # 1267s # /** 1267s # * OrgProjectCallableIfaceProxy: 1267s # * 1267s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectCallableIfaceProxyClass: 1267s # * @parent_class: The parent class. 1267s # * 1267s # * Class structure for #OrgProjectCallableIfaceProxy. 1267s # */ 1267s # 1267s # struct _OrgProjectCallableIfaceProxyPrivate 1267s # { 1267s # GData *qdata; 1267s # }; 1267s # 1267s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1267s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1267s # 1267s # #else 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1267s # 1267s # #endif 1267s # static void 1267s # org_project_callable_iface_proxy_finalize (GObject *object) 1267s # { 1267s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 1267s # g_datalist_clear (&proxy->priv->qdata); 1267s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 1267s # } 1267s # 1267s # static void 1267s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1267s # guint prop_id G_GNUC_UNUSED, 1267s # GValue *value G_GNUC_UNUSED, 1267s # GParamSpec *pspec G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1267s # guint prop_id G_GNUC_UNUSED, 1267s # const GValue *value G_GNUC_UNUSED, 1267s # GParamSpec *pspec G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1267s # const gchar *sender_name G_GNUC_UNUSED, 1267s # const gchar *signal_name, 1267s # GVariant *parameters) 1267s # { 1267s # _ExtendedGDBusSignalInfo *info; 1267s # GVariantIter iter; 1267s # GVariant *child; 1267s # GValue *paramv; 1267s # gsize num_params; 1267s # gsize n; 1267s # guint signal_id; 1267s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 1267s # if (info == NULL) 1267s # return; 1267s # num_params = g_variant_n_children (parameters); 1267s # paramv = g_new0 (GValue, num_params + 1); 1267s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1267s # g_value_set_object (¶mv[0], proxy); 1267s # g_variant_iter_init (&iter, parameters); 1267s # n = 1; 1267s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1267s # { 1267s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1267s # if (arg_info->use_gvariant) 1267s # { 1267s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1267s # g_value_set_variant (¶mv[n], child); 1267s # n++; 1267s # } 1267s # else 1267s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1267s # g_variant_unref (child); 1267s # } 1267s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1267s # g_signal_emitv (paramv, signal_id, 0, NULL); 1267s # for (n = 0; n < num_params + 1; n++) 1267s # g_value_unset (¶mv[n]); 1267s # g_free (paramv); 1267s # } 1267s # 1267s # static void 1267s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1267s # GVariant *changed_properties, 1267s # const gchar *const *invalidated_properties) 1267s # { 1267s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 1267s # guint n; 1267s # const gchar *key; 1267s # GVariantIter *iter; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # g_variant_get (changed_properties, "a{sv}", &iter); 1267s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1267s # { 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 1267s # g_datalist_remove_data (&proxy->priv->qdata, key); 1267s # if (info != NULL) 1267s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1267s # } 1267s # g_variant_iter_free (iter); 1267s # for (n = 0; invalidated_properties[n] != NULL; n++) 1267s # { 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1267s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1267s # if (info != NULL) 1267s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1267s # } 1267s # } 1267s # 1267s # static void 1267s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 1267s # { 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 1267s # #else 1267s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 1267s # #endif 1267s # 1267s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 1267s # } 1267s # 1267s # static void 1267s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 1267s # { 1267s # GObjectClass *gobject_class; 1267s # GDBusProxyClass *proxy_class; 1267s # 1267s # gobject_class = G_OBJECT_CLASS (klass); 1267s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 1267s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 1267s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 1267s # 1267s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1267s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 1267s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1267s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 1267s # #endif 1267s # } 1267s # 1267s # static void 1267s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # /** 1267s # * org_project_callable_iface_proxy_new: 1267s # * @connection: A #GDBusConnection. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 1267s # * 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1267s # */ 1267s # void 1267s # org_project_callable_iface_proxy_new ( 1267s # GDBusConnection *connection, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # 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); 1267s # } 1267s # 1267s # /** 1267s # * org_project_callable_iface_proxy_new_finish: 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectCallableIface * 1267s # org_project_callable_iface_proxy_new_finish ( 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GObject *ret; 1267s # GObject *source_object; 1267s # source_object = g_async_result_get_source_object (res); 1267s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1267s # g_object_unref (source_object); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_callable_iface_proxy_new_sync: 1267s # * @connection: A #GDBusConnection. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 1267s # * 1267s # * The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectCallableIface * 1267s # org_project_callable_iface_proxy_new_sync ( 1267s # GDBusConnection *connection, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GInitable *ret; 1267s # 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); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # 1267s # /** 1267s # * org_project_callable_iface_proxy_new_for_bus: 1267s # * @bus_type: A #GBusType. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: A bus name (well-known or unique). 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1267s # * 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1267s # */ 1267s # void 1267s # org_project_callable_iface_proxy_new_for_bus ( 1267s # GBusType bus_type, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # 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); 1267s # } 1267s # 1267s # /** 1267s # * org_project_callable_iface_proxy_new_for_bus_finish: 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectCallableIface * 1267s # org_project_callable_iface_proxy_new_for_bus_finish ( 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GObject *ret; 1267s # GObject *source_object; 1267s # source_object = g_async_result_get_source_object (res); 1267s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1267s # g_object_unref (source_object); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_callable_iface_proxy_new_for_bus_sync: 1267s # * @bus_type: A #GBusType. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: A bus name (well-known or unique). 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1267s # * 1267s # * The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectCallableIface * 1267s # org_project_callable_iface_proxy_new_for_bus_sync ( 1267s # GBusType bus_type, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GInitable *ret; 1267s # 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); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # 1267s # /* ------------------------------------------------------------------------ */ 1267s # 1267s # /** 1267s # * OrgProjectCallableIfaceSkeleton: 1267s # * 1267s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectCallableIfaceSkeletonClass: 1267s # * @parent_class: The parent class. 1267s # * 1267s # * Class structure for #OrgProjectCallableIfaceSkeleton. 1267s # */ 1267s # 1267s # struct _OrgProjectCallableIfaceSkeletonPrivate 1267s # { 1267s # GValue *properties; 1267s # GList *changed_properties; 1267s # GSource *changed_properties_idle_source; 1267s # GMainContext *context; 1267s # GMutex lock; 1267s # }; 1267s # 1267s # static void 1267s # _org_project_callable_iface_skeleton_handle_method_call ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name, 1267s # const gchar *method_name, 1267s # GVariant *parameters, 1267s # GDBusMethodInvocation *invocation, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1267s # _ExtendedGDBusMethodInfo *info; 1267s # GVariantIter iter; 1267s # GVariant *child; 1267s # GValue *paramv; 1267s # gsize num_params; 1267s # guint num_extra; 1267s # gsize n; 1267s # guint signal_id; 1267s # GValue return_value = G_VALUE_INIT; 1267s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1267s # g_assert (info != NULL); 1267s # num_params = g_variant_n_children (parameters); 1267s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1267s # n = 0; 1267s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1267s # g_value_set_object (¶mv[n++], skeleton); 1267s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1267s # g_value_set_object (¶mv[n++], invocation); 1267s # if (info->pass_fdlist) 1267s # { 1267s # #ifdef G_OS_UNIX 1267s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1267s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1267s # #else 1267s # g_assert_not_reached (); 1267s # #endif 1267s # } 1267s # g_variant_iter_init (&iter, parameters); 1267s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1267s # { 1267s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1267s # if (arg_info->use_gvariant) 1267s # { 1267s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1267s # g_value_set_variant (¶mv[n], child); 1267s # n++; 1267s # } 1267s # else 1267s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1267s # g_variant_unref (child); 1267s # } 1267s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1267s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1267s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1267s # if (!g_value_get_boolean (&return_value)) 1267s # 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); 1267s # g_value_unset (&return_value); 1267s # for (n = 0; n < num_params + num_extra; n++) 1267s # g_value_unset (¶mv[n]); 1267s # g_free (paramv); 1267s # } 1267s # 1267s # static GVariant * 1267s # _org_project_callable_iface_skeleton_handle_get_property ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # GVariant *ret; 1267s # ret = NULL; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # g_value_init (&value, pspec->value_type); 1267s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1267s # g_value_unset (&value); 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static gboolean 1267s # _org_project_callable_iface_skeleton_handle_set_property ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GVariant *variant, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # gboolean ret; 1267s # ret = FALSE; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # if (info->use_gvariant) 1267s # g_value_set_variant (&value, variant); 1267s # else 1267s # g_dbus_gvariant_to_gvalue (variant, &value); 1267s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # g_value_unset (&value); 1267s # ret = TRUE; 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 1267s # { 1267s # _org_project_callable_iface_skeleton_handle_method_call, 1267s # _org_project_callable_iface_skeleton_handle_get_property, 1267s # _org_project_callable_iface_skeleton_handle_set_property, 1267s # {NULL} 1267s # }; 1267s # 1267s # static GDBusInterfaceInfo * 1267s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return org_project_callable_iface_interface_info (); 1267s # } 1267s # 1267s # static GDBusInterfaceVTable * 1267s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 1267s # } 1267s # 1267s # static GVariant * 1267s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1267s # { 1267s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 1267s # 1267s # GVariantBuilder builder; 1267s # guint n; 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1267s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #else 1267s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #endif 1267s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 1267s # goto out; 1267s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1267s # { 1267s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 1267s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1267s # { 1267s # GVariant *value; 1267s # 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); 1267s # if (value != NULL) 1267s # { 1267s # g_variant_take_ref (value); 1267s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1267s # g_variant_unref (value); 1267s # } 1267s # } 1267s # } 1267s # out: 1267s # return g_variant_builder_end (&builder); 1267s # } 1267s # 1267s # static void 1267s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1267s # 1267s # #else 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1267s # 1267s # #endif 1267s # static void 1267s # org_project_callable_iface_skeleton_finalize (GObject *object) 1267s # { 1267s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 1267s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1267s # if (skeleton->priv->changed_properties_idle_source != NULL) 1267s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1267s # g_main_context_unref (skeleton->priv->context); 1267s # g_mutex_clear (&skeleton->priv->lock); 1267s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 1267s # } 1267s # 1267s # static void 1267s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 1267s # { 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 1267s # #else 1267s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 1267s # #endif 1267s # 1267s # g_mutex_init (&skeleton->priv->lock); 1267s # skeleton->priv->context = g_main_context_ref_thread_default (); 1267s # } 1267s # 1267s # static void 1267s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 1267s # { 1267s # GObjectClass *gobject_class; 1267s # GDBusInterfaceSkeletonClass *skeleton_class; 1267s # 1267s # gobject_class = G_OBJECT_CLASS (klass); 1267s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 1267s # 1267s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1267s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 1267s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 1267s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 1267s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1267s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 1267s # #endif 1267s # } 1267s # 1267s # static void 1267s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # /** 1267s # * org_project_callable_iface_skeleton_new: 1267s # * 1267s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 1267s # */ 1267s # OrgProjectCallableIface * 1267s # org_project_callable_iface_skeleton_new (void) 1267s # { 1267s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 1267s # } 1267s # 1267s # /* ------------------------------------------------------------------------ 1267s # * Code for interface org.project.OtherCallableIface 1267s # * ------------------------------------------------------------------------ 1267s # */ 1267s # 1267s # /** 1267s # * SECTION:OrgProjectOtherCallableIface 1267s # * @title: OrgProjectOtherCallableIface 1267s # * @short_description: Generated C code for the org.project.OtherCallableIface D-Bus interface 1267s # * 1267s # * This section contains code for working with the org.project.OtherCallableIface D-Bus interface in C. 1267s # */ 1267s # 1267s # /* ---- Introspection data for org.project.OtherCallableIface ---- */ 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_b = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_b", 1267s # (gchar *) "b", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_y = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_y", 1267s # (gchar *) "y", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_n = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_n", 1267s # (gchar *) "n", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_q = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_q", 1267s # (gchar *) "q", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_i = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_i", 1267s # (gchar *) "i", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_u = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_u", 1267s # (gchar *) "u", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_x = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_x", 1267s # (gchar *) "x", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_t = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_t", 1267s # (gchar *) "t", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_d = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_d", 1267s # (gchar *) "d", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_s = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_s", 1267s # (gchar *) "s", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_o = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_o", 1267s # (gchar *) "o", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_g = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_g", 1267s # (gchar *) "g", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_h = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_h", 1267s # (gchar *) "h", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_ay", 1267s # (gchar *) "ay", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_as = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_as", 1267s # (gchar *) "as", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_ao", 1267s # (gchar *) "ao", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_aay", 1267s # (gchar *) "aay", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_asv", 1267s # (gchar *) "a{sv}", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusArgInfo * const _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_pointers[] = 1267s # { 1267s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_b.parent_struct, 1267s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_y.parent_struct, 1267s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_n.parent_struct, 1267s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_q.parent_struct, 1267s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_i.parent_struct, 1267s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_u.parent_struct, 1267s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_x.parent_struct, 1267s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_t.parent_struct, 1267s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_d.parent_struct, 1267s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_s.parent_struct, 1267s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_o.parent_struct, 1267s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_g.parent_struct, 1267s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_h.parent_struct, 1267s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay.parent_struct, 1267s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_as.parent_struct, 1267s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao.parent_struct, 1267s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay.parent_struct, 1267s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusMethodInfo _org_project_other_callable_iface_method_info_method_with_many_args = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "MethodWithManyArgs", 1267s # (GDBusArgInfo **) &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_pointers, 1267s # NULL, 1267s # NULL 1267s # }, 1267s # "handle-method-with-many-args", 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusMethodInfo * const _org_project_other_callable_iface_method_info_pointers[] = 1267s # { 1267s # &_org_project_other_callable_iface_method_info_method_with_many_args.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusInterfaceInfo _org_project_other_callable_iface_interface_info = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "org.project.OtherCallableIface", 1267s # (GDBusMethodInfo **) &_org_project_other_callable_iface_method_info_pointers, 1267s # NULL, 1267s # NULL, 1267s # NULL 1267s # }, 1267s # "org-project-other-callable-iface", 1267s # }; 1267s # 1267s # 1267s # /** 1267s # * org_project_other_callable_iface_interface_info: 1267s # * 1267s # * Gets a machine-readable description of the org.project.OtherCallableIface D-Bus interface. 1267s # * 1267s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1267s # */ 1267s # GDBusInterfaceInfo * 1267s # org_project_other_callable_iface_interface_info (void) 1267s # { 1267s # return (GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct; 1267s # } 1267s # 1267s # /** 1267s # * org_project_other_callable_iface_override_properties: 1267s # * @klass: The class structure for a #GObject derived class. 1267s # * @property_id_begin: The property id to assign to the first overridden property. 1267s # * 1267s # * Overrides all #GObject properties in the #OrgProjectOtherCallableIface interface for a concrete class. 1267s # * The properties are overridden in the order they are defined. 1267s # * 1267s # * Returns: The last property id. 1267s # */ 1267s # guint 1267s # org_project_other_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1267s # { 1267s # return property_id_begin - 1; 1267s # } 1267s # 1267s # 1267s # inline static void 1267s # org_project_other_callable_iface_method_marshal_method_with_many_args ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint, 1267s # void *marshal_data) 1267s # { 1267s # _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, 1267s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1267s # } 1267s # 1267s # 1267s # /** 1267s # * OrgProjectOtherCallableIface: 1267s # * 1267s # * Abstract interface type for the D-Bus interface org.project.OtherCallableIface. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectOtherCallableIfaceIface: 1267s # * @parent_iface: The parent interface. 1267s # * @handle_method_with_many_args: Handler for the #OrgProjectOtherCallableIface::handle-method-with-many-args signal. 1267s # * 1267s # * Virtual table for the D-Bus interface org.project.OtherCallableIface. 1267s # */ 1267s # 1267s # typedef OrgProjectOtherCallableIfaceIface OrgProjectOtherCallableIfaceInterface; 1267s # G_DEFINE_INTERFACE (OrgProjectOtherCallableIface, org_project_other_callable_iface, G_TYPE_OBJECT) 1267s # 1267s # static void 1267s # org_project_other_callable_iface_default_init (OrgProjectOtherCallableIfaceIface *iface) 1267s # { 1267s # /* GObject signals for incoming D-Bus method calls: */ 1267s # /** 1267s # * OrgProjectOtherCallableIface::handle-method-with-many-args: 1267s # * @object: A #OrgProjectOtherCallableIface. 1267s # * @invocation: A #GDBusMethodInvocation. 1267s # * @arg_an_b: Argument passed by remote caller. 1267s # * @arg_an_y: Argument passed by remote caller. 1267s # * @arg_an_n: Argument passed by remote caller. 1267s # * @arg_an_q: Argument passed by remote caller. 1267s # * @arg_an_i: Argument passed by remote caller. 1267s # * @arg_an_u: Argument passed by remote caller. 1267s # * @arg_an_x: Argument passed by remote caller. 1267s # * @arg_an_t: Argument passed by remote caller. 1267s # * @arg_an_d: Argument passed by remote caller. 1267s # * @arg_an_s: Argument passed by remote caller. 1267s # * @arg_an_o: Argument passed by remote caller. 1267s # * @arg_an_g: Argument passed by remote caller. 1267s # * @arg_an_h: Argument passed by remote caller. 1267s # * @arg_an_ay: Argument passed by remote caller. 1267s # * @arg_an_as: Argument passed by remote caller. 1267s # * @arg_an_ao: Argument passed by remote caller. 1267s # * @arg_an_aay: Argument passed by remote caller. 1267s # * @arg_an_asv: Argument passed by remote caller. 1267s # * 1267s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 1267s # * 1267s # * 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. 1267s # * 1267s # * 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. 1267s # */ 1267s # g_signal_new ("handle-method-with-many-args", 1267s # G_TYPE_FROM_INTERFACE (iface), 1267s # G_SIGNAL_RUN_LAST, 1267s # G_STRUCT_OFFSET (OrgProjectOtherCallableIfaceIface, handle_method_with_many_args), 1267s # g_signal_accumulator_true_handled, 1267s # NULL, 1267s # org_project_other_callable_iface_method_marshal_method_with_many_args, 1267s # G_TYPE_BOOLEAN, 1267s # 19, 1267s # 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); 1267s # 1267s # } 1267s # 1267s # /** 1267s # * org_project_other_callable_iface_call_method_with_many_args: 1267s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1267s # * @arg_an_b: Argument to pass with the method invocation. 1267s # * @arg_an_y: Argument to pass with the method invocation. 1267s # * @arg_an_n: Argument to pass with the method invocation. 1267s # * @arg_an_q: Argument to pass with the method invocation. 1267s # * @arg_an_i: Argument to pass with the method invocation. 1267s # * @arg_an_u: Argument to pass with the method invocation. 1267s # * @arg_an_x: Argument to pass with the method invocation. 1267s # * @arg_an_t: Argument to pass with the method invocation. 1267s # * @arg_an_d: Argument to pass with the method invocation. 1267s # * @arg_an_s: Argument to pass with the method invocation. 1267s # * @arg_an_o: Argument to pass with the method invocation. 1267s # * @arg_an_g: Argument to pass with the method invocation. 1267s # * @arg_an_h: Argument to pass with the method invocation. 1267s # * @arg_an_ay: Argument to pass with the method invocation. 1267s # * @arg_an_as: Argument to pass with the method invocation. 1267s # * @arg_an_ao: Argument to pass with the method invocation. 1267s # * @arg_an_aay: Argument to pass with the method invocation. 1267s # * @arg_an_asv: Argument to pass with the method invocation. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_other_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_other_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 1267s # */ 1267s # void 1267s # org_project_other_callable_iface_call_method_with_many_args ( 1267s # OrgProjectOtherCallableIface *proxy, 1267s # gboolean arg_an_b, 1267s # guchar arg_an_y, 1267s # gint16 arg_an_n, 1267s # guint16 arg_an_q, 1267s # gint arg_an_i, 1267s # guint arg_an_u, 1267s # gint64 arg_an_x, 1267s # guint64 arg_an_t, 1267s # gdouble arg_an_d, 1267s # const gchar *arg_an_s, 1267s # const gchar *arg_an_o, 1267s # const gchar *arg_an_g, 1267s # GVariant *arg_an_h, 1267s # const gchar *arg_an_ay, 1267s # const gchar *const *arg_an_as, 1267s # const gchar *const *arg_an_ao, 1267s # const gchar *const *arg_an_aay, 1267s # GVariant *arg_an_asv, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1267s # "MethodWithManyArgs", 1267s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1267s # arg_an_b, 1267s # arg_an_y, 1267s # arg_an_n, 1267s # arg_an_q, 1267s # arg_an_i, 1267s # arg_an_u, 1267s # arg_an_x, 1267s # arg_an_t, 1267s # arg_an_d, 1267s # arg_an_s, 1267s # arg_an_o, 1267s # arg_an_g, 1267s # arg_an_h, 1267s # arg_an_ay, 1267s # arg_an_as, 1267s # arg_an_ao, 1267s # arg_an_aay, 1267s # arg_an_asv), 1267s # G_DBUS_CALL_FLAGS_NONE, 1267s # -1, 1267s # cancellable, 1267s # callback, 1267s # user_data); 1267s # } 1267s # 1267s # /** 1267s # * org_project_other_callable_iface_call_method_with_many_args_finish: 1267s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_call_method_with_many_args(). 1267s # * @error: Return location for error or %NULL. 1267s # * 1267s # * Finishes an operation started with org_project_other_callable_iface_call_method_with_many_args(). 1267s # * 1267s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1267s # */ 1267s # gboolean 1267s # org_project_other_callable_iface_call_method_with_many_args_finish ( 1267s # OrgProjectOtherCallableIface *proxy, 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GVariant *_ret; 1267s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1267s # if (_ret == NULL) 1267s # goto _out; 1267s # g_variant_get (_ret, 1267s # "()"); 1267s # g_variant_unref (_ret); 1267s # _out: 1267s # return _ret != NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_other_callable_iface_call_method_with_many_args_sync: 1267s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1267s # * @arg_an_b: Argument to pass with the method invocation. 1267s # * @arg_an_y: Argument to pass with the method invocation. 1267s # * @arg_an_n: Argument to pass with the method invocation. 1267s # * @arg_an_q: Argument to pass with the method invocation. 1267s # * @arg_an_i: Argument to pass with the method invocation. 1267s # * @arg_an_u: Argument to pass with the method invocation. 1267s # * @arg_an_x: Argument to pass with the method invocation. 1267s # * @arg_an_t: Argument to pass with the method invocation. 1267s # * @arg_an_d: Argument to pass with the method invocation. 1267s # * @arg_an_s: Argument to pass with the method invocation. 1267s # * @arg_an_o: Argument to pass with the method invocation. 1267s # * @arg_an_g: Argument to pass with the method invocation. 1267s # * @arg_an_h: Argument to pass with the method invocation. 1267s # * @arg_an_ay: Argument to pass with the method invocation. 1267s # * @arg_an_as: Argument to pass with the method invocation. 1267s # * @arg_an_ao: Argument to pass with the method invocation. 1267s # * @arg_an_aay: Argument to pass with the method invocation. 1267s # * @arg_an_asv: Argument to pass with the method invocation. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL. 1267s # * 1267s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_other_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 1267s # * 1267s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1267s # */ 1267s # gboolean 1267s # org_project_other_callable_iface_call_method_with_many_args_sync ( 1267s # OrgProjectOtherCallableIface *proxy, 1267s # gboolean arg_an_b, 1267s # guchar arg_an_y, 1267s # gint16 arg_an_n, 1267s # guint16 arg_an_q, 1267s # gint arg_an_i, 1267s # guint arg_an_u, 1267s # gint64 arg_an_x, 1267s # guint64 arg_an_t, 1267s # gdouble arg_an_d, 1267s # const gchar *arg_an_s, 1267s # const gchar *arg_an_o, 1267s # const gchar *arg_an_g, 1267s # GVariant *arg_an_h, 1267s # const gchar *arg_an_ay, 1267s # const gchar *const *arg_an_as, 1267s # const gchar *const *arg_an_ao, 1267s # const gchar *const *arg_an_aay, 1267s # GVariant *arg_an_asv, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GVariant *_ret; 1267s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1267s # "MethodWithManyArgs", 1267s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1267s # arg_an_b, 1267s # arg_an_y, 1267s # arg_an_n, 1267s # arg_an_q, 1267s # arg_an_i, 1267s # arg_an_u, 1267s # arg_an_x, 1267s # arg_an_t, 1267s # arg_an_d, 1267s # arg_an_s, 1267s # arg_an_o, 1267s # arg_an_g, 1267s # arg_an_h, 1267s # arg_an_ay, 1267s # arg_an_as, 1267s # arg_an_ao, 1267s # arg_an_aay, 1267s # arg_an_asv), 1267s # G_DBUS_CALL_FLAGS_NONE, 1267s # -1, 1267s # cancellable, 1267s # error); 1267s # if (_ret == NULL) 1267s # goto _out; 1267s # g_variant_get (_ret, 1267s # "()"); 1267s # g_variant_unref (_ret); 1267s # _out: 1267s # return _ret != NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_other_callable_iface_complete_method_with_many_args: 1267s # * @object: A #OrgProjectOtherCallableIface. 1267s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1267s # * 1267s # * 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. 1267s # * 1267s # * This method will free @invocation, you cannot use it afterwards. 1267s # */ 1267s # void 1267s # org_project_other_callable_iface_complete_method_with_many_args ( 1267s # OrgProjectOtherCallableIface *object G_GNUC_UNUSED, 1267s # GDBusMethodInvocation *invocation) 1267s # { 1267s # g_dbus_method_invocation_return_value (invocation, 1267s # g_variant_new ("()")); 1267s # } 1267s # 1267s # /* ------------------------------------------------------------------------ */ 1267s # 1267s # /** 1267s # * OrgProjectOtherCallableIfaceProxy: 1267s # * 1267s # * The #OrgProjectOtherCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectOtherCallableIfaceProxyClass: 1267s # * @parent_class: The parent class. 1267s # * 1267s # * Class structure for #OrgProjectOtherCallableIfaceProxy. 1267s # */ 1267s # 1267s # struct _OrgProjectOtherCallableIfaceProxyPrivate 1267s # { 1267s # GData *qdata; 1267s # }; 1267s # 1267s # static void org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1267s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceProxy) 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1267s # 1267s # #else 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1267s # 1267s # #endif 1267s # static void 1267s # org_project_other_callable_iface_proxy_finalize (GObject *object) 1267s # { 1267s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (object); 1267s # g_datalist_clear (&proxy->priv->qdata); 1267s # G_OBJECT_CLASS (org_project_other_callable_iface_proxy_parent_class)->finalize (object); 1267s # } 1267s # 1267s # static void 1267s # org_project_other_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1267s # guint prop_id G_GNUC_UNUSED, 1267s # GValue *value G_GNUC_UNUSED, 1267s # GParamSpec *pspec G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # org_project_other_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1267s # guint prop_id G_GNUC_UNUSED, 1267s # const GValue *value G_GNUC_UNUSED, 1267s # GParamSpec *pspec G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # org_project_other_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1267s # const gchar *sender_name G_GNUC_UNUSED, 1267s # const gchar *signal_name, 1267s # GVariant *parameters) 1267s # { 1267s # _ExtendedGDBusSignalInfo *info; 1267s # GVariantIter iter; 1267s # GVariant *child; 1267s # GValue *paramv; 1267s # gsize num_params; 1267s # gsize n; 1267s # guint signal_id; 1267s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, signal_name); 1267s # if (info == NULL) 1267s # return; 1267s # num_params = g_variant_n_children (parameters); 1267s # paramv = g_new0 (GValue, num_params + 1); 1267s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1267s # g_value_set_object (¶mv[0], proxy); 1267s # g_variant_iter_init (&iter, parameters); 1267s # n = 1; 1267s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1267s # { 1267s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1267s # if (arg_info->use_gvariant) 1267s # { 1267s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1267s # g_value_set_variant (¶mv[n], child); 1267s # n++; 1267s # } 1267s # else 1267s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1267s # g_variant_unref (child); 1267s # } 1267s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1267s # g_signal_emitv (paramv, signal_id, 0, NULL); 1267s # for (n = 0; n < num_params + 1; n++) 1267s # g_value_unset (¶mv[n]); 1267s # g_free (paramv); 1267s # } 1267s # 1267s # static void 1267s # org_project_other_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1267s # GVariant *changed_properties, 1267s # const gchar *const *invalidated_properties) 1267s # { 1267s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (_proxy); 1267s # guint n; 1267s # const gchar *key; 1267s # GVariantIter *iter; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # g_variant_get (changed_properties, "a{sv}", &iter); 1267s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1267s # { 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, key); 1267s # g_datalist_remove_data (&proxy->priv->qdata, key); 1267s # if (info != NULL) 1267s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1267s # } 1267s # g_variant_iter_free (iter); 1267s # for (n = 0; invalidated_properties[n] != NULL; n++) 1267s # { 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1267s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1267s # if (info != NULL) 1267s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1267s # } 1267s # } 1267s # 1267s # static void 1267s # org_project_other_callable_iface_proxy_init (OrgProjectOtherCallableIfaceProxy *proxy) 1267s # { 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # proxy->priv = org_project_other_callable_iface_proxy_get_instance_private (proxy); 1267s # #else 1267s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, OrgProjectOtherCallableIfaceProxyPrivate); 1267s # #endif 1267s # 1267s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_callable_iface_interface_info ()); 1267s # } 1267s # 1267s # static void 1267s # org_project_other_callable_iface_proxy_class_init (OrgProjectOtherCallableIfaceProxyClass *klass) 1267s # { 1267s # GObjectClass *gobject_class; 1267s # GDBusProxyClass *proxy_class; 1267s # 1267s # gobject_class = G_OBJECT_CLASS (klass); 1267s # gobject_class->finalize = org_project_other_callable_iface_proxy_finalize; 1267s # gobject_class->get_property = org_project_other_callable_iface_proxy_get_property; 1267s # gobject_class->set_property = org_project_other_callable_iface_proxy_set_property; 1267s # 1267s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1267s # proxy_class->g_signal = org_project_other_callable_iface_proxy_g_signal; 1267s # proxy_class->g_properties_changed = org_project_other_callable_iface_proxy_g_properties_changed; 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1267s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceProxyPrivate)); 1267s # #endif 1267s # } 1267s # 1267s # static void 1267s # org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # /** 1267s # * org_project_other_callable_iface_proxy_new: 1267s # * @connection: A #GDBusConnection. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new() for more details. 1267s # * 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_other_callable_iface_proxy_new_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_other_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1267s # */ 1267s # void 1267s # org_project_other_callable_iface_proxy_new ( 1267s # GDBusConnection *connection, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # 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); 1267s # } 1267s # 1267s # /** 1267s # * org_project_other_callable_iface_proxy_new_finish: 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new(). 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Finishes an operation started with org_project_other_callable_iface_proxy_new(). 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectOtherCallableIface * 1267s # org_project_other_callable_iface_proxy_new_finish ( 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GObject *ret; 1267s # GObject *source_object; 1267s # source_object = g_async_result_get_source_object (res); 1267s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1267s # g_object_unref (source_object); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_other_callable_iface_proxy_new_sync: 1267s # * @connection: A #GDBusConnection. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new_sync() for more details. 1267s # * 1267s # * The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_other_callable_iface_proxy_new() for the asynchronous version of this constructor. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectOtherCallableIface * 1267s # org_project_other_callable_iface_proxy_new_sync ( 1267s # GDBusConnection *connection, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GInitable *ret; 1267s # 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); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # 1267s # /** 1267s # * org_project_other_callable_iface_proxy_new_for_bus: 1267s # * @bus_type: A #GBusType. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: A bus name (well-known or unique). 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Like org_project_other_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1267s # * 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_other_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_other_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1267s # */ 1267s # void 1267s # org_project_other_callable_iface_proxy_new_for_bus ( 1267s # GBusType bus_type, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # 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); 1267s # } 1267s # 1267s # /** 1267s # * org_project_other_callable_iface_proxy_new_for_bus_finish: 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new_for_bus(). 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Finishes an operation started with org_project_other_callable_iface_proxy_new_for_bus(). 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectOtherCallableIface * 1267s # org_project_other_callable_iface_proxy_new_for_bus_finish ( 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GObject *ret; 1267s # GObject *source_object; 1267s # source_object = g_async_result_get_source_object (res); 1267s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1267s # g_object_unref (source_object); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_other_callable_iface_proxy_new_for_bus_sync: 1267s # * @bus_type: A #GBusType. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: A bus name (well-known or unique). 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Like org_project_other_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1267s # * 1267s # * The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_other_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectOtherCallableIface * 1267s # org_project_other_callable_iface_proxy_new_for_bus_sync ( 1267s # GBusType bus_type, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GInitable *ret; 1267s # 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); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # 1267s # /* ------------------------------------------------------------------------ */ 1267s # 1267s # /** 1267s # * OrgProjectOtherCallableIfaceSkeleton: 1267s # * 1267s # * The #OrgProjectOtherCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectOtherCallableIfaceSkeletonClass: 1267s # * @parent_class: The parent class. 1267s # * 1267s # * Class structure for #OrgProjectOtherCallableIfaceSkeleton. 1267s # */ 1267s # 1267s # struct _OrgProjectOtherCallableIfaceSkeletonPrivate 1267s # { 1267s # GValue *properties; 1267s # GList *changed_properties; 1267s # GSource *changed_properties_idle_source; 1267s # GMainContext *context; 1267s # GMutex lock; 1267s # }; 1267s # 1267s # static void 1267s # _org_project_other_callable_iface_skeleton_handle_method_call ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name, 1267s # const gchar *method_name, 1267s # GVariant *parameters, 1267s # GDBusMethodInvocation *invocation, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1267s # _ExtendedGDBusMethodInfo *info; 1267s # GVariantIter iter; 1267s # GVariant *child; 1267s # GValue *paramv; 1267s # gsize num_params; 1267s # guint num_extra; 1267s # gsize n; 1267s # guint signal_id; 1267s # GValue return_value = G_VALUE_INIT; 1267s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1267s # g_assert (info != NULL); 1267s # num_params = g_variant_n_children (parameters); 1267s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1267s # n = 0; 1267s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1267s # g_value_set_object (¶mv[n++], skeleton); 1267s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1267s # g_value_set_object (¶mv[n++], invocation); 1267s # if (info->pass_fdlist) 1267s # { 1267s # #ifdef G_OS_UNIX 1267s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1267s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1267s # #else 1267s # g_assert_not_reached (); 1267s # #endif 1267s # } 1267s # g_variant_iter_init (&iter, parameters); 1267s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1267s # { 1267s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1267s # if (arg_info->use_gvariant) 1267s # { 1267s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1267s # g_value_set_variant (¶mv[n], child); 1267s # n++; 1267s # } 1267s # else 1267s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1267s # g_variant_unref (child); 1267s # } 1267s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1267s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1267s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1267s # if (!g_value_get_boolean (&return_value)) 1267s # 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); 1267s # g_value_unset (&return_value); 1267s # for (n = 0; n < num_params + num_extra; n++) 1267s # g_value_unset (¶mv[n]); 1267s # g_free (paramv); 1267s # } 1267s # 1267s # static GVariant * 1267s # _org_project_other_callable_iface_skeleton_handle_get_property ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # GVariant *ret; 1267s # ret = NULL; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # g_value_init (&value, pspec->value_type); 1267s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1267s # g_value_unset (&value); 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static gboolean 1267s # _org_project_other_callable_iface_skeleton_handle_set_property ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GVariant *variant, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # gboolean ret; 1267s # ret = FALSE; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # if (info->use_gvariant) 1267s # g_value_set_variant (&value, variant); 1267s # else 1267s # g_dbus_gvariant_to_gvalue (variant, &value); 1267s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # g_value_unset (&value); 1267s # ret = TRUE; 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static const GDBusInterfaceVTable _org_project_other_callable_iface_skeleton_vtable = 1267s # { 1267s # _org_project_other_callable_iface_skeleton_handle_method_call, 1267s # _org_project_other_callable_iface_skeleton_handle_get_property, 1267s # _org_project_other_callable_iface_skeleton_handle_set_property, 1267s # {NULL} 1267s # }; 1267s # 1267s # static GDBusInterfaceInfo * 1267s # org_project_other_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return org_project_other_callable_iface_interface_info (); 1267s # } 1267s # 1267s # static GDBusInterfaceVTable * 1267s # org_project_other_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return (GDBusInterfaceVTable *) &_org_project_other_callable_iface_skeleton_vtable; 1267s # } 1267s # 1267s # static GVariant * 1267s # org_project_other_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1267s # { 1267s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (_skeleton); 1267s # 1267s # GVariantBuilder builder; 1267s # guint n; 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1267s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #else 1267s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #endif 1267s # if (_org_project_other_callable_iface_interface_info.parent_struct.properties == NULL) 1267s # goto out; 1267s # for (n = 0; _org_project_other_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1267s # { 1267s # GDBusPropertyInfo *info = _org_project_other_callable_iface_interface_info.parent_struct.properties[n]; 1267s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1267s # { 1267s # GVariant *value; 1267s # 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); 1267s # if (value != NULL) 1267s # { 1267s # g_variant_take_ref (value); 1267s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1267s # g_variant_unref (value); 1267s # } 1267s # } 1267s # } 1267s # out: 1267s # return g_variant_builder_end (&builder); 1267s # } 1267s # 1267s # static void 1267s # org_project_other_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceSkeleton) 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1267s # 1267s # #else 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1267s # 1267s # #endif 1267s # static void 1267s # org_project_other_callable_iface_skeleton_finalize (GObject *object) 1267s # { 1267s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (object); 1267s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1267s # if (skeleton->priv->changed_properties_idle_source != NULL) 1267s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1267s # g_main_context_unref (skeleton->priv->context); 1267s # g_mutex_clear (&skeleton->priv->lock); 1267s # G_OBJECT_CLASS (org_project_other_callable_iface_skeleton_parent_class)->finalize (object); 1267s # } 1267s # 1267s # static void 1267s # org_project_other_callable_iface_skeleton_init (OrgProjectOtherCallableIfaceSkeleton *skeleton) 1267s # { 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # skeleton->priv = org_project_other_callable_iface_skeleton_get_instance_private (skeleton); 1267s # #else 1267s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, OrgProjectOtherCallableIfaceSkeletonPrivate); 1267s # #endif 1267s # 1267s # g_mutex_init (&skeleton->priv->lock); 1267s # skeleton->priv->context = g_main_context_ref_thread_default (); 1267s # } 1267s # 1267s # static void 1267s # org_project_other_callable_iface_skeleton_class_init (OrgProjectOtherCallableIfaceSkeletonClass *klass) 1267s # { 1267s # GObjectClass *gobject_class; 1267s # GDBusInterfaceSkeletonClass *skeleton_class; 1267s # 1267s # gobject_class = G_OBJECT_CLASS (klass); 1267s # gobject_class->finalize = org_project_other_callable_iface_skeleton_finalize; 1267s # 1267s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1267s # skeleton_class->get_info = org_project_other_callable_iface_skeleton_dbus_interface_get_info; 1267s # skeleton_class->get_properties = org_project_other_callable_iface_skeleton_dbus_interface_get_properties; 1267s # skeleton_class->flush = org_project_other_callable_iface_skeleton_dbus_interface_flush; 1267s # skeleton_class->get_vtable = org_project_other_callable_iface_skeleton_dbus_interface_get_vtable; 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1267s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceSkeletonPrivate)); 1267s # #endif 1267s # } 1267s # 1267s # static void 1267s # org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # /** 1267s # * org_project_other_callable_iface_skeleton_new: 1267s # * 1267s # * Creates a skeleton object for the D-Bus interface org.project.OtherCallableIface. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceSkeleton): The skeleton object. 1267s # */ 1267s # OrgProjectOtherCallableIface * 1267s # org_project_other_callable_iface_skeleton_new (void) 1267s # { 1267s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, NULL)); 1267s # } 1267s # Error: 1267s ok 13 __main__.TestCodegen.test_generate_methods_marshallers_multiple_out_args 1267s # gdbus-codegen: /usr/bin/gdbus-codegen 1267s # tmpdir: /tmp/tmplswds49j 1267s # /tmp/tmplswds49j/tmpqlor_dmt.xml: 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplswds49j/tmpqlor_dmt.xml', '--output', '-', '--body'] 1267s # Return code: 0 1267s # Output: 1267s # /* 1267s # * This file is generated by gdbus-codegen, do not modify it. 1267s # * 1267s # * The license of this code is the same as for the D-Bus interface description 1267s # * it was derived from. Note that it links to GLib, so must comply with the 1267s # * LGPL linking clauses. 1267s # */ 1267s # 1267s # #ifdef HAVE_CONFIG_H 1267s # # include "config.h" 1267s # #endif 1267s # 1267s # #include 1267s # #ifdef G_OS_UNIX 1267s # # include 1267s # #endif 1267s # 1267s # #ifdef G_ENABLE_DEBUG 1267s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1267s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1267s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1267s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1267s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1267s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1267s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1267s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1267s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1267s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1267s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1267s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1267s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1267s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1267s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1267s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1267s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1267s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1267s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1267s # #else /* !G_ENABLE_DEBUG */ 1267s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1267s # * Do not access GValues directly in your code. Instead, use the 1267s # * g_value_get_*() functions 1267s # */ 1267s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1267s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1267s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1267s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1267s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1267s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1267s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1267s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1267s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1267s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1267s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1267s # #endif /* !G_ENABLE_DEBUG */ 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusArgInfo parent_struct; 1267s # gboolean use_gvariant; 1267s # } _ExtendedGDBusArgInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusMethodInfo parent_struct; 1267s # const gchar *signal_name; 1267s # gboolean pass_fdlist; 1267s # } _ExtendedGDBusMethodInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusSignalInfo parent_struct; 1267s # const gchar *signal_name; 1267s # } _ExtendedGDBusSignalInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusPropertyInfo parent_struct; 1267s # const gchar *hyphen_name; 1267s # guint use_gvariant : 1; 1267s # guint emits_changed_signal : 1; 1267s # } _ExtendedGDBusPropertyInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusInterfaceInfo parent_struct; 1267s # const gchar *hyphen_name; 1267s # } _ExtendedGDBusInterfaceInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # const _ExtendedGDBusPropertyInfo *info; 1267s # guint prop_id; 1267s # GValue orig_value; /* the value before the change */ 1267s # } ChangedProperty; 1267s # 1267s # static void 1267s # _changed_property_free (ChangedProperty *data) 1267s # { 1267s # g_value_unset (&data->orig_value); 1267s # g_free (data); 1267s # } 1267s # 1267s # static gboolean 1267s # _g_strv_equal0 (gchar **a, gchar **b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # guint n; 1267s # if (a == NULL && b == NULL) 1267s # { 1267s # ret = TRUE; 1267s # goto out; 1267s # } 1267s # if (a == NULL || b == NULL) 1267s # goto out; 1267s # if (g_strv_length (a) != g_strv_length (b)) 1267s # goto out; 1267s # for (n = 0; a[n] != NULL; n++) 1267s # if (g_strcmp0 (a[n], b[n]) != 0) 1267s # goto out; 1267s # ret = TRUE; 1267s # out: 1267s # return ret; 1267s # } 1267s # 1267s # static gboolean 1267s # _g_variant_equal0 (GVariant *a, GVariant *b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # if (a == NULL && b == NULL) 1267s # { 1267s # ret = TRUE; 1267s # goto out; 1267s # } 1267s # if (a == NULL || b == NULL) 1267s # goto out; 1267s # ret = g_variant_equal (a, b); 1267s # out: 1267s # return ret; 1267s # } 1267s # 1267s # G_GNUC_UNUSED static gboolean 1267s # _g_value_equal (const GValue *a, const GValue *b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1267s # switch (G_VALUE_TYPE (a)) 1267s # { 1267s # case G_TYPE_BOOLEAN: 1267s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1267s # break; 1267s # case G_TYPE_UCHAR: 1267s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1267s # break; 1267s # case G_TYPE_INT: 1267s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1267s # break; 1267s # case G_TYPE_UINT: 1267s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1267s # break; 1267s # case G_TYPE_INT64: 1267s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1267s # break; 1267s # case G_TYPE_UINT64: 1267s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1267s # break; 1267s # case G_TYPE_DOUBLE: 1267s # { 1267s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1267s # gdouble da = g_value_get_double (a); 1267s # gdouble db = g_value_get_double (b); 1267s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1267s # } 1267s # break; 1267s # case G_TYPE_STRING: 1267s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1267s # break; 1267s # case G_TYPE_VARIANT: 1267s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1267s # break; 1267s # default: 1267s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1267s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1267s # else 1267s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1267s # break; 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static void 1267s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint G_GNUC_UNUSED, 1267s # void *marshal_data) 1267s # { 1267s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1267s # (void *data1, 1267s # GDBusMethodInvocation *arg_method_invocation, 1267s # void *data2); 1267s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1267s # GCClosure *cc = (GCClosure*) closure; 1267s # void *data1, *data2; 1267s # gboolean v_return; 1267s # 1267s # g_return_if_fail (return_value != NULL); 1267s # g_return_if_fail (n_param_values == 2); 1267s # 1267s # if (G_CCLOSURE_SWAP_DATA (closure)) 1267s # { 1267s # data1 = closure->data; 1267s # data2 = g_value_peek_pointer (param_values + 0); 1267s # } 1267s # else 1267s # { 1267s # data1 = g_value_peek_pointer (param_values + 0); 1267s # data2 = closure->data; 1267s # } 1267s # 1267s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1267s # (marshal_data ? marshal_data : cc->callback); 1267s # 1267s # v_return = 1267s # callback (data1, 1267s # g_marshal_value_peek_object (param_values + 1), 1267s # data2); 1267s # 1267s # g_value_set_boolean (return_value, v_return); 1267s # } 1267s # 1267s # /* ------------------------------------------------------------------------ 1267s # * Code for interface org.project.CallableIface 1267s # * ------------------------------------------------------------------------ 1267s # */ 1267s # 1267s # /** 1267s # * SECTION:OrgProjectCallableIface 1267s # * @title: OrgProjectCallableIface 1267s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 1267s # * 1267s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 1267s # */ 1267s # 1267s # /* ---- Introspection data for org.project.CallableIface ---- */ 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_b = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_b", 1267s # (gchar *) "b", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_y = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_y", 1267s # (gchar *) "y", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_n = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_n", 1267s # (gchar *) "n", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_q = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_q", 1267s # (gchar *) "q", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_i = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_i", 1267s # (gchar *) "i", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_u = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_u", 1267s # (gchar *) "u", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_x = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_x", 1267s # (gchar *) "x", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_t = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_t", 1267s # (gchar *) "t", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_d = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_d", 1267s # (gchar *) "d", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_s = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_s", 1267s # (gchar *) "s", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_o = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_o", 1267s # (gchar *) "o", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_g = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_g", 1267s # (gchar *) "g", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_h = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_h", 1267s # (gchar *) "h", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ay = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_ay", 1267s # (gchar *) "ay", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_as = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_as", 1267s # (gchar *) "as", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ao = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_ao", 1267s # (gchar *) "ao", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_aay = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_aay", 1267s # (gchar *) "aay", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_asv = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_asv", 1267s # (gchar *) "a{sv}", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_pointers[] = 1267s # { 1267s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_b.parent_struct, 1267s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_y.parent_struct, 1267s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_n.parent_struct, 1267s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_q.parent_struct, 1267s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_i.parent_struct, 1267s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_u.parent_struct, 1267s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_x.parent_struct, 1267s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_t.parent_struct, 1267s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_d.parent_struct, 1267s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_s.parent_struct, 1267s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_o.parent_struct, 1267s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_g.parent_struct, 1267s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_h.parent_struct, 1267s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ay.parent_struct, 1267s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_as.parent_struct, 1267s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ao.parent_struct, 1267s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_aay.parent_struct, 1267s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_asv.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_method_with_many_args = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "MethodWithManyArgs", 1267s # NULL, 1267s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_pointers, 1267s # NULL 1267s # }, 1267s # "handle-method-with-many-args", 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 1267s # { 1267s # &_org_project_callable_iface_method_info_method_with_many_args.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "org.project.CallableIface", 1267s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 1267s # NULL, 1267s # NULL, 1267s # NULL 1267s # }, 1267s # "org-project-callable-iface", 1267s # }; 1267s # 1267s # 1267s # /** 1267s # * org_project_callable_iface_interface_info: 1267s # * 1267s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 1267s # * 1267s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1267s # */ 1267s # GDBusInterfaceInfo * 1267s # org_project_callable_iface_interface_info (void) 1267s # { 1267s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 1267s # } 1267s # 1267s # /** 1267s # * org_project_callable_iface_override_properties: 1267s # * @klass: The class structure for a #GObject derived class. 1267s # * @property_id_begin: The property id to assign to the first overridden property. 1267s # * 1267s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 1267s # * The properties are overridden in the order they are defined. 1267s # * 1267s # * Returns: The last property id. 1267s # */ 1267s # guint 1267s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1267s # { 1267s # return property_id_begin - 1; 1267s # } 1267s # 1267s # 1267s # inline static void 1267s # org_project_callable_iface_method_marshal_method_with_many_args ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint, 1267s # void *marshal_data) 1267s # { 1267s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1267s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1267s # } 1267s # 1267s # 1267s # /** 1267s # * OrgProjectCallableIface: 1267s # * 1267s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectCallableIfaceIface: 1267s # * @parent_iface: The parent interface. 1267s # * @handle_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-method-with-many-args signal. 1267s # * 1267s # * Virtual table for the D-Bus interface org.project.CallableIface. 1267s # */ 1267s # 1267s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 1267s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 1267s # 1267s # static void 1267s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 1267s # { 1267s # /* GObject signals for incoming D-Bus method calls: */ 1267s # /** 1267s # * OrgProjectCallableIface::handle-method-with-many-args: 1267s # * @object: A #OrgProjectCallableIface. 1267s # * @invocation: A #GDBusMethodInvocation. 1267s # * 1267s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 1267s # * 1267s # * 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. 1267s # * 1267s # * 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. 1267s # */ 1267s # g_signal_new ("handle-method-with-many-args", 1267s # G_TYPE_FROM_INTERFACE (iface), 1267s # G_SIGNAL_RUN_LAST, 1267s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_method_with_many_args), 1267s # g_signal_accumulator_true_handled, 1267s # NULL, 1267s # org_project_callable_iface_method_marshal_method_with_many_args, 1267s # G_TYPE_BOOLEAN, 1267s # 1, 1267s # G_TYPE_DBUS_METHOD_INVOCATION); 1267s # 1267s # } 1267s # 1267s # /** 1267s # * org_project_callable_iface_call_method_with_many_args: 1267s # * @proxy: A #OrgProjectCallableIfaceProxy. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 1267s # */ 1267s # void 1267s # org_project_callable_iface_call_method_with_many_args ( 1267s # OrgProjectCallableIface *proxy, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1267s # "MethodWithManyArgs", 1267s # g_variant_new ("()"), 1267s # G_DBUS_CALL_FLAGS_NONE, 1267s # -1, 1267s # cancellable, 1267s # callback, 1267s # user_data); 1267s # } 1267s # 1267s # /** 1267s # * org_project_callable_iface_call_method_with_many_args_finish: 1267s # * @proxy: A #OrgProjectCallableIfaceProxy. 1267s # * @out_an_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @out_an_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @out_an_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @out_an_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @out_an_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @out_an_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @out_an_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @out_an_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @out_an_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @out_an_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @out_an_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @out_an_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @out_an_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @out_an_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @out_an_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1267s # * @out_an_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1267s # * @out_an_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1267s # * @out_an_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_method_with_many_args(). 1267s # * @error: Return location for error or %NULL. 1267s # * 1267s # * Finishes an operation started with org_project_callable_iface_call_method_with_many_args(). 1267s # * 1267s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1267s # */ 1267s # gboolean 1267s # org_project_callable_iface_call_method_with_many_args_finish ( 1267s # OrgProjectCallableIface *proxy, 1267s # gboolean *out_an_b, 1267s # guchar *out_an_y, 1267s # gint16 *out_an_n, 1267s # guint16 *out_an_q, 1267s # gint *out_an_i, 1267s # guint *out_an_u, 1267s # gint64 *out_an_x, 1267s # guint64 *out_an_t, 1267s # gdouble *out_an_d, 1267s # gchar **out_an_s, 1267s # gchar **out_an_o, 1267s # gchar **out_an_g, 1267s # GVariant **out_an_h, 1267s # gchar **out_an_ay, 1267s # gchar ***out_an_as, 1267s # gchar ***out_an_ao, 1267s # gchar ***out_an_aay, 1267s # GVariant **out_an_asv, 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GVariant *_ret; 1267s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1267s # if (_ret == NULL) 1267s # goto _out; 1267s # g_variant_get (_ret, 1267s # "(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1267s # out_an_b, 1267s # out_an_y, 1267s # out_an_n, 1267s # out_an_q, 1267s # out_an_i, 1267s # out_an_u, 1267s # out_an_x, 1267s # out_an_t, 1267s # out_an_d, 1267s # out_an_s, 1267s # out_an_o, 1267s # out_an_g, 1267s # out_an_h, 1267s # out_an_ay, 1267s # out_an_as, 1267s # out_an_ao, 1267s # out_an_aay, 1267s # out_an_asv); 1267s # g_variant_unref (_ret); 1267s # _out: 1267s # return _ret != NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_callable_iface_call_method_with_many_args_sync: 1267s # * @proxy: A #OrgProjectCallableIfaceProxy. 1267s # * @out_an_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @out_an_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @out_an_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @out_an_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @out_an_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @out_an_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @out_an_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @out_an_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @out_an_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @out_an_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @out_an_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @out_an_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @out_an_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @out_an_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @out_an_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1267s # * @out_an_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1267s # * @out_an_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1267s # * @out_an_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL. 1267s # * 1267s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 1267s # * 1267s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1267s # */ 1267s # gboolean 1267s # org_project_callable_iface_call_method_with_many_args_sync ( 1267s # OrgProjectCallableIface *proxy, 1267s # gboolean *out_an_b, 1267s # guchar *out_an_y, 1267s # gint16 *out_an_n, 1267s # guint16 *out_an_q, 1267s # gint *out_an_i, 1267s # guint *out_an_u, 1267s # gint64 *out_an_x, 1267s # guint64 *out_an_t, 1267s # gdouble *out_an_d, 1267s # gchar **out_an_s, 1267s # gchar **out_an_o, 1267s # gchar **out_an_g, 1267s # GVariant **out_an_h, 1267s # gchar **out_an_ay, 1267s # gchar ***out_an_as, 1267s # gchar ***out_an_ao, 1267s # gchar ***out_an_aay, 1267s # GVariant **out_an_asv, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GVariant *_ret; 1267s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1267s # "MethodWithManyArgs", 1267s # g_variant_new ("()"), 1267s # G_DBUS_CALL_FLAGS_NONE, 1267s # -1, 1267s # cancellable, 1267s # error); 1267s # if (_ret == NULL) 1267s # goto _out; 1267s # g_variant_get (_ret, 1267s # "(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1267s # out_an_b, 1267s # out_an_y, 1267s # out_an_n, 1267s # out_an_q, 1267s # out_an_i, 1267s # out_an_u, 1267s # out_an_x, 1267s # out_an_t, 1267s # out_an_d, 1267s # out_an_s, 1267s # out_an_o, 1267s # out_an_g, 1267s # out_an_h, 1267s # out_an_ay, 1267s # out_an_as, 1267s # out_an_ao, 1267s # out_an_aay, 1267s # out_an_asv); 1267s # g_variant_unref (_ret); 1267s # _out: 1267s # return _ret != NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_callable_iface_complete_method_with_many_args: 1267s # * @object: A #OrgProjectCallableIface. 1267s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1267s # * @an_b: Parameter to return. 1267s # * @an_y: Parameter to return. 1267s # * @an_n: Parameter to return. 1267s # * @an_q: Parameter to return. 1267s # * @an_i: Parameter to return. 1267s # * @an_u: Parameter to return. 1267s # * @an_x: Parameter to return. 1267s # * @an_t: Parameter to return. 1267s # * @an_d: Parameter to return. 1267s # * @an_s: Parameter to return. 1267s # * @an_o: Parameter to return. 1267s # * @an_g: Parameter to return. 1267s # * @an_h: Parameter to return. 1267s # * @an_ay: Parameter to return. 1267s # * @an_as: Parameter to return. 1267s # * @an_ao: Parameter to return. 1267s # * @an_aay: Parameter to return. 1267s # * @an_asv: Parameter to return. 1267s # * 1267s # * 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. 1267s # * 1267s # * This method will free @invocation, you cannot use it afterwards. 1267s # */ 1267s # void 1267s # org_project_callable_iface_complete_method_with_many_args ( 1267s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1267s # GDBusMethodInvocation *invocation, 1267s # gboolean an_b, 1267s # guchar an_y, 1267s # gint16 an_n, 1267s # guint16 an_q, 1267s # gint an_i, 1267s # guint an_u, 1267s # gint64 an_x, 1267s # guint64 an_t, 1267s # gdouble an_d, 1267s # const gchar *an_s, 1267s # const gchar *an_o, 1267s # const gchar *an_g, 1267s # GVariant *an_h, 1267s # const gchar *an_ay, 1267s # const gchar *const *an_as, 1267s # const gchar *const *an_ao, 1267s # const gchar *const *an_aay, 1267s # GVariant *an_asv) 1267s # { 1267s # g_dbus_method_invocation_return_value (invocation, 1267s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1267s # an_b, 1267s # an_y, 1267s # an_n, 1267s # an_q, 1267s # an_i, 1267s # an_u, 1267s # an_x, 1267s # an_t, 1267s # an_d, 1267s # an_s, 1267s # an_o, 1267s # an_g, 1267s # an_h, 1267s # an_ay, 1267s # an_as, 1267s # an_ao, 1267s # an_aay, 1267s # an_asv)); 1267s # } 1267s # 1267s # /* ------------------------------------------------------------------------ */ 1267s # 1267s # /** 1267s # * OrgProjectCallableIfaceProxy: 1267s # * 1267s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectCallableIfaceProxyClass: 1267s # * @parent_class: The parent class. 1267s # * 1267s # * Class structure for #OrgProjectCallableIfaceProxy. 1267s # */ 1267s # 1267s # struct _OrgProjectCallableIfaceProxyPrivate 1267s # { 1267s # GData *qdata; 1267s # }; 1267s # 1267s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1267s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1267s # 1267s # #else 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1267s # 1267s # #endif 1267s # static void 1267s # org_project_callable_iface_proxy_finalize (GObject *object) 1267s # { 1267s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 1267s # g_datalist_clear (&proxy->priv->qdata); 1267s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 1267s # } 1267s # 1267s # static void 1267s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1267s # guint prop_id G_GNUC_UNUSED, 1267s # GValue *value G_GNUC_UNUSED, 1267s # GParamSpec *pspec G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1267s # guint prop_id G_GNUC_UNUSED, 1267s # const GValue *value G_GNUC_UNUSED, 1267s # GParamSpec *pspec G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1267s # const gchar *sender_name G_GNUC_UNUSED, 1267s # const gchar *signal_name, 1267s # GVariant *parameters) 1267s # { 1267s # _ExtendedGDBusSignalInfo *info; 1267s # GVariantIter iter; 1267s # GVariant *child; 1267s # GValue *paramv; 1267s # gsize num_params; 1267s # gsize n; 1267s # guint signal_id; 1267s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 1267s # if (info == NULL) 1267s # return; 1267s # num_params = g_variant_n_children (parameters); 1267s # paramv = g_new0 (GValue, num_params + 1); 1267s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1267s # g_value_set_object (¶mv[0], proxy); 1267s # g_variant_iter_init (&iter, parameters); 1267s # n = 1; 1267s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1267s # { 1267s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1267s # if (arg_info->use_gvariant) 1267s # { 1267s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1267s # g_value_set_variant (¶mv[n], child); 1267s # n++; 1267s # } 1267s # else 1267s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1267s # g_variant_unref (child); 1267s # } 1267s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1267s # g_signal_emitv (paramv, signal_id, 0, NULL); 1267s # for (n = 0; n < num_params + 1; n++) 1267s # g_value_unset (¶mv[n]); 1267s # g_free (paramv); 1267s # } 1267s # 1267s # static void 1267s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1267s # GVariant *changed_properties, 1267s # const gchar *const *invalidated_properties) 1267s # { 1267s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 1267s # guint n; 1267s # const gchar *key; 1267s # GVariantIter *iter; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # g_variant_get (changed_properties, "a{sv}", &iter); 1267s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1267s # { 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 1267s # g_datalist_remove_data (&proxy->priv->qdata, key); 1267s # if (info != NULL) 1267s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1267s # } 1267s # g_variant_iter_free (iter); 1267s # for (n = 0; invalidated_properties[n] != NULL; n++) 1267s # { 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1267s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1267s # if (info != NULL) 1267s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1267s # } 1267s # } 1267s # 1267s # static void 1267s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 1267s # { 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 1267s # #else 1267s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 1267s # #endif 1267s # 1267s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 1267s # } 1267s # 1267s # static void 1267s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 1267s # { 1267s # GObjectClass *gobject_class; 1267s # GDBusProxyClass *proxy_class; 1267s # 1267s # gobject_class = G_OBJECT_CLASS (klass); 1267s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 1267s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 1267s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 1267s # 1267s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1267s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 1267s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1267s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 1267s # #endif 1267s # } 1267s # 1267s # static void 1267s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # /** 1267s # * org_project_callable_iface_proxy_new: 1267s # * @connection: A #GDBusConnection. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 1267s # * 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1267s # */ 1267s # void 1267s # org_project_callable_iface_proxy_new ( 1267s # GDBusConnection *connection, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # 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); 1267s # } 1267s # 1267s # /** 1267s # * org_project_callable_iface_proxy_new_finish: 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectCallableIface * 1267s # org_project_callable_iface_proxy_new_finish ( 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GObject *ret; 1267s # GObject *source_object; 1267s # source_object = g_async_result_get_source_object (res); 1267s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1267s # g_object_unref (source_object); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_callable_iface_proxy_new_sync: 1267s # * @connection: A #GDBusConnection. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 1267s # * 1267s # * The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectCallableIface * 1267s # org_project_callable_iface_proxy_new_sync ( 1267s # GDBusConnection *connection, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GInitable *ret; 1267s # 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); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # 1267s # /** 1267s # * org_project_callable_iface_proxy_new_for_bus: 1267s # * @bus_type: A #GBusType. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: A bus name (well-known or unique). 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1267s # * 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1267s # */ 1267s # void 1267s # org_project_callable_iface_proxy_new_for_bus ( 1267s # GBusType bus_type, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # 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); 1267s # } 1267s # 1267s # /** 1267s # * org_project_callable_iface_proxy_new_for_bus_finish: 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectCallableIface * 1267s # org_project_callable_iface_proxy_new_for_bus_finish ( 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GObject *ret; 1267s # GObject *source_object; 1267s # source_object = g_async_result_get_source_object (res); 1267s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1267s # g_object_unref (source_object); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_callable_iface_proxy_new_for_bus_sync: 1267s # * @bus_type: A #GBusType. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: A bus name (well-known or unique). 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1267s # * 1267s # * The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectCallableIface * 1267s # org_project_callable_iface_proxy_new_for_bus_sync ( 1267s # GBusType bus_type, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GInitable *ret; 1267s # 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); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # 1267s # /* ------------------------------------------------------------------------ */ 1267s # 1267s # /** 1267s # * OrgProjectCallableIfaceSkeleton: 1267s # * 1267s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectCallableIfaceSkeletonClass: 1267s # * @parent_class: The parent class. 1267s # * 1267s # * Class structure for #OrgProjectCallableIfaceSkeleton. 1267s # */ 1267s # 1267s # struct _OrgProjectCallableIfaceSkeletonPrivate 1267s # { 1267s # GValue *properties; 1267s # GList *changed_properties; 1267s # GSource *changed_properties_idle_source; 1267s # GMainContext *context; 1267s # GMutex lock; 1267s # }; 1267s # 1267s # static void 1267s # _org_project_callable_iface_skeleton_handle_method_call ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name, 1267s # const gchar *method_name, 1267s # GVariant *parameters, 1267s # GDBusMethodInvocation *invocation, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1267s # _ExtendedGDBusMethodInfo *info; 1267s # GVariantIter iter; 1267s # GVariant *child; 1267s # GValue *paramv; 1267s # gsize num_params; 1267s # guint num_extra; 1267s # gsize n; 1267s # guint signal_id; 1267s # GValue return_value = G_VALUE_INIT; 1267s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1267s # g_assert (info != NULL); 1267s # num_params = g_variant_n_children (parameters); 1267s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1267s # n = 0; 1267s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1267s # g_value_set_object (¶mv[n++], skeleton); 1267s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1267s # g_value_set_object (¶mv[n++], invocation); 1267s # if (info->pass_fdlist) 1267s # { 1267s # #ifdef G_OS_UNIX 1267s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1267s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1267s # #else 1267s # g_assert_not_reached (); 1267s # #endif 1267s # } 1267s # g_variant_iter_init (&iter, parameters); 1267s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1267s # { 1267s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1267s # if (arg_info->use_gvariant) 1267s # { 1267s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1267s # g_value_set_variant (¶mv[n], child); 1267s # n++; 1267s # } 1267s # else 1267s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1267s # g_variant_unref (child); 1267s # } 1267s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1267s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1267s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1267s # if (!g_value_get_boolean (&return_value)) 1267s # 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); 1267s # g_value_unset (&return_value); 1267s # for (n = 0; n < num_params + num_extra; n++) 1267s # g_value_unset (¶mv[n]); 1267s # g_free (paramv); 1267s # } 1267s # 1267s # static GVariant * 1267s # _org_project_callable_iface_skeleton_handle_get_property ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # GVariant *ret; 1267s # ret = NULL; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # g_value_init (&value, pspec->value_type); 1267s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1267s # g_value_unset (&value); 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static gboolean 1267s # _org_project_callable_iface_skeleton_handle_set_property ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GVariant *variant, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # gboolean ret; 1267s # ret = FALSE; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # if (info->use_gvariant) 1267s # g_value_set_variant (&value, variant); 1267s # else 1267s # g_dbus_gvariant_to_gvalue (variant, &value); 1267s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # g_value_unset (&value); 1267s # ret = TRUE; 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 1267s # { 1267s # _org_project_callable_iface_skeleton_handle_method_call, 1267s # _org_project_callable_iface_skeleton_handle_get_property, 1267s # _org_project_callable_iface_skeleton_handle_set_property, 1267s # {NULL} 1267s # }; 1267s # 1267s # static GDBusInterfaceInfo * 1267s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return org_project_callable_iface_interface_info (); 1267s # } 1267s # 1267s # static GDBusInterfaceVTable * 1267s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 1267s # } 1267s # 1267s # static GVariant * 1267s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1267s # { 1267s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 1267s # 1267s # GVariantBuilder builder; 1267s # guint n; 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1267s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #else 1267s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #endif 1267s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 1267s # goto out; 1267s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1267s # { 1267s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 1267s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1267s # { 1267s # GVariant *value; 1267s # 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); 1267s # if (value != NULL) 1267s # { 1267s # g_variant_take_ref (value); 1267s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1267s # g_variant_unref (value); 1267s # } 1267s # } 1267s # } 1267s # out: 1267s # return g_variant_builder_end (&builder); 1267s # } 1267s # 1267s # static void 1267s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1267s # 1267s # #else 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1267s # 1267s # #endif 1267s # static void 1267s # org_project_callable_iface_skeleton_finalize (GObject *object) 1267s # { 1267s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 1267s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1267s # if (skeleton->priv->changed_properties_idle_source != NULL) 1267s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1267s # g_main_context_unref (skeleton->priv->context); 1267s # g_mutex_clear (&skeleton->priv->lock); 1267s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 1267s # } 1267s # 1267s # static void 1267s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 1267s # { 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 1267s # #else 1267s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 1267s # #endif 1267s # 1267s # g_mutex_init (&skeleton->priv->lock); 1267s # skeleton->priv->context = g_main_context_ref_thread_default (); 1267s # } 1267s # 1267s # static void 1267s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 1267s # { 1267s # GObjectClass *gobject_class; 1267s # GDBusInterfaceSkeletonClass *skeleton_class; 1267s # 1267s # gobject_class = G_OBJECT_CLASS (klass); 1267s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 1267s # 1267s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1267s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 1267s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 1267s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 1267s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1267s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 1267s # #endif 1267s # } 1267s # 1267s # static void 1267s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # /** 1267s # * org_project_callable_iface_skeleton_new: 1267s # * 1267s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 1267s # */ 1267s # OrgProjectCallableIface * 1267s # org_project_callable_iface_skeleton_new (void) 1267s # { 1267s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 1267s # } 1267s # Error: 1267s ok 14 __main__.TestCodegen.test_generate_methods_marshallers_with_unix_fds 1267s # gdbus-codegen: /usr/bin/gdbus-codegen 1267s # tmpdir: /tmp/tmpbreff_l0 1267s # /tmp/tmpbreff_l0/tmpsifw9h65.xml: 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpbreff_l0/tmpsifw9h65.xml', '--output', '-', '--body'] 1267s # Return code: 0 1267s # Output: 1267s # /* 1267s # * This file is generated by gdbus-codegen, do not modify it. 1267s # * 1267s # * The license of this code is the same as for the D-Bus interface description 1267s # * it was derived from. Note that it links to GLib, so must comply with the 1267s # * LGPL linking clauses. 1267s # */ 1267s # 1267s # #ifdef HAVE_CONFIG_H 1267s # # include "config.h" 1267s # #endif 1267s # 1267s # #include 1267s # #ifdef G_OS_UNIX 1267s # # include 1267s # #endif 1267s # 1267s # #ifdef G_ENABLE_DEBUG 1267s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1267s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1267s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1267s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1267s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1267s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1267s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1267s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1267s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1267s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1267s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1267s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1267s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1267s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1267s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1267s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1267s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1267s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1267s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1267s # #else /* !G_ENABLE_DEBUG */ 1267s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1267s # * Do not access GValues directly in your code. Instead, use the 1267s # * g_value_get_*() functions 1267s # */ 1267s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1267s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1267s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1267s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1267s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1267s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1267s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1267s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1267s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1267s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1267s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1267s # #endif /* !G_ENABLE_DEBUG */ 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusArgInfo parent_struct; 1267s # gboolean use_gvariant; 1267s # } _ExtendedGDBusArgInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusMethodInfo parent_struct; 1267s # const gchar *signal_name; 1267s # gboolean pass_fdlist; 1267s # } _ExtendedGDBusMethodInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusSignalInfo parent_struct; 1267s # const gchar *signal_name; 1267s # } _ExtendedGDBusSignalInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusPropertyInfo parent_struct; 1267s # const gchar *hyphen_name; 1267s # guint use_gvariant : 1; 1267s # guint emits_changed_signal : 1; 1267s # } _ExtendedGDBusPropertyInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusInterfaceInfo parent_struct; 1267s # const gchar *hyphen_name; 1267s # } _ExtendedGDBusInterfaceInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # const _ExtendedGDBusPropertyInfo *info; 1267s # guint prop_id; 1267s # GValue orig_value; /* the value before the change */ 1267s # } ChangedProperty; 1267s # 1267s # static void 1267s # _changed_property_free (ChangedProperty *data) 1267s # { 1267s # g_value_unset (&data->orig_value); 1267s # g_free (data); 1267s # } 1267s # 1267s # static gboolean 1267s # _g_strv_equal0 (gchar **a, gchar **b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # guint n; 1267s # if (a == NULL && b == NULL) 1267s # { 1267s # ret = TRUE; 1267s # goto out; 1267s # } 1267s # if (a == NULL || b == NULL) 1267s # goto out; 1267s # if (g_strv_length (a) != g_strv_length (b)) 1267s # goto out; 1267s # for (n = 0; a[n] != NULL; n++) 1267s # if (g_strcmp0 (a[n], b[n]) != 0) 1267s # goto out; 1267s # ret = TRUE; 1267s # out: 1267s # return ret; 1267s # } 1267s # 1267s # static gboolean 1267s # _g_variant_equal0 (GVariant *a, GVariant *b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # if (a == NULL && b == NULL) 1267s # { 1267s # ret = TRUE; 1267s # goto out; 1267s # } 1267s # if (a == NULL || b == NULL) 1267s # goto out; 1267s # ret = g_variant_equal (a, b); 1267s # out: 1267s # return ret; 1267s # } 1267s # 1267s # G_GNUC_UNUSED static gboolean 1267s # _g_value_equal (const GValue *a, const GValue *b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1267s # switch (G_VALUE_TYPE (a)) 1267s # { 1267s # case G_TYPE_BOOLEAN: 1267s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1267s # break; 1267s # case G_TYPE_UCHAR: 1267s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1267s # break; 1267s # case G_TYPE_INT: 1267s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1267s # break; 1267s # case G_TYPE_UINT: 1267s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1267s # break; 1267s # case G_TYPE_INT64: 1267s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1267s # break; 1267s # case G_TYPE_UINT64: 1267s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1267s # break; 1267s # case G_TYPE_DOUBLE: 1267s # { 1267s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1267s # gdouble da = g_value_get_double (a); 1267s # gdouble db = g_value_get_double (b); 1267s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1267s # } 1267s # break; 1267s # case G_TYPE_STRING: 1267s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1267s # break; 1267s # case G_TYPE_VARIANT: 1267s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1267s # break; 1267s # default: 1267s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1267s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1267s # else 1267s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1267s # break; 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static void 1267s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_OBJECT_STRING ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint G_GNUC_UNUSED, 1267s # void *marshal_data) 1267s # { 1267s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectObjectStringFunc) 1267s # (void *data1, 1267s # GDBusMethodInvocation *arg_method_invocation, 1267s # GUnixFDList *arg_fd_list, 1267s # const gchar *arg_greeting, 1267s # void *data2); 1267s # _GDbusCodegenMarshalBoolean_ObjectObjectStringFunc callback; 1267s # GCClosure *cc = (GCClosure*) closure; 1267s # void *data1, *data2; 1267s # gboolean v_return; 1267s # 1267s # g_return_if_fail (return_value != NULL); 1267s # g_return_if_fail (n_param_values == 4); 1267s # 1267s # if (G_CCLOSURE_SWAP_DATA (closure)) 1267s # { 1267s # data1 = closure->data; 1267s # data2 = g_value_peek_pointer (param_values + 0); 1267s # } 1267s # else 1267s # { 1267s # data1 = g_value_peek_pointer (param_values + 0); 1267s # data2 = closure->data; 1267s # } 1267s # 1267s # callback = (_GDbusCodegenMarshalBoolean_ObjectObjectStringFunc) 1267s # (marshal_data ? marshal_data : cc->callback); 1267s # 1267s # v_return = 1267s # callback (data1, 1267s # g_marshal_value_peek_object (param_values + 1), 1267s # g_marshal_value_peek_object (param_values + 2), 1267s # g_marshal_value_peek_string (param_values + 3), 1267s # data2); 1267s # 1267s # g_value_set_boolean (return_value, v_return); 1267s # } 1267s # 1267s # /* ------------------------------------------------------------------------ 1267s # * Code for interface test.FDPassing 1267s # * ------------------------------------------------------------------------ 1267s # */ 1267s # 1267s # /** 1267s # * SECTION:TestFDPassing 1267s # * @title: TestFDPassing 1267s # * @short_description: Generated C code for the test.FDPassing D-Bus interface 1267s # * 1267s # * This section contains code for working with the test.FDPassing D-Bus interface in C. 1267s # */ 1267s # 1267s # /* ---- Introspection data for test.FDPassing ---- */ 1267s # 1267s # static const _ExtendedGDBusArgInfo _test_fdpassing_method_info_hello_fd_IN_ARG_greeting = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "greeting", 1267s # (gchar *) "s", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusArgInfo * const _test_fdpassing_method_info_hello_fd_IN_ARG_pointers[] = 1267s # { 1267s # &_test_fdpassing_method_info_hello_fd_IN_ARG_greeting.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _test_fdpassing_method_info_hello_fd_OUT_ARG_response = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "response", 1267s # (gchar *) "s", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusArgInfo * const _test_fdpassing_method_info_hello_fd_OUT_ARG_pointers[] = 1267s # { 1267s # &_test_fdpassing_method_info_hello_fd_OUT_ARG_response.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusMethodInfo _test_fdpassing_method_info_hello_fd = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "HelloFD", 1267s # (GDBusArgInfo **) &_test_fdpassing_method_info_hello_fd_IN_ARG_pointers, 1267s # (GDBusArgInfo **) &_test_fdpassing_method_info_hello_fd_OUT_ARG_pointers, 1267s # NULL 1267s # }, 1267s # "handle-hello-fd", 1267s # TRUE 1267s # }; 1267s # 1267s # static const GDBusMethodInfo * const _test_fdpassing_method_info_pointers[] = 1267s # { 1267s # &_test_fdpassing_method_info_hello_fd.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusInterfaceInfo _test_fdpassing_interface_info = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "test.FDPassing", 1267s # (GDBusMethodInfo **) &_test_fdpassing_method_info_pointers, 1267s # NULL, 1267s # NULL, 1267s # NULL 1267s # }, 1267s # "test-fdpassing", 1267s # }; 1267s # 1267s # 1267s # /** 1267s # * test_fdpassing_interface_info: 1267s # * 1267s # * Gets a machine-readable description of the test.FDPassing D-Bus interface. 1267s # * 1267s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1267s # */ 1267s # GDBusInterfaceInfo * 1267s # test_fdpassing_interface_info (void) 1267s # { 1267s # return (GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct; 1267s # } 1267s # 1267s # /** 1267s # * test_fdpassing_override_properties: 1267s # * @klass: The class structure for a #GObject derived class. 1267s # * @property_id_begin: The property id to assign to the first overridden property. 1267s # * 1267s # * Overrides all #GObject properties in the #TestFDPassing interface for a concrete class. 1267s # * The properties are overridden in the order they are defined. 1267s # * 1267s # * Returns: The last property id. 1267s # */ 1267s # guint 1267s # test_fdpassing_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1267s # { 1267s # return property_id_begin - 1; 1267s # } 1267s # 1267s # 1267s # inline static void 1267s # test_fdpassing_method_marshal_hello_fd ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint, 1267s # void *marshal_data) 1267s # { 1267s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_OBJECT_STRING (closure, 1267s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1267s # } 1267s # 1267s # 1267s # /** 1267s # * TestFDPassing: 1267s # * 1267s # * Abstract interface type for the D-Bus interface test.FDPassing. 1267s # */ 1267s # 1267s # /** 1267s # * TestFDPassingIface: 1267s # * @parent_iface: The parent interface. 1267s # * @handle_hello_fd: Handler for the #TestFDPassing::handle-hello-fd signal. 1267s # * 1267s # * Virtual table for the D-Bus interface test.FDPassing. 1267s # */ 1267s # 1267s # typedef TestFDPassingIface TestFDPassingInterface; 1267s # G_DEFINE_INTERFACE (TestFDPassing, test_fdpassing, G_TYPE_OBJECT) 1267s # 1267s # static void 1267s # test_fdpassing_default_init (TestFDPassingIface *iface) 1267s # { 1267s # /* GObject signals for incoming D-Bus method calls: */ 1267s # /** 1267s # * TestFDPassing::handle-hello-fd: 1267s # * @object: A #TestFDPassing. 1267s # * @invocation: A #GDBusMethodInvocation. 1267s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1267s # * @arg_greeting: Argument passed by remote caller. 1267s # * 1267s # * Signal emitted when a remote caller is invoking the HelloFD() D-Bus method. 1267s # * 1267s # * 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. 1267s # * 1267s # * 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. 1267s # */ 1267s # g_signal_new ("handle-hello-fd", 1267s # G_TYPE_FROM_INTERFACE (iface), 1267s # G_SIGNAL_RUN_LAST, 1267s # G_STRUCT_OFFSET (TestFDPassingIface, handle_hello_fd), 1267s # g_signal_accumulator_true_handled, 1267s # NULL, 1267s # test_fdpassing_method_marshal_hello_fd, 1267s # G_TYPE_BOOLEAN, 1267s # 3, 1267s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UNIX_FD_LIST, G_TYPE_STRING); 1267s # 1267s # } 1267s # 1267s # /** 1267s # * test_fdpassing_call_hello_fd: 1267s # * @proxy: A #TestFDPassingProxy. 1267s # * @arg_greeting: Argument to pass with the method invocation. 1267s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Asynchronously invokes the HelloFD() D-Bus method on @proxy. 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call test_fdpassing_call_hello_fd_finish() to get the result of the operation. 1267s # * 1267s # * See test_fdpassing_call_hello_fd_sync() for the synchronous, blocking version of this method. 1267s # */ 1267s # void 1267s # test_fdpassing_call_hello_fd ( 1267s # TestFDPassing *proxy, 1267s # const gchar *arg_greeting, 1267s # GUnixFDList *fd_list, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # g_dbus_proxy_call_with_unix_fd_list (G_DBUS_PROXY (proxy), 1267s # "HelloFD", 1267s # g_variant_new ("(s)", 1267s # arg_greeting), 1267s # G_DBUS_CALL_FLAGS_NONE, 1267s # -1, 1267s # fd_list, 1267s # cancellable, 1267s # callback, 1267s # user_data); 1267s # } 1267s # 1267s # /** 1267s # * test_fdpassing_call_hello_fd_finish: 1267s # * @proxy: A #TestFDPassingProxy. 1267s # * @out_response: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @out_fd_list: (out) (optional) (nullable): Return location for a #GUnixFDList or %NULL to ignore. 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_call_hello_fd(). 1267s # * @error: Return location for error or %NULL. 1267s # * 1267s # * Finishes an operation started with test_fdpassing_call_hello_fd(). 1267s # * 1267s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1267s # */ 1267s # gboolean 1267s # test_fdpassing_call_hello_fd_finish ( 1267s # TestFDPassing *proxy, 1267s # gchar **out_response, 1267s # GUnixFDList **out_fd_list, 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GVariant *_ret; 1267s # _ret = g_dbus_proxy_call_with_unix_fd_list_finish (G_DBUS_PROXY (proxy), out_fd_list, res, error); 1267s # if (_ret == NULL) 1267s # goto _out; 1267s # g_variant_get (_ret, 1267s # "(s)", 1267s # out_response); 1267s # g_variant_unref (_ret); 1267s # _out: 1267s # return _ret != NULL; 1267s # } 1267s # 1267s # /** 1267s # * test_fdpassing_call_hello_fd_sync: 1267s # * @proxy: A #TestFDPassingProxy. 1267s # * @arg_greeting: Argument to pass with the method invocation. 1267s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1267s # * @out_response: (out) (optional): Return location for return parameter or %NULL to ignore. 1267s # * @out_fd_list: (out) (optional) (nullable): Return location for a #GUnixFDList or %NULL. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL. 1267s # * 1267s # * Synchronously invokes the HelloFD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1267s # * 1267s # * See test_fdpassing_call_hello_fd() for the asynchronous version of this method. 1267s # * 1267s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1267s # */ 1267s # gboolean 1267s # test_fdpassing_call_hello_fd_sync ( 1267s # TestFDPassing *proxy, 1267s # const gchar *arg_greeting, 1267s # GUnixFDList *fd_list, 1267s # gchar **out_response, 1267s # GUnixFDList **out_fd_list, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GVariant *_ret; 1267s # _ret = g_dbus_proxy_call_with_unix_fd_list_sync (G_DBUS_PROXY (proxy), 1267s # "HelloFD", 1267s # g_variant_new ("(s)", 1267s # arg_greeting), 1267s # G_DBUS_CALL_FLAGS_NONE, 1267s # -1, 1267s # fd_list, 1267s # out_fd_list, 1267s # cancellable, 1267s # error); 1267s # if (_ret == NULL) 1267s # goto _out; 1267s # g_variant_get (_ret, 1267s # "(s)", 1267s # out_response); 1267s # g_variant_unref (_ret); 1267s # _out: 1267s # return _ret != NULL; 1267s # } 1267s # 1267s # /** 1267s # * test_fdpassing_complete_hello_fd: 1267s # * @object: A #TestFDPassing. 1267s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1267s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1267s # * @response: Parameter to return. 1267s # * 1267s # * 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. 1267s # * 1267s # * This method will free @invocation, you cannot use it afterwards. 1267s # */ 1267s # void 1267s # test_fdpassing_complete_hello_fd ( 1267s # TestFDPassing *object G_GNUC_UNUSED, 1267s # GDBusMethodInvocation *invocation, 1267s # GUnixFDList *fd_list, 1267s # const gchar *response) 1267s # { 1267s # g_dbus_method_invocation_return_value_with_unix_fd_list (invocation, 1267s # g_variant_new ("(s)", 1267s # response), 1267s # fd_list); 1267s # } 1267s # 1267s # /* ------------------------------------------------------------------------ */ 1267s # 1267s # /** 1267s # * TestFDPassingProxy: 1267s # * 1267s # * The #TestFDPassingProxy structure contains only private data and should only be accessed using the provided API. 1267s # */ 1267s # 1267s # /** 1267s # * TestFDPassingProxyClass: 1267s # * @parent_class: The parent class. 1267s # * 1267s # * Class structure for #TestFDPassingProxy. 1267s # */ 1267s # 1267s # struct _TestFDPassingProxyPrivate 1267s # { 1267s # GData *qdata; 1267s # }; 1267s # 1267s # static void test_fdpassing_proxy_iface_init (TestFDPassingIface *iface); 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingProxy, test_fdpassing_proxy, G_TYPE_DBUS_PROXY, 1267s # G_ADD_PRIVATE (TestFDPassingProxy) 1267s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_proxy_iface_init)) 1267s # 1267s # #else 1267s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingProxy, test_fdpassing_proxy, G_TYPE_DBUS_PROXY, 1267s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_proxy_iface_init)) 1267s # 1267s # #endif 1267s # static void 1267s # test_fdpassing_proxy_finalize (GObject *object) 1267s # { 1267s # TestFDPassingProxy *proxy = TEST_FDPASSING_PROXY (object); 1267s # g_datalist_clear (&proxy->priv->qdata); 1267s # G_OBJECT_CLASS (test_fdpassing_proxy_parent_class)->finalize (object); 1267s # } 1267s # 1267s # static void 1267s # test_fdpassing_proxy_get_property (GObject *object G_GNUC_UNUSED, 1267s # guint prop_id G_GNUC_UNUSED, 1267s # GValue *value G_GNUC_UNUSED, 1267s # GParamSpec *pspec G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # test_fdpassing_proxy_set_property (GObject *object G_GNUC_UNUSED, 1267s # guint prop_id G_GNUC_UNUSED, 1267s # const GValue *value G_GNUC_UNUSED, 1267s # GParamSpec *pspec G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # test_fdpassing_proxy_g_signal (GDBusProxy *proxy, 1267s # const gchar *sender_name G_GNUC_UNUSED, 1267s # const gchar *signal_name, 1267s # GVariant *parameters) 1267s # { 1267s # _ExtendedGDBusSignalInfo *info; 1267s # GVariantIter iter; 1267s # GVariant *child; 1267s # GValue *paramv; 1267s # gsize num_params; 1267s # gsize n; 1267s # guint signal_id; 1267s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, signal_name); 1267s # if (info == NULL) 1267s # return; 1267s # num_params = g_variant_n_children (parameters); 1267s # paramv = g_new0 (GValue, num_params + 1); 1267s # g_value_init (¶mv[0], TYPE_TEST_FDPASSING); 1267s # g_value_set_object (¶mv[0], proxy); 1267s # g_variant_iter_init (&iter, parameters); 1267s # n = 1; 1267s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1267s # { 1267s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1267s # if (arg_info->use_gvariant) 1267s # { 1267s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1267s # g_value_set_variant (¶mv[n], child); 1267s # n++; 1267s # } 1267s # else 1267s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1267s # g_variant_unref (child); 1267s # } 1267s # signal_id = g_signal_lookup (info->signal_name, TYPE_TEST_FDPASSING); 1267s # g_signal_emitv (paramv, signal_id, 0, NULL); 1267s # for (n = 0; n < num_params + 1; n++) 1267s # g_value_unset (¶mv[n]); 1267s # g_free (paramv); 1267s # } 1267s # 1267s # static void 1267s # test_fdpassing_proxy_g_properties_changed (GDBusProxy *_proxy, 1267s # GVariant *changed_properties, 1267s # const gchar *const *invalidated_properties) 1267s # { 1267s # TestFDPassingProxy *proxy = TEST_FDPASSING_PROXY (_proxy); 1267s # guint n; 1267s # const gchar *key; 1267s # GVariantIter *iter; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # g_variant_get (changed_properties, "a{sv}", &iter); 1267s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1267s # { 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, key); 1267s # g_datalist_remove_data (&proxy->priv->qdata, key); 1267s # if (info != NULL) 1267s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1267s # } 1267s # g_variant_iter_free (iter); 1267s # for (n = 0; invalidated_properties[n] != NULL; n++) 1267s # { 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, invalidated_properties[n]); 1267s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1267s # if (info != NULL) 1267s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1267s # } 1267s # } 1267s # 1267s # static void 1267s # test_fdpassing_proxy_init (TestFDPassingProxy *proxy) 1267s # { 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # proxy->priv = test_fdpassing_proxy_get_instance_private (proxy); 1267s # #else 1267s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_TEST_FDPASSING_PROXY, TestFDPassingProxyPrivate); 1267s # #endif 1267s # 1267s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), test_fdpassing_interface_info ()); 1267s # } 1267s # 1267s # static void 1267s # test_fdpassing_proxy_class_init (TestFDPassingProxyClass *klass) 1267s # { 1267s # GObjectClass *gobject_class; 1267s # GDBusProxyClass *proxy_class; 1267s # 1267s # gobject_class = G_OBJECT_CLASS (klass); 1267s # gobject_class->finalize = test_fdpassing_proxy_finalize; 1267s # gobject_class->get_property = test_fdpassing_proxy_get_property; 1267s # gobject_class->set_property = test_fdpassing_proxy_set_property; 1267s # 1267s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1267s # proxy_class->g_signal = test_fdpassing_proxy_g_signal; 1267s # proxy_class->g_properties_changed = test_fdpassing_proxy_g_properties_changed; 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1267s # g_type_class_add_private (klass, sizeof (TestFDPassingProxyPrivate)); 1267s # #endif 1267s # } 1267s # 1267s # static void 1267s # test_fdpassing_proxy_iface_init (TestFDPassingIface *iface G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # /** 1267s # * test_fdpassing_proxy_new: 1267s # * @connection: A #GDBusConnection. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Asynchronously creates a proxy for the D-Bus interface test.FDPassing. See g_dbus_proxy_new() for more details. 1267s # * 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call test_fdpassing_proxy_new_finish() to get the result of the operation. 1267s # * 1267s # * See test_fdpassing_proxy_new_sync() for the synchronous, blocking version of this constructor. 1267s # */ 1267s # void 1267s # test_fdpassing_proxy_new ( 1267s # GDBusConnection *connection, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # 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); 1267s # } 1267s # 1267s # /** 1267s # * test_fdpassing_proxy_new_finish: 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_proxy_new(). 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Finishes an operation started with test_fdpassing_proxy_new(). 1267s # * 1267s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # TestFDPassing * 1267s # test_fdpassing_proxy_new_finish ( 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GObject *ret; 1267s # GObject *source_object; 1267s # source_object = g_async_result_get_source_object (res); 1267s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1267s # g_object_unref (source_object); 1267s # if (ret != NULL) 1267s # return TEST_FDPASSING (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # /** 1267s # * test_fdpassing_proxy_new_sync: 1267s # * @connection: A #GDBusConnection. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Synchronously creates a proxy for the D-Bus interface test.FDPassing. See g_dbus_proxy_new_sync() for more details. 1267s # * 1267s # * The calling thread is blocked until a reply is received. 1267s # * 1267s # * See test_fdpassing_proxy_new() for the asynchronous version of this constructor. 1267s # * 1267s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # TestFDPassing * 1267s # test_fdpassing_proxy_new_sync ( 1267s # GDBusConnection *connection, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GInitable *ret; 1267s # 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); 1267s # if (ret != NULL) 1267s # return TEST_FDPASSING (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # 1267s # /** 1267s # * test_fdpassing_proxy_new_for_bus: 1267s # * @bus_type: A #GBusType. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: A bus name (well-known or unique). 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Like test_fdpassing_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1267s # * 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call test_fdpassing_proxy_new_for_bus_finish() to get the result of the operation. 1267s # * 1267s # * See test_fdpassing_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1267s # */ 1267s # void 1267s # test_fdpassing_proxy_new_for_bus ( 1267s # GBusType bus_type, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # 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); 1267s # } 1267s # 1267s # /** 1267s # * test_fdpassing_proxy_new_for_bus_finish: 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_proxy_new_for_bus(). 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Finishes an operation started with test_fdpassing_proxy_new_for_bus(). 1267s # * 1267s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # TestFDPassing * 1267s # test_fdpassing_proxy_new_for_bus_finish ( 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GObject *ret; 1267s # GObject *source_object; 1267s # source_object = g_async_result_get_source_object (res); 1267s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1267s # g_object_unref (source_object); 1267s # if (ret != NULL) 1267s # return TEST_FDPASSING (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # /** 1267s # * test_fdpassing_proxy_new_for_bus_sync: 1267s # * @bus_type: A #GBusType. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: A bus name (well-known or unique). 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Like test_fdpassing_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1267s # * 1267s # * The calling thread is blocked until a reply is received. 1267s # * 1267s # * See test_fdpassing_proxy_new_for_bus() for the asynchronous version of this constructor. 1267s # * 1267s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # TestFDPassing * 1267s # test_fdpassing_proxy_new_for_bus_sync ( 1267s # GBusType bus_type, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GInitable *ret; 1267s # 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); 1267s # if (ret != NULL) 1267s # return TEST_FDPASSING (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # 1267s # /* ------------------------------------------------------------------------ */ 1267s # 1267s # /** 1267s # * TestFDPassingSkeleton: 1267s # * 1267s # * The #TestFDPassingSkeleton structure contains only private data and should only be accessed using the provided API. 1267s # */ 1267s # 1267s # /** 1267s # * TestFDPassingSkeletonClass: 1267s # * @parent_class: The parent class. 1267s # * 1267s # * Class structure for #TestFDPassingSkeleton. 1267s # */ 1267s # 1267s # struct _TestFDPassingSkeletonPrivate 1267s # { 1267s # GValue *properties; 1267s # GList *changed_properties; 1267s # GSource *changed_properties_idle_source; 1267s # GMainContext *context; 1267s # GMutex lock; 1267s # }; 1267s # 1267s # static void 1267s # _test_fdpassing_skeleton_handle_method_call ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name, 1267s # const gchar *method_name, 1267s # GVariant *parameters, 1267s # GDBusMethodInvocation *invocation, 1267s # gpointer user_data) 1267s # { 1267s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 1267s # _ExtendedGDBusMethodInfo *info; 1267s # GVariantIter iter; 1267s # GVariant *child; 1267s # GValue *paramv; 1267s # gsize num_params; 1267s # guint num_extra; 1267s # gsize n; 1267s # guint signal_id; 1267s # GValue return_value = G_VALUE_INIT; 1267s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1267s # g_assert (info != NULL); 1267s # num_params = g_variant_n_children (parameters); 1267s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1267s # n = 0; 1267s # g_value_init (¶mv[n], TYPE_TEST_FDPASSING); 1267s # g_value_set_object (¶mv[n++], skeleton); 1267s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1267s # g_value_set_object (¶mv[n++], invocation); 1267s # if (info->pass_fdlist) 1267s # { 1267s # #ifdef G_OS_UNIX 1267s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1267s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1267s # #else 1267s # g_assert_not_reached (); 1267s # #endif 1267s # } 1267s # g_variant_iter_init (&iter, parameters); 1267s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1267s # { 1267s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1267s # if (arg_info->use_gvariant) 1267s # { 1267s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1267s # g_value_set_variant (¶mv[n], child); 1267s # n++; 1267s # } 1267s # else 1267s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1267s # g_variant_unref (child); 1267s # } 1267s # signal_id = g_signal_lookup (info->signal_name, TYPE_TEST_FDPASSING); 1267s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1267s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1267s # if (!g_value_get_boolean (&return_value)) 1267s # 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); 1267s # g_value_unset (&return_value); 1267s # for (n = 0; n < num_params + num_extra; n++) 1267s # g_value_unset (¶mv[n]); 1267s # g_free (paramv); 1267s # } 1267s # 1267s # static GVariant * 1267s # _test_fdpassing_skeleton_handle_get_property ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # GVariant *ret; 1267s # ret = NULL; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # g_value_init (&value, pspec->value_type); 1267s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1267s # g_value_unset (&value); 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static gboolean 1267s # _test_fdpassing_skeleton_handle_set_property ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GVariant *variant, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # gboolean ret; 1267s # ret = FALSE; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # if (info->use_gvariant) 1267s # g_value_set_variant (&value, variant); 1267s # else 1267s # g_dbus_gvariant_to_gvalue (variant, &value); 1267s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # g_value_unset (&value); 1267s # ret = TRUE; 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static const GDBusInterfaceVTable _test_fdpassing_skeleton_vtable = 1267s # { 1267s # _test_fdpassing_skeleton_handle_method_call, 1267s # _test_fdpassing_skeleton_handle_get_property, 1267s # _test_fdpassing_skeleton_handle_set_property, 1267s # {NULL} 1267s # }; 1267s # 1267s # static GDBusInterfaceInfo * 1267s # test_fdpassing_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return test_fdpassing_interface_info (); 1267s # } 1267s # 1267s # static GDBusInterfaceVTable * 1267s # test_fdpassing_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return (GDBusInterfaceVTable *) &_test_fdpassing_skeleton_vtable; 1267s # } 1267s # 1267s # static GVariant * 1267s # test_fdpassing_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1267s # { 1267s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (_skeleton); 1267s # 1267s # GVariantBuilder builder; 1267s # guint n; 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1267s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #else 1267s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #endif 1267s # if (_test_fdpassing_interface_info.parent_struct.properties == NULL) 1267s # goto out; 1267s # for (n = 0; _test_fdpassing_interface_info.parent_struct.properties[n] != NULL; n++) 1267s # { 1267s # GDBusPropertyInfo *info = _test_fdpassing_interface_info.parent_struct.properties[n]; 1267s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1267s # { 1267s # GVariant *value; 1267s # 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); 1267s # if (value != NULL) 1267s # { 1267s # g_variant_take_ref (value); 1267s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1267s # g_variant_unref (value); 1267s # } 1267s # } 1267s # } 1267s # out: 1267s # return g_variant_builder_end (&builder); 1267s # } 1267s # 1267s # static void 1267s # test_fdpassing_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void test_fdpassing_skeleton_iface_init (TestFDPassingIface *iface); 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingSkeleton, test_fdpassing_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_ADD_PRIVATE (TestFDPassingSkeleton) 1267s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_skeleton_iface_init)) 1267s # 1267s # #else 1267s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingSkeleton, test_fdpassing_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_skeleton_iface_init)) 1267s # 1267s # #endif 1267s # static void 1267s # test_fdpassing_skeleton_finalize (GObject *object) 1267s # { 1267s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (object); 1267s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1267s # if (skeleton->priv->changed_properties_idle_source != NULL) 1267s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1267s # g_main_context_unref (skeleton->priv->context); 1267s # g_mutex_clear (&skeleton->priv->lock); 1267s # G_OBJECT_CLASS (test_fdpassing_skeleton_parent_class)->finalize (object); 1267s # } 1267s # 1267s # static void 1267s # test_fdpassing_skeleton_init (TestFDPassingSkeleton *skeleton) 1267s # { 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # skeleton->priv = test_fdpassing_skeleton_get_instance_private (skeleton); 1267s # #else 1267s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_TEST_FDPASSING_SKELETON, TestFDPassingSkeletonPrivate); 1267s # #endif 1267s # 1267s # g_mutex_init (&skeleton->priv->lock); 1267s # skeleton->priv->context = g_main_context_ref_thread_default (); 1267s # } 1267s # 1267s # static void 1267s # test_fdpassing_skeleton_class_init (TestFDPassingSkeletonClass *klass) 1267s # { 1267s # GObjectClass *gobject_class; 1267s # GDBusInterfaceSkeletonClass *skeleton_class; 1267s # 1267s # gobject_class = G_OBJECT_CLASS (klass); 1267s # gobject_class->finalize = test_fdpassing_skeleton_finalize; 1267s # 1267s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1267s # skeleton_class->get_info = test_fdpassing_skeleton_dbus_interface_get_info; 1267s # skeleton_class->get_properties = test_fdpassing_skeleton_dbus_interface_get_properties; 1267s # skeleton_class->flush = test_fdpassing_skeleton_dbus_interface_flush; 1267s # skeleton_class->get_vtable = test_fdpassing_skeleton_dbus_interface_get_vtable; 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1267s # g_type_class_add_private (klass, sizeof (TestFDPassingSkeletonPrivate)); 1267s # #endif 1267s # } 1267s # 1267s # static void 1267s # test_fdpassing_skeleton_iface_init (TestFDPassingIface *iface G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # /** 1267s # * test_fdpassing_skeleton_new: 1267s # * 1267s # * Creates a skeleton object for the D-Bus interface test.FDPassing. 1267s # * 1267s # * Returns: (transfer full) (type TestFDPassingSkeleton): The skeleton object. 1267s # */ 1267s # TestFDPassing * 1267s # test_fdpassing_skeleton_new (void) 1267s # { 1267s # return TEST_FDPASSING (g_object_new (TYPE_TEST_FDPASSING_SKELETON, NULL)); 1267s # } 1267s # Error: 1267s ok 15 __main__.TestCodegen.test_generate_rst 1267s # gdbus-codegen: /usr/bin/gdbus-codegen 1267s # tmpdir: /tmp/tmpd0q0gif7 1267s # /tmp/tmpd0q0gif7/tmp2oxk9n3o.xml: 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpd0q0gif7/tmp2oxk9n3o.xml', '--generate-rst', 'test'] 1267s # Return code: 0 1267s # Output: 1267s # 1267s # Error: 1267s ok 16 __main__.TestCodegen.test_generate_rst_method 1267s # gdbus-codegen: /usr/bin/gdbus-codegen 1267s # tmpdir: /tmp/tmpz9z26lfl 1267s # /tmp/tmpz9z26lfl/tmpqte_qoxp.xml: 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpz9z26lfl/tmpqte_qoxp.xml', '--generate-rst', 'test'] 1267s # Return code: 0 1267s # Output: 1267s # 1267s # Error: 1267s ok 17 __main__.TestCodegen.test_generate_rst_property 1267s # gdbus-codegen: /usr/bin/gdbus-codegen 1267s # tmpdir: /tmp/tmp8_j4aozz 1267s # /tmp/tmp8_j4aozz/tmp0s90pevo.xml: 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8_j4aozz/tmp0s90pevo.xml', '--generate-rst', 'test'] 1267s # Return code: 0 1267s # Output: 1267s # 1267s # Error: 1267s ok 18 __main__.TestCodegen.test_generate_rst_signal 1267s # gdbus-codegen: /usr/bin/gdbus-codegen 1267s # tmpdir: /tmp/tmpmj2pooh9 1267s # /tmp/tmpmj2pooh9/tmp15so9f9s.xml: 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmj2pooh9/tmp15so9f9s.xml', '--generate-rst', 'test'] 1267s # Return code: 0 1267s # Output: 1267s # 1267s # Error: 1267s ok 19 __main__.TestCodegen.test_generate_signal_id_multiple_signal_args_types 1267s # gdbus-codegen: /usr/bin/gdbus-codegen 1267s # tmpdir: /tmp/tmpeh6fxsap 1267s # /tmp/tmpeh6fxsap/tmpdmw9yhvw.xml: 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpeh6fxsap/tmpdmw9yhvw.xml', '--output', '-', '--body'] 1267s # Return code: 0 1267s # Output: 1267s # /* 1267s # * This file is generated by gdbus-codegen, do not modify it. 1267s # * 1267s # * The license of this code is the same as for the D-Bus interface description 1267s # * it was derived from. Note that it links to GLib, so must comply with the 1267s # * LGPL linking clauses. 1267s # */ 1267s # 1267s # #ifdef HAVE_CONFIG_H 1267s # # include "config.h" 1267s # #endif 1267s # 1267s # #include 1267s # #ifdef G_OS_UNIX 1267s # # include 1267s # #endif 1267s # 1267s # #ifdef G_ENABLE_DEBUG 1267s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1267s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1267s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1267s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1267s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1267s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1267s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1267s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1267s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1267s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1267s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1267s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1267s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1267s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1267s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1267s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1267s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1267s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1267s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1267s # #else /* !G_ENABLE_DEBUG */ 1267s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1267s # * Do not access GValues directly in your code. Instead, use the 1267s # * g_value_get_*() functions 1267s # */ 1267s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1267s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1267s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1267s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1267s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1267s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1267s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1267s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1267s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1267s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1267s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1267s # #endif /* !G_ENABLE_DEBUG */ 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusArgInfo parent_struct; 1267s # gboolean use_gvariant; 1267s # } _ExtendedGDBusArgInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusMethodInfo parent_struct; 1267s # const gchar *signal_name; 1267s # gboolean pass_fdlist; 1267s # } _ExtendedGDBusMethodInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusSignalInfo parent_struct; 1267s # const gchar *signal_name; 1267s # } _ExtendedGDBusSignalInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusPropertyInfo parent_struct; 1267s # const gchar *hyphen_name; 1267s # guint use_gvariant : 1; 1267s # guint emits_changed_signal : 1; 1267s # } _ExtendedGDBusPropertyInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusInterfaceInfo parent_struct; 1267s # const gchar *hyphen_name; 1267s # } _ExtendedGDBusInterfaceInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # const _ExtendedGDBusPropertyInfo *info; 1267s # guint prop_id; 1267s # GValue orig_value; /* the value before the change */ 1267s # } ChangedProperty; 1267s # 1267s # static void 1267s # _changed_property_free (ChangedProperty *data) 1267s # { 1267s # g_value_unset (&data->orig_value); 1267s # g_free (data); 1267s # } 1267s # 1267s # static gboolean 1267s # _g_strv_equal0 (gchar **a, gchar **b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # guint n; 1267s # if (a == NULL && b == NULL) 1267s # { 1267s # ret = TRUE; 1267s # goto out; 1267s # } 1267s # if (a == NULL || b == NULL) 1267s # goto out; 1267s # if (g_strv_length (a) != g_strv_length (b)) 1267s # goto out; 1267s # for (n = 0; a[n] != NULL; n++) 1267s # if (g_strcmp0 (a[n], b[n]) != 0) 1267s # goto out; 1267s # ret = TRUE; 1267s # out: 1267s # return ret; 1267s # } 1267s # 1267s # static gboolean 1267s # _g_variant_equal0 (GVariant *a, GVariant *b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # if (a == NULL && b == NULL) 1267s # { 1267s # ret = TRUE; 1267s # goto out; 1267s # } 1267s # if (a == NULL || b == NULL) 1267s # goto out; 1267s # ret = g_variant_equal (a, b); 1267s # out: 1267s # return ret; 1267s # } 1267s # 1267s # G_GNUC_UNUSED static gboolean 1267s # _g_value_equal (const GValue *a, const GValue *b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1267s # switch (G_VALUE_TYPE (a)) 1267s # { 1267s # case G_TYPE_BOOLEAN: 1267s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1267s # break; 1267s # case G_TYPE_UCHAR: 1267s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1267s # break; 1267s # case G_TYPE_INT: 1267s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1267s # break; 1267s # case G_TYPE_UINT: 1267s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1267s # break; 1267s # case G_TYPE_INT64: 1267s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1267s # break; 1267s # case G_TYPE_UINT64: 1267s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1267s # break; 1267s # case G_TYPE_DOUBLE: 1267s # { 1267s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1267s # gdouble da = g_value_get_double (a); 1267s # gdouble db = g_value_get_double (b); 1267s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1267s # } 1267s # break; 1267s # case G_TYPE_STRING: 1267s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1267s # break; 1267s # case G_TYPE_VARIANT: 1267s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1267s # break; 1267s # default: 1267s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1267s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1267s # else 1267s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1267s # break; 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static void 1267s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 1267s # GClosure *closure, 1267s # GValue *return_value G_GNUC_UNUSED, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint G_GNUC_UNUSED, 1267s # void *marshal_data) 1267s # { 1267s # typedef void (*_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1267s # (void *data1, 1267s # gboolean arg_an_b, 1267s # guchar arg_an_y, 1267s # gint16 arg_an_n, 1267s # guint16 arg_an_q, 1267s # gint arg_an_i, 1267s # guint arg_an_u, 1267s # gint64 arg_an_x, 1267s # guint64 arg_an_t, 1267s # gdouble arg_an_d, 1267s # const gchar *arg_an_s, 1267s # const gchar *arg_an_o, 1267s # const gchar *arg_an_g, 1267s # GVariant *arg_an_h, 1267s # const gchar *arg_an_ay, 1267s # const gchar *const *arg_an_as, 1267s # const gchar *const *arg_an_ao, 1267s # const gchar *const *arg_an_aay, 1267s # GVariant *arg_an_asv, 1267s # void *data2); 1267s # _GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 1267s # GCClosure *cc = (GCClosure*) closure; 1267s # void *data1, *data2; 1267s # 1267s # g_return_if_fail (n_param_values == 19); 1267s # 1267s # if (G_CCLOSURE_SWAP_DATA (closure)) 1267s # { 1267s # data1 = closure->data; 1267s # data2 = g_value_peek_pointer (param_values + 0); 1267s # } 1267s # else 1267s # { 1267s # data1 = g_value_peek_pointer (param_values + 0); 1267s # data2 = closure->data; 1267s # } 1267s # 1267s # callback = (_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1267s # (marshal_data ? marshal_data : cc->callback); 1267s # 1267s # callback (data1, 1267s # g_marshal_value_peek_boolean (param_values + 1), 1267s # g_marshal_value_peek_uchar (param_values + 2), 1267s # g_marshal_value_peek_int (param_values + 3), 1267s # g_marshal_value_peek_uint (param_values + 4), 1267s # g_marshal_value_peek_int (param_values + 5), 1267s # g_marshal_value_peek_uint (param_values + 6), 1267s # g_marshal_value_peek_int64 (param_values + 7), 1267s # g_marshal_value_peek_uint64 (param_values + 8), 1267s # g_marshal_value_peek_double (param_values + 9), 1267s # g_marshal_value_peek_string (param_values + 10), 1267s # g_marshal_value_peek_string (param_values + 11), 1267s # g_marshal_value_peek_string (param_values + 12), 1267s # g_marshal_value_peek_variant (param_values + 13), 1267s # g_marshal_value_peek_string (param_values + 14), 1267s # g_marshal_value_peek_boxed (param_values + 15), 1267s # g_marshal_value_peek_boxed (param_values + 16), 1267s # g_marshal_value_peek_boxed (param_values + 17), 1267s # g_marshal_value_peek_variant (param_values + 18), 1267s # data2); 1267s # } 1267s # 1267s # /* ------------------------------------------------------------------------ 1267s # * Code for interface org.project.SignalingIface 1267s # * ------------------------------------------------------------------------ 1267s # */ 1267s # 1267s # /** 1267s # * SECTION:OrgProjectSignalingIface 1267s # * @title: OrgProjectSignalingIface 1267s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1267s # * 1267s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1267s # */ 1267s # 1267s # enum 1267s # { 1267s # _ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS, 1267s # }; 1267s # 1267s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 1267s # 1267s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_b", 1267s # (gchar *) "b", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_y", 1267s # (gchar *) "y", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_n", 1267s # (gchar *) "n", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_q", 1267s # (gchar *) "q", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_i", 1267s # (gchar *) "i", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_u", 1267s # (gchar *) "u", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_x", 1267s # (gchar *) "x", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_t", 1267s # (gchar *) "t", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_d", 1267s # (gchar *) "d", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_s", 1267s # (gchar *) "s", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_o", 1267s # (gchar *) "o", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_g", 1267s # (gchar *) "g", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_h", 1267s # (gchar *) "h", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_ay", 1267s # (gchar *) "ay", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_as", 1267s # (gchar *) "as", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_ao", 1267s # (gchar *) "ao", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_aay", 1267s # (gchar *) "aay", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_asv", 1267s # (gchar *) "a{sv}", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers[] = 1267s # { 1267s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b.parent_struct, 1267s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y.parent_struct, 1267s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n.parent_struct, 1267s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q.parent_struct, 1267s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i.parent_struct, 1267s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u.parent_struct, 1267s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x.parent_struct, 1267s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t.parent_struct, 1267s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d.parent_struct, 1267s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s.parent_struct, 1267s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o.parent_struct, 1267s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g.parent_struct, 1267s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h.parent_struct, 1267s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay.parent_struct, 1267s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as.parent_struct, 1267s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao.parent_struct, 1267s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay.parent_struct, 1267s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_signal_with_many_args = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "SignalWithManyArgs", 1267s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers, 1267s # NULL 1267s # }, 1267s # "signal-with-many-args" 1267s # }; 1267s # 1267s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1267s # { 1267s # &_org_project_signaling_iface_signal_info_signal_with_many_args.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "org.project.SignalingIface", 1267s # NULL, 1267s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1267s # NULL, 1267s # NULL 1267s # }, 1267s # "org-project-signaling-iface", 1267s # }; 1267s # 1267s # 1267s # /** 1267s # * org_project_signaling_iface_interface_info: 1267s # * 1267s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1267s # * 1267s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1267s # */ 1267s # GDBusInterfaceInfo * 1267s # org_project_signaling_iface_interface_info (void) 1267s # { 1267s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1267s # } 1267s # 1267s # /** 1267s # * org_project_signaling_iface_override_properties: 1267s # * @klass: The class structure for a #GObject derived class. 1267s # * @property_id_begin: The property id to assign to the first overridden property. 1267s # * 1267s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1267s # * The properties are overridden in the order they are defined. 1267s # * 1267s # * Returns: The last property id. 1267s # */ 1267s # guint 1267s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1267s # { 1267s # return property_id_begin - 1; 1267s # } 1267s # 1267s # 1267s # inline static void 1267s # org_project_signaling_iface_signal_marshal_signal_with_many_args ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint, 1267s # void *marshal_data) 1267s # { 1267s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT (closure, 1267s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1267s # } 1267s # 1267s # 1267s # /** 1267s # * OrgProjectSignalingIface: 1267s # * 1267s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectSignalingIfaceIface: 1267s # * @parent_iface: The parent interface. 1267s # * @signal_with_many_args: Handler for the #OrgProjectSignalingIface::signal-with-many-args signal. 1267s # * 1267s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1267s # */ 1267s # 1267s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1267s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1267s # 1267s # static void 1267s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1267s # { 1267s # /* GObject signals for received D-Bus signals: */ 1267s # /** 1267s # * OrgProjectSignalingIface::signal-with-many-args: 1267s # * @object: A #OrgProjectSignalingIface. 1267s # * @arg_an_b: Argument. 1267s # * @arg_an_y: Argument. 1267s # * @arg_an_n: Argument. 1267s # * @arg_an_q: Argument. 1267s # * @arg_an_i: Argument. 1267s # * @arg_an_u: Argument. 1267s # * @arg_an_x: Argument. 1267s # * @arg_an_t: Argument. 1267s # * @arg_an_d: Argument. 1267s # * @arg_an_s: Argument. 1267s # * @arg_an_o: Argument. 1267s # * @arg_an_g: Argument. 1267s # * @arg_an_h: Argument. 1267s # * @arg_an_ay: Argument. 1267s # * @arg_an_as: Argument. 1267s # * @arg_an_ao: Argument. 1267s # * @arg_an_aay: Argument. 1267s # * @arg_an_asv: Argument. 1267s # * 1267s # * On the client-side, this signal is emitted whenever the D-Bus signal "SignalWithManyArgs" is received. 1267s # * 1267s # * 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. 1267s # */ 1267s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS] = 1267s # g_signal_new ("signal-with-many-args", 1267s # G_TYPE_FROM_INTERFACE (iface), 1267s # G_SIGNAL_RUN_LAST, 1267s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, signal_with_many_args), 1267s # NULL, 1267s # NULL, 1267s # org_project_signaling_iface_signal_marshal_signal_with_many_args, 1267s # G_TYPE_NONE, 1267s # 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); 1267s # 1267s # } 1267s # 1267s # /** 1267s # * org_project_signaling_iface_emit_signal_with_many_args: 1267s # * @object: A #OrgProjectSignalingIface. 1267s # * @arg_an_b: Argument to pass with the signal. 1267s # * @arg_an_y: Argument to pass with the signal. 1267s # * @arg_an_n: Argument to pass with the signal. 1267s # * @arg_an_q: Argument to pass with the signal. 1267s # * @arg_an_i: Argument to pass with the signal. 1267s # * @arg_an_u: Argument to pass with the signal. 1267s # * @arg_an_x: Argument to pass with the signal. 1267s # * @arg_an_t: Argument to pass with the signal. 1267s # * @arg_an_d: Argument to pass with the signal. 1267s # * @arg_an_s: Argument to pass with the signal. 1267s # * @arg_an_o: Argument to pass with the signal. 1267s # * @arg_an_g: Argument to pass with the signal. 1267s # * @arg_an_h: Argument to pass with the signal. 1267s # * @arg_an_ay: Argument to pass with the signal. 1267s # * @arg_an_as: Argument to pass with the signal. 1267s # * @arg_an_ao: Argument to pass with the signal. 1267s # * @arg_an_aay: Argument to pass with the signal. 1267s # * @arg_an_asv: Argument to pass with the signal. 1267s # * 1267s # * Emits the "SignalWithManyArgs" D-Bus signal. 1267s # */ 1267s # void 1267s # org_project_signaling_iface_emit_signal_with_many_args ( 1267s # OrgProjectSignalingIface *object, 1267s # gboolean arg_an_b, 1267s # guchar arg_an_y, 1267s # gint16 arg_an_n, 1267s # guint16 arg_an_q, 1267s # gint arg_an_i, 1267s # guint arg_an_u, 1267s # gint64 arg_an_x, 1267s # guint64 arg_an_t, 1267s # gdouble arg_an_d, 1267s # const gchar *arg_an_s, 1267s # const gchar *arg_an_o, 1267s # const gchar *arg_an_g, 1267s # GVariant *arg_an_h, 1267s # const gchar *arg_an_ay, 1267s # const gchar *const *arg_an_as, 1267s # const gchar *const *arg_an_ao, 1267s # const gchar *const *arg_an_aay, 1267s # GVariant *arg_an_asv) 1267s # { 1267s # 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); 1267s # } 1267s # 1267s # /* ------------------------------------------------------------------------ */ 1267s # 1267s # /** 1267s # * OrgProjectSignalingIfaceProxy: 1267s # * 1267s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectSignalingIfaceProxyClass: 1267s # * @parent_class: The parent class. 1267s # * 1267s # * Class structure for #OrgProjectSignalingIfaceProxy. 1267s # */ 1267s # 1267s # struct _OrgProjectSignalingIfaceProxyPrivate 1267s # { 1267s # GData *qdata; 1267s # }; 1267s # 1267s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1267s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1267s # 1267s # #else 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1267s # 1267s # #endif 1267s # static void 1267s # org_project_signaling_iface_proxy_finalize (GObject *object) 1267s # { 1267s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1267s # g_datalist_clear (&proxy->priv->qdata); 1267s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1267s # } 1267s # 1267s # static void 1267s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1267s # guint prop_id G_GNUC_UNUSED, 1267s # GValue *value G_GNUC_UNUSED, 1267s # GParamSpec *pspec G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1267s # guint prop_id G_GNUC_UNUSED, 1267s # const GValue *value G_GNUC_UNUSED, 1267s # GParamSpec *pspec G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1267s # const gchar *sender_name G_GNUC_UNUSED, 1267s # const gchar *signal_name, 1267s # GVariant *parameters) 1267s # { 1267s # _ExtendedGDBusSignalInfo *info; 1267s # GVariantIter iter; 1267s # GVariant *child; 1267s # GValue *paramv; 1267s # gsize num_params; 1267s # gsize n; 1267s # guint signal_id; 1267s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1267s # if (info == NULL) 1267s # return; 1267s # num_params = g_variant_n_children (parameters); 1267s # paramv = g_new0 (GValue, num_params + 1); 1267s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1267s # g_value_set_object (¶mv[0], proxy); 1267s # g_variant_iter_init (&iter, parameters); 1267s # n = 1; 1267s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1267s # { 1267s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1267s # if (arg_info->use_gvariant) 1267s # { 1267s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1267s # g_value_set_variant (¶mv[n], child); 1267s # n++; 1267s # } 1267s # else 1267s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1267s # g_variant_unref (child); 1267s # } 1267s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1267s # g_signal_emitv (paramv, signal_id, 0, NULL); 1267s # for (n = 0; n < num_params + 1; n++) 1267s # g_value_unset (¶mv[n]); 1267s # g_free (paramv); 1267s # } 1267s # 1267s # static void 1267s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1267s # GVariant *changed_properties, 1267s # const gchar *const *invalidated_properties) 1267s # { 1267s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1267s # guint n; 1267s # const gchar *key; 1267s # GVariantIter *iter; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # g_variant_get (changed_properties, "a{sv}", &iter); 1267s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1267s # { 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1267s # g_datalist_remove_data (&proxy->priv->qdata, key); 1267s # if (info != NULL) 1267s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1267s # } 1267s # g_variant_iter_free (iter); 1267s # for (n = 0; invalidated_properties[n] != NULL; n++) 1267s # { 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1267s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1267s # if (info != NULL) 1267s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1267s # } 1267s # } 1267s # 1267s # static void 1267s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1267s # { 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1267s # #else 1267s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1267s # #endif 1267s # 1267s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1267s # } 1267s # 1267s # static void 1267s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1267s # { 1267s # GObjectClass *gobject_class; 1267s # GDBusProxyClass *proxy_class; 1267s # 1267s # gobject_class = G_OBJECT_CLASS (klass); 1267s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1267s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1267s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1267s # 1267s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1267s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1267s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1267s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1267s # #endif 1267s # } 1267s # 1267s # static void 1267s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # /** 1267s # * org_project_signaling_iface_proxy_new: 1267s # * @connection: A #GDBusConnection. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1267s # * 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1267s # */ 1267s # void 1267s # org_project_signaling_iface_proxy_new ( 1267s # GDBusConnection *connection, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # 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); 1267s # } 1267s # 1267s # /** 1267s # * org_project_signaling_iface_proxy_new_finish: 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectSignalingIface * 1267s # org_project_signaling_iface_proxy_new_finish ( 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GObject *ret; 1267s # GObject *source_object; 1267s # source_object = g_async_result_get_source_object (res); 1267s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1267s # g_object_unref (source_object); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_signaling_iface_proxy_new_sync: 1267s # * @connection: A #GDBusConnection. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1267s # * 1267s # * The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectSignalingIface * 1267s # org_project_signaling_iface_proxy_new_sync ( 1267s # GDBusConnection *connection, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GInitable *ret; 1267s # 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); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # 1267s # /** 1267s # * org_project_signaling_iface_proxy_new_for_bus: 1267s # * @bus_type: A #GBusType. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: A bus name (well-known or unique). 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1267s # * 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1267s # */ 1267s # void 1267s # org_project_signaling_iface_proxy_new_for_bus ( 1267s # GBusType bus_type, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # 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); 1267s # } 1267s # 1267s # /** 1267s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectSignalingIface * 1267s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GObject *ret; 1267s # GObject *source_object; 1267s # source_object = g_async_result_get_source_object (res); 1267s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1267s # g_object_unref (source_object); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1267s # * @bus_type: A #GBusType. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: A bus name (well-known or unique). 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1267s # * 1267s # * The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectSignalingIface * 1267s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1267s # GBusType bus_type, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GInitable *ret; 1267s # 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); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # 1267s # /* ------------------------------------------------------------------------ */ 1267s # 1267s # /** 1267s # * OrgProjectSignalingIfaceSkeleton: 1267s # * 1267s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectSignalingIfaceSkeletonClass: 1267s # * @parent_class: The parent class. 1267s # * 1267s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1267s # */ 1267s # 1267s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1267s # { 1267s # GValue *properties; 1267s # GList *changed_properties; 1267s # GSource *changed_properties_idle_source; 1267s # GMainContext *context; 1267s # GMutex lock; 1267s # }; 1267s # 1267s # static void 1267s # _org_project_signaling_iface_skeleton_handle_method_call ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name, 1267s # const gchar *method_name, 1267s # GVariant *parameters, 1267s # GDBusMethodInvocation *invocation, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1267s # _ExtendedGDBusMethodInfo *info; 1267s # GVariantIter iter; 1267s # GVariant *child; 1267s # GValue *paramv; 1267s # gsize num_params; 1267s # guint num_extra; 1267s # gsize n; 1267s # guint signal_id; 1267s # GValue return_value = G_VALUE_INIT; 1267s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1267s # g_assert (info != NULL); 1267s # num_params = g_variant_n_children (parameters); 1267s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1267s # n = 0; 1267s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1267s # g_value_set_object (¶mv[n++], skeleton); 1267s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1267s # g_value_set_object (¶mv[n++], invocation); 1267s # if (info->pass_fdlist) 1267s # { 1267s # #ifdef G_OS_UNIX 1267s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1267s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1267s # #else 1267s # g_assert_not_reached (); 1267s # #endif 1267s # } 1267s # g_variant_iter_init (&iter, parameters); 1267s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1267s # { 1267s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1267s # if (arg_info->use_gvariant) 1267s # { 1267s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1267s # g_value_set_variant (¶mv[n], child); 1267s # n++; 1267s # } 1267s # else 1267s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1267s # g_variant_unref (child); 1267s # } 1267s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1267s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1267s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1267s # if (!g_value_get_boolean (&return_value)) 1267s # 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); 1267s # g_value_unset (&return_value); 1267s # for (n = 0; n < num_params + num_extra; n++) 1267s # g_value_unset (¶mv[n]); 1267s # g_free (paramv); 1267s # } 1267s # 1267s # static GVariant * 1267s # _org_project_signaling_iface_skeleton_handle_get_property ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # GVariant *ret; 1267s # ret = NULL; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # g_value_init (&value, pspec->value_type); 1267s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1267s # g_value_unset (&value); 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static gboolean 1267s # _org_project_signaling_iface_skeleton_handle_set_property ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GVariant *variant, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # gboolean ret; 1267s # ret = FALSE; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # if (info->use_gvariant) 1267s # g_value_set_variant (&value, variant); 1267s # else 1267s # g_dbus_gvariant_to_gvalue (variant, &value); 1267s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # g_value_unset (&value); 1267s # ret = TRUE; 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1267s # { 1267s # _org_project_signaling_iface_skeleton_handle_method_call, 1267s # _org_project_signaling_iface_skeleton_handle_get_property, 1267s # _org_project_signaling_iface_skeleton_handle_set_property, 1267s # {NULL} 1267s # }; 1267s # 1267s # static GDBusInterfaceInfo * 1267s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return org_project_signaling_iface_interface_info (); 1267s # } 1267s # 1267s # static GDBusInterfaceVTable * 1267s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1267s # } 1267s # 1267s # static GVariant * 1267s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1267s # { 1267s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1267s # 1267s # GVariantBuilder builder; 1267s # guint n; 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1267s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #else 1267s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #endif 1267s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1267s # goto out; 1267s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1267s # { 1267s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1267s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1267s # { 1267s # GVariant *value; 1267s # 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); 1267s # if (value != NULL) 1267s # { 1267s # g_variant_take_ref (value); 1267s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1267s # g_variant_unref (value); 1267s # } 1267s # } 1267s # } 1267s # out: 1267s # return g_variant_builder_end (&builder); 1267s # } 1267s # 1267s # static void 1267s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # _org_project_signaling_iface_on_signal_signal_with_many_args ( 1267s # OrgProjectSignalingIface *object, 1267s # gboolean arg_an_b, 1267s # guchar arg_an_y, 1267s # gint16 arg_an_n, 1267s # guint16 arg_an_q, 1267s # gint arg_an_i, 1267s # guint arg_an_u, 1267s # gint64 arg_an_x, 1267s # guint64 arg_an_t, 1267s # gdouble arg_an_d, 1267s # const gchar *arg_an_s, 1267s # const gchar *arg_an_o, 1267s # const gchar *arg_an_g, 1267s # GVariant *arg_an_h, 1267s # const gchar *arg_an_ay, 1267s # const gchar *const *arg_an_as, 1267s # const gchar *const *arg_an_ao, 1267s # const gchar *const *arg_an_aay, 1267s # GVariant *arg_an_asv) 1267s # { 1267s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1267s # 1267s # GList *connections, *l; 1267s # GVariant *signal_variant; 1267s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1267s # 1267s # signal_variant = g_variant_ref_sink (g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1267s # arg_an_b, 1267s # arg_an_y, 1267s # arg_an_n, 1267s # arg_an_q, 1267s # arg_an_i, 1267s # arg_an_u, 1267s # arg_an_x, 1267s # arg_an_t, 1267s # arg_an_d, 1267s # arg_an_s, 1267s # arg_an_o, 1267s # arg_an_g, 1267s # arg_an_h, 1267s # arg_an_ay, 1267s # arg_an_as, 1267s # arg_an_ao, 1267s # arg_an_aay, 1267s # arg_an_asv)); 1267s # for (l = connections; l != NULL; l = l->next) 1267s # { 1267s # GDBusConnection *connection = l->data; 1267s # g_dbus_connection_emit_signal (connection, 1267s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SignalWithManyArgs", 1267s # signal_variant, NULL); 1267s # } 1267s # g_variant_unref (signal_variant); 1267s # g_list_free_full (connections, g_object_unref); 1267s # } 1267s # 1267s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1267s # 1267s # #else 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1267s # 1267s # #endif 1267s # static void 1267s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1267s # { 1267s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1267s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1267s # if (skeleton->priv->changed_properties_idle_source != NULL) 1267s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1267s # g_main_context_unref (skeleton->priv->context); 1267s # g_mutex_clear (&skeleton->priv->lock); 1267s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1267s # } 1267s # 1267s # static void 1267s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1267s # { 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1267s # #else 1267s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1267s # #endif 1267s # 1267s # g_mutex_init (&skeleton->priv->lock); 1267s # skeleton->priv->context = g_main_context_ref_thread_default (); 1267s # } 1267s # 1267s # static void 1267s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1267s # { 1267s # GObjectClass *gobject_class; 1267s # GDBusInterfaceSkeletonClass *skeleton_class; 1267s # 1267s # gobject_class = G_OBJECT_CLASS (klass); 1267s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1267s # 1267s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1267s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1267s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1267s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1267s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1267s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1267s # #endif 1267s # } 1267s # 1267s # static void 1267s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1267s # { 1267s # iface->signal_with_many_args = _org_project_signaling_iface_on_signal_signal_with_many_args; 1267s # } 1267s # 1267s # /** 1267s # * org_project_signaling_iface_skeleton_new: 1267s # * 1267s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1267s # */ 1267s # OrgProjectSignalingIface * 1267s # org_project_signaling_iface_skeleton_new (void) 1267s # { 1267s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1267s # } 1267s # Error: 1267s ok 20 __main__.TestCodegen.test_generate_signal_id_multiple_signals_types 1267s # gdbus-codegen: /usr/bin/gdbus-codegen 1267s # tmpdir: /tmp/tmpb9x5hklf 1267s # /tmp/tmpb9x5hklf/tmpysut030y.xml: 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpb9x5hklf/tmpysut030y.xml', '--output', '-', '--body'] 1267s # Return code: 0 1267s # Output: 1267s # /* 1267s # * This file is generated by gdbus-codegen, do not modify it. 1267s # * 1267s # * The license of this code is the same as for the D-Bus interface description 1267s # * it was derived from. Note that it links to GLib, so must comply with the 1267s # * LGPL linking clauses. 1267s # */ 1267s # 1267s # #ifdef HAVE_CONFIG_H 1267s # # include "config.h" 1267s # #endif 1267s # 1267s # #include 1267s # #ifdef G_OS_UNIX 1267s # # include 1267s # #endif 1267s # 1267s # #ifdef G_ENABLE_DEBUG 1267s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1267s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1267s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1267s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1267s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1267s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1267s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1267s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1267s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1267s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1267s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1267s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1267s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1267s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1267s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1267s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1267s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1267s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1267s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1267s # #else /* !G_ENABLE_DEBUG */ 1267s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1267s # * Do not access GValues directly in your code. Instead, use the 1267s # * g_value_get_*() functions 1267s # */ 1267s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1267s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1267s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1267s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1267s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1267s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1267s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1267s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1267s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1267s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1267s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1267s # #endif /* !G_ENABLE_DEBUG */ 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusArgInfo parent_struct; 1267s # gboolean use_gvariant; 1267s # } _ExtendedGDBusArgInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusMethodInfo parent_struct; 1267s # const gchar *signal_name; 1267s # gboolean pass_fdlist; 1267s # } _ExtendedGDBusMethodInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusSignalInfo parent_struct; 1267s # const gchar *signal_name; 1267s # } _ExtendedGDBusSignalInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusPropertyInfo parent_struct; 1267s # const gchar *hyphen_name; 1267s # guint use_gvariant : 1; 1267s # guint emits_changed_signal : 1; 1267s # } _ExtendedGDBusPropertyInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusInterfaceInfo parent_struct; 1267s # const gchar *hyphen_name; 1267s # } _ExtendedGDBusInterfaceInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # const _ExtendedGDBusPropertyInfo *info; 1267s # guint prop_id; 1267s # GValue orig_value; /* the value before the change */ 1267s # } ChangedProperty; 1267s # 1267s # static void 1267s # _changed_property_free (ChangedProperty *data) 1267s # { 1267s # g_value_unset (&data->orig_value); 1267s # g_free (data); 1267s # } 1267s # 1267s # static gboolean 1267s # _g_strv_equal0 (gchar **a, gchar **b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # guint n; 1267s # if (a == NULL && b == NULL) 1267s # { 1267s # ret = TRUE; 1267s # goto out; 1267s # } 1267s # if (a == NULL || b == NULL) 1267s # goto out; 1267s # if (g_strv_length (a) != g_strv_length (b)) 1267s # goto out; 1267s # for (n = 0; a[n] != NULL; n++) 1267s # if (g_strcmp0 (a[n], b[n]) != 0) 1267s # goto out; 1267s # ret = TRUE; 1267s # out: 1267s # return ret; 1267s # } 1267s # 1267s # static gboolean 1267s # _g_variant_equal0 (GVariant *a, GVariant *b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # if (a == NULL && b == NULL) 1267s # { 1267s # ret = TRUE; 1267s # goto out; 1267s # } 1267s # if (a == NULL || b == NULL) 1267s # goto out; 1267s # ret = g_variant_equal (a, b); 1267s # out: 1267s # return ret; 1267s # } 1267s # 1267s # G_GNUC_UNUSED static gboolean 1267s # _g_value_equal (const GValue *a, const GValue *b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1267s # switch (G_VALUE_TYPE (a)) 1267s # { 1267s # case G_TYPE_BOOLEAN: 1267s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1267s # break; 1267s # case G_TYPE_UCHAR: 1267s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1267s # break; 1267s # case G_TYPE_INT: 1267s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1267s # break; 1267s # case G_TYPE_UINT: 1267s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1267s # break; 1267s # case G_TYPE_INT64: 1267s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1267s # break; 1267s # case G_TYPE_UINT64: 1267s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1267s # break; 1267s # case G_TYPE_DOUBLE: 1267s # { 1267s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1267s # gdouble da = g_value_get_double (a); 1267s # gdouble db = g_value_get_double (b); 1267s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1267s # } 1267s # break; 1267s # case G_TYPE_STRING: 1267s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1267s # break; 1267s # case G_TYPE_VARIANT: 1267s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1267s # break; 1267s # default: 1267s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1267s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1267s # else 1267s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1267s # break; 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static void 1267s # _g_dbus_codegen_marshal_VOID__INT64 ( 1267s # GClosure *closure, 1267s # GValue *return_value G_GNUC_UNUSED, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint G_GNUC_UNUSED, 1267s # void *marshal_data) 1267s # { 1267s # typedef void (*_GDbusCodegenMarshalVoid_Int64Func) 1267s # (void *data1, 1267s # gint64 arg_an_x, 1267s # void *data2); 1267s # _GDbusCodegenMarshalVoid_Int64Func callback; 1267s # GCClosure *cc = (GCClosure*) closure; 1267s # void *data1, *data2; 1267s # 1267s # g_return_if_fail (n_param_values == 2); 1267s # 1267s # if (G_CCLOSURE_SWAP_DATA (closure)) 1267s # { 1267s # data1 = closure->data; 1267s # data2 = g_value_peek_pointer (param_values + 0); 1267s # } 1267s # else 1267s # { 1267s # data1 = g_value_peek_pointer (param_values + 0); 1267s # data2 = closure->data; 1267s # } 1267s # 1267s # callback = (_GDbusCodegenMarshalVoid_Int64Func) 1267s # (marshal_data ? marshal_data : cc->callback); 1267s # 1267s # callback (data1, 1267s # g_marshal_value_peek_int64 (param_values + 1), 1267s # data2); 1267s # } 1267s # 1267s # static void 1267s # _g_dbus_codegen_marshal_VOID__UINT64 ( 1267s # GClosure *closure, 1267s # GValue *return_value G_GNUC_UNUSED, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint G_GNUC_UNUSED, 1267s # void *marshal_data) 1267s # { 1267s # typedef void (*_GDbusCodegenMarshalVoid_Uint64Func) 1267s # (void *data1, 1267s # guint64 arg_an_t, 1267s # void *data2); 1267s # _GDbusCodegenMarshalVoid_Uint64Func callback; 1267s # GCClosure *cc = (GCClosure*) closure; 1267s # void *data1, *data2; 1267s # 1267s # g_return_if_fail (n_param_values == 2); 1267s # 1267s # if (G_CCLOSURE_SWAP_DATA (closure)) 1267s # { 1267s # data1 = closure->data; 1267s # data2 = g_value_peek_pointer (param_values + 0); 1267s # } 1267s # else 1267s # { 1267s # data1 = g_value_peek_pointer (param_values + 0); 1267s # data2 = closure->data; 1267s # } 1267s # 1267s # callback = (_GDbusCodegenMarshalVoid_Uint64Func) 1267s # (marshal_data ? marshal_data : cc->callback); 1267s # 1267s # callback (data1, 1267s # g_marshal_value_peek_uint64 (param_values + 1), 1267s # data2); 1267s # } 1267s # 1267s # /* ------------------------------------------------------------------------ 1267s # * Code for interface org.project.SignalingIface 1267s # * ------------------------------------------------------------------------ 1267s # */ 1267s # 1267s # /** 1267s # * SECTION:OrgProjectSignalingIface 1267s # * @title: OrgProjectSignalingIface 1267s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1267s # * 1267s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1267s # */ 1267s # 1267s # enum 1267s # { 1267s # _ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL, 1267s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B, 1267s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y, 1267s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N, 1267s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q, 1267s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I, 1267s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U, 1267s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X, 1267s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T, 1267s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D, 1267s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S, 1267s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O, 1267s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G, 1267s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H, 1267s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY, 1267s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS, 1267s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO, 1267s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY, 1267s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV, 1267s # }; 1267s # 1267s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[19] = { 0 }; 1267s # 1267s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1267s # 1267s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_no_arg_signal = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "NoArgSignal", 1267s # NULL, 1267s # NULL 1267s # }, 1267s # "no-arg-signal" 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_an_b = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_b", 1267s # (gchar *) "b", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers[] = 1267s # { 1267s # &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_an_b.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_b = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "SingleArgSignalB", 1267s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers, 1267s # NULL 1267s # }, 1267s # "single-arg-signal-b" 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_an_y = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_y", 1267s # (gchar *) "y", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers[] = 1267s # { 1267s # &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_an_y.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_y = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "SingleArgSignalY", 1267s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers, 1267s # NULL 1267s # }, 1267s # "single-arg-signal-y" 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_an_n = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_n", 1267s # (gchar *) "n", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers[] = 1267s # { 1267s # &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_an_n.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_n = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "SingleArgSignalN", 1267s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers, 1267s # NULL 1267s # }, 1267s # "single-arg-signal-n" 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_an_q = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_q", 1267s # (gchar *) "q", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers[] = 1267s # { 1267s # &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_an_q.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_q = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "SingleArgSignalQ", 1267s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers, 1267s # NULL 1267s # }, 1267s # "single-arg-signal-q" 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_an_i = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_i", 1267s # (gchar *) "i", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers[] = 1267s # { 1267s # &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_an_i.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_i = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "SingleArgSignalI", 1267s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers, 1267s # NULL 1267s # }, 1267s # "single-arg-signal-i" 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_an_u = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_u", 1267s # (gchar *) "u", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers[] = 1267s # { 1267s # &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_an_u.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_u = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "SingleArgSignalU", 1267s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers, 1267s # NULL 1267s # }, 1267s # "single-arg-signal-u" 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_an_x = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_x", 1267s # (gchar *) "x", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers[] = 1267s # { 1267s # &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_an_x.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_x = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "SingleArgSignalX", 1267s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers, 1267s # NULL 1267s # }, 1267s # "single-arg-signal-x" 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_an_t = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_t", 1267s # (gchar *) "t", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers[] = 1267s # { 1267s # &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_an_t.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_t = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "SingleArgSignalT", 1267s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers, 1267s # NULL 1267s # }, 1267s # "single-arg-signal-t" 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_an_d = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_d", 1267s # (gchar *) "d", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers[] = 1267s # { 1267s # &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_an_d.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_d = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "SingleArgSignalD", 1267s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers, 1267s # NULL 1267s # }, 1267s # "single-arg-signal-d" 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_an_s = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_s", 1267s # (gchar *) "s", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers[] = 1267s # { 1267s # &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_an_s.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_s = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "SingleArgSignalS", 1267s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers, 1267s # NULL 1267s # }, 1267s # "single-arg-signal-s" 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_an_o = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_o", 1267s # (gchar *) "o", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers[] = 1267s # { 1267s # &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_an_o.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_o = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "SingleArgSignalO", 1267s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers, 1267s # NULL 1267s # }, 1267s # "single-arg-signal-o" 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_an_g = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_g", 1267s # (gchar *) "g", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers[] = 1267s # { 1267s # &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_an_g.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_g = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "SingleArgSignalG", 1267s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers, 1267s # NULL 1267s # }, 1267s # "single-arg-signal-g" 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_an_h = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_h", 1267s # (gchar *) "h", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers[] = 1267s # { 1267s # &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_an_h.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_h = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "SingleArgSignalH", 1267s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers, 1267s # NULL 1267s # }, 1267s # "single-arg-signal-h" 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_an_ay = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_ay", 1267s # (gchar *) "ay", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers[] = 1267s # { 1267s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_an_ay.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "SingleArgSignalAY", 1267s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers, 1267s # NULL 1267s # }, 1267s # "single-arg-signal-ay" 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_an_as = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_as", 1267s # (gchar *) "as", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers[] = 1267s # { 1267s # &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_an_as.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_as = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "SingleArgSignalAS", 1267s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers, 1267s # NULL 1267s # }, 1267s # "single-arg-signal-as" 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_an_ao = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_ao", 1267s # (gchar *) "ao", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers[] = 1267s # { 1267s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_an_ao.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "SingleArgSignalAO", 1267s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers, 1267s # NULL 1267s # }, 1267s # "single-arg-signal-ao" 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_an_aay = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_aay", 1267s # (gchar *) "aay", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers[] = 1267s # { 1267s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_an_aay.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "SingleArgSignalAAY", 1267s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers, 1267s # NULL 1267s # }, 1267s # "single-arg-signal-aay" 1267s # }; 1267s # 1267s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_an_asv = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "an_asv", 1267s # (gchar *) "a{sv}", 1267s # NULL 1267s # }, 1267s # FALSE 1267s # }; 1267s # 1267s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers[] = 1267s # { 1267s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_an_asv.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "SingleArgSignalASV", 1267s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers, 1267s # NULL 1267s # }, 1267s # "single-arg-signal-asv" 1267s # }; 1267s # 1267s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1267s # { 1267s # &_org_project_signaling_iface_signal_info_no_arg_signal.parent_struct, 1267s # &_org_project_signaling_iface_signal_info_single_arg_signal_b.parent_struct, 1267s # &_org_project_signaling_iface_signal_info_single_arg_signal_y.parent_struct, 1267s # &_org_project_signaling_iface_signal_info_single_arg_signal_n.parent_struct, 1267s # &_org_project_signaling_iface_signal_info_single_arg_signal_q.parent_struct, 1267s # &_org_project_signaling_iface_signal_info_single_arg_signal_i.parent_struct, 1267s # &_org_project_signaling_iface_signal_info_single_arg_signal_u.parent_struct, 1267s # &_org_project_signaling_iface_signal_info_single_arg_signal_x.parent_struct, 1267s # &_org_project_signaling_iface_signal_info_single_arg_signal_t.parent_struct, 1267s # &_org_project_signaling_iface_signal_info_single_arg_signal_d.parent_struct, 1267s # &_org_project_signaling_iface_signal_info_single_arg_signal_s.parent_struct, 1267s # &_org_project_signaling_iface_signal_info_single_arg_signal_o.parent_struct, 1267s # &_org_project_signaling_iface_signal_info_single_arg_signal_g.parent_struct, 1267s # &_org_project_signaling_iface_signal_info_single_arg_signal_h.parent_struct, 1267s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay.parent_struct, 1267s # &_org_project_signaling_iface_signal_info_single_arg_signal_as.parent_struct, 1267s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao.parent_struct, 1267s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay.parent_struct, 1267s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "org.project.SignalingIface", 1267s # NULL, 1267s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1267s # NULL, 1267s # NULL 1267s # }, 1267s # "org-project-signaling-iface", 1267s # }; 1267s # 1267s # 1267s # /** 1267s # * org_project_signaling_iface_interface_info: 1267s # * 1267s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1267s # * 1267s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1267s # */ 1267s # GDBusInterfaceInfo * 1267s # org_project_signaling_iface_interface_info (void) 1267s # { 1267s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1267s # } 1267s # 1267s # /** 1267s # * org_project_signaling_iface_override_properties: 1267s # * @klass: The class structure for a #GObject derived class. 1267s # * @property_id_begin: The property id to assign to the first overridden property. 1267s # * 1267s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1267s # * The properties are overridden in the order they are defined. 1267s # * 1267s # * Returns: The last property id. 1267s # */ 1267s # guint 1267s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1267s # { 1267s # return property_id_begin - 1; 1267s # } 1267s # 1267s # 1267s # inline static void 1267s # org_project_signaling_iface_signal_marshal_no_arg_signal ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint, 1267s # void *marshal_data) 1267s # { 1267s # g_cclosure_marshal_VOID__VOID (closure, 1267s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1267s # } 1267s # 1267s # inline static void 1267s # org_project_signaling_iface_signal_marshal_single_arg_signal_b ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint, 1267s # void *marshal_data) 1267s # { 1267s # g_cclosure_marshal_VOID__BOOLEAN (closure, 1267s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1267s # } 1267s # 1267s # inline static void 1267s # org_project_signaling_iface_signal_marshal_single_arg_signal_y ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint, 1267s # void *marshal_data) 1267s # { 1267s # g_cclosure_marshal_VOID__UCHAR (closure, 1267s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1267s # } 1267s # 1267s # inline static void 1267s # org_project_signaling_iface_signal_marshal_single_arg_signal_n ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint, 1267s # void *marshal_data) 1267s # { 1267s # g_cclosure_marshal_VOID__INT (closure, 1267s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1267s # } 1267s # 1267s # inline static void 1267s # org_project_signaling_iface_signal_marshal_single_arg_signal_q ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint, 1267s # void *marshal_data) 1267s # { 1267s # g_cclosure_marshal_VOID__UINT (closure, 1267s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1267s # } 1267s # 1267s # inline static void 1267s # org_project_signaling_iface_signal_marshal_single_arg_signal_i ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint, 1267s # void *marshal_data) 1267s # { 1267s # g_cclosure_marshal_VOID__INT (closure, 1267s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1267s # } 1267s # 1267s # inline static void 1267s # org_project_signaling_iface_signal_marshal_single_arg_signal_u ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint, 1267s # void *marshal_data) 1267s # { 1267s # g_cclosure_marshal_VOID__UINT (closure, 1267s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1267s # } 1267s # 1267s # inline static void 1267s # org_project_signaling_iface_signal_marshal_single_arg_signal_x ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint, 1267s # void *marshal_data) 1267s # { 1267s # _g_dbus_codegen_marshal_VOID__INT64 (closure, 1267s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1267s # } 1267s # 1267s # inline static void 1267s # org_project_signaling_iface_signal_marshal_single_arg_signal_t ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint, 1267s # void *marshal_data) 1267s # { 1267s # _g_dbus_codegen_marshal_VOID__UINT64 (closure, 1267s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1267s # } 1267s # 1267s # inline static void 1267s # org_project_signaling_iface_signal_marshal_single_arg_signal_d ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint, 1267s # void *marshal_data) 1267s # { 1267s # g_cclosure_marshal_VOID__DOUBLE (closure, 1267s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1267s # } 1267s # 1267s # inline static void 1267s # org_project_signaling_iface_signal_marshal_single_arg_signal_s ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint, 1267s # void *marshal_data) 1267s # { 1267s # g_cclosure_marshal_VOID__STRING (closure, 1267s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1267s # } 1267s # 1267s # inline static void 1267s # org_project_signaling_iface_signal_marshal_single_arg_signal_o ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint, 1267s # void *marshal_data) 1267s # { 1267s # g_cclosure_marshal_VOID__STRING (closure, 1267s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1267s # } 1267s # 1267s # inline static void 1267s # org_project_signaling_iface_signal_marshal_single_arg_signal_g ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint, 1267s # void *marshal_data) 1267s # { 1267s # g_cclosure_marshal_VOID__STRING (closure, 1267s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1267s # } 1267s # 1267s # inline static void 1267s # org_project_signaling_iface_signal_marshal_single_arg_signal_h ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint, 1267s # void *marshal_data) 1267s # { 1267s # g_cclosure_marshal_VOID__VARIANT (closure, 1267s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1267s # } 1267s # 1267s # inline static void 1267s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint, 1267s # void *marshal_data) 1267s # { 1267s # g_cclosure_marshal_VOID__STRING (closure, 1267s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1267s # } 1267s # 1267s # inline static void 1267s # org_project_signaling_iface_signal_marshal_single_arg_signal_as ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint, 1267s # void *marshal_data) 1267s # { 1267s # g_cclosure_marshal_VOID__BOXED (closure, 1267s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1267s # } 1267s # 1267s # inline static void 1267s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint, 1267s # void *marshal_data) 1267s # { 1267s # g_cclosure_marshal_VOID__BOXED (closure, 1267s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1267s # } 1267s # 1267s # inline static void 1267s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint, 1267s # void *marshal_data) 1267s # { 1267s # g_cclosure_marshal_VOID__BOXED (closure, 1267s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1267s # } 1267s # 1267s # inline static void 1267s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint, 1267s # void *marshal_data) 1267s # { 1267s # g_cclosure_marshal_VOID__VARIANT (closure, 1267s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1267s # } 1267s # 1267s # 1267s # /** 1267s # * OrgProjectSignalingIface: 1267s # * 1267s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectSignalingIfaceIface: 1267s # * @parent_iface: The parent interface. 1267s # * @no_arg_signal: Handler for the #OrgProjectSignalingIface::no-arg-signal signal. 1267s # * @single_arg_signal_aay: Handler for the #OrgProjectSignalingIface::single-arg-signal-aay signal. 1267s # * @single_arg_signal_ao: Handler for the #OrgProjectSignalingIface::single-arg-signal-ao signal. 1267s # * @single_arg_signal_as: Handler for the #OrgProjectSignalingIface::single-arg-signal-as signal. 1267s # * @single_arg_signal_asv: Handler for the #OrgProjectSignalingIface::single-arg-signal-asv signal. 1267s # * @single_arg_signal_ay: Handler for the #OrgProjectSignalingIface::single-arg-signal-ay signal. 1267s # * @single_arg_signal_b: Handler for the #OrgProjectSignalingIface::single-arg-signal-b signal. 1267s # * @single_arg_signal_d: Handler for the #OrgProjectSignalingIface::single-arg-signal-d signal. 1267s # * @single_arg_signal_g: Handler for the #OrgProjectSignalingIface::single-arg-signal-g signal. 1267s # * @single_arg_signal_h: Handler for the #OrgProjectSignalingIface::single-arg-signal-h signal. 1267s # * @single_arg_signal_i: Handler for the #OrgProjectSignalingIface::single-arg-signal-i signal. 1267s # * @single_arg_signal_n: Handler for the #OrgProjectSignalingIface::single-arg-signal-n signal. 1267s # * @single_arg_signal_o: Handler for the #OrgProjectSignalingIface::single-arg-signal-o signal. 1267s # * @single_arg_signal_q: Handler for the #OrgProjectSignalingIface::single-arg-signal-q signal. 1267s # * @single_arg_signal_s: Handler for the #OrgProjectSignalingIface::single-arg-signal-s signal. 1267s # * @single_arg_signal_t: Handler for the #OrgProjectSignalingIface::single-arg-signal-t signal. 1267s # * @single_arg_signal_u: Handler for the #OrgProjectSignalingIface::single-arg-signal-u signal. 1267s # * @single_arg_signal_x: Handler for the #OrgProjectSignalingIface::single-arg-signal-x signal. 1267s # * @single_arg_signal_y: Handler for the #OrgProjectSignalingIface::single-arg-signal-y signal. 1267s # * 1267s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1267s # */ 1267s # 1267s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1267s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1267s # 1267s # static void 1267s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1267s # { 1267s # /* GObject signals for received D-Bus signals: */ 1267s # /** 1267s # * OrgProjectSignalingIface::no-arg-signal: 1267s # * @object: A #OrgProjectSignalingIface. 1267s # * 1267s # * On the client-side, this signal is emitted whenever the D-Bus signal "NoArgSignal" is received. 1267s # * 1267s # * 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. 1267s # */ 1267s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL] = 1267s # g_signal_new ("no-arg-signal", 1267s # G_TYPE_FROM_INTERFACE (iface), 1267s # G_SIGNAL_RUN_LAST, 1267s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, no_arg_signal), 1267s # NULL, 1267s # NULL, 1267s # org_project_signaling_iface_signal_marshal_no_arg_signal, 1267s # G_TYPE_NONE, 1267s # 0); 1267s # 1267s # /** 1267s # * OrgProjectSignalingIface::single-arg-signal-b: 1267s # * @object: A #OrgProjectSignalingIface. 1267s # * @arg_an_b: Argument. 1267s # * 1267s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalB" is received. 1267s # * 1267s # * 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. 1267s # */ 1267s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B] = 1267s # g_signal_new ("single-arg-signal-b", 1267s # G_TYPE_FROM_INTERFACE (iface), 1267s # G_SIGNAL_RUN_LAST, 1267s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_b), 1267s # NULL, 1267s # NULL, 1267s # org_project_signaling_iface_signal_marshal_single_arg_signal_b, 1267s # G_TYPE_NONE, 1267s # 1, G_TYPE_BOOLEAN); 1267s # 1267s # /** 1267s # * OrgProjectSignalingIface::single-arg-signal-y: 1267s # * @object: A #OrgProjectSignalingIface. 1267s # * @arg_an_y: Argument. 1267s # * 1267s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalY" is received. 1267s # * 1267s # * 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. 1267s # */ 1267s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y] = 1267s # g_signal_new ("single-arg-signal-y", 1267s # G_TYPE_FROM_INTERFACE (iface), 1267s # G_SIGNAL_RUN_LAST, 1267s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_y), 1267s # NULL, 1267s # NULL, 1267s # org_project_signaling_iface_signal_marshal_single_arg_signal_y, 1267s # G_TYPE_NONE, 1267s # 1, G_TYPE_UCHAR); 1267s # 1267s # /** 1267s # * OrgProjectSignalingIface::single-arg-signal-n: 1267s # * @object: A #OrgProjectSignalingIface. 1267s # * @arg_an_n: Argument. 1267s # * 1267s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalN" is received. 1267s # * 1267s # * 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. 1267s # */ 1267s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N] = 1267s # g_signal_new ("single-arg-signal-n", 1267s # G_TYPE_FROM_INTERFACE (iface), 1267s # G_SIGNAL_RUN_LAST, 1267s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_n), 1267s # NULL, 1267s # NULL, 1267s # org_project_signaling_iface_signal_marshal_single_arg_signal_n, 1267s # G_TYPE_NONE, 1267s # 1, G_TYPE_INT); 1267s # 1267s # /** 1267s # * OrgProjectSignalingIface::single-arg-signal-q: 1267s # * @object: A #OrgProjectSignalingIface. 1267s # * @arg_an_q: Argument. 1267s # * 1267s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalQ" is received. 1267s # * 1267s # * 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. 1267s # */ 1267s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q] = 1267s # g_signal_new ("single-arg-signal-q", 1267s # G_TYPE_FROM_INTERFACE (iface), 1267s # G_SIGNAL_RUN_LAST, 1267s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_q), 1267s # NULL, 1267s # NULL, 1267s # org_project_signaling_iface_signal_marshal_single_arg_signal_q, 1267s # G_TYPE_NONE, 1267s # 1, G_TYPE_UINT); 1267s # 1267s # /** 1267s # * OrgProjectSignalingIface::single-arg-signal-i: 1267s # * @object: A #OrgProjectSignalingIface. 1267s # * @arg_an_i: Argument. 1267s # * 1267s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalI" is received. 1267s # * 1267s # * 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. 1267s # */ 1267s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I] = 1267s # g_signal_new ("single-arg-signal-i", 1267s # G_TYPE_FROM_INTERFACE (iface), 1267s # G_SIGNAL_RUN_LAST, 1267s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_i), 1267s # NULL, 1267s # NULL, 1267s # org_project_signaling_iface_signal_marshal_single_arg_signal_i, 1267s # G_TYPE_NONE, 1267s # 1, G_TYPE_INT); 1267s # 1267s # /** 1267s # * OrgProjectSignalingIface::single-arg-signal-u: 1267s # * @object: A #OrgProjectSignalingIface. 1267s # * @arg_an_u: Argument. 1267s # * 1267s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalU" is received. 1267s # * 1267s # * 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. 1267s # */ 1267s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U] = 1267s # g_signal_new ("single-arg-signal-u", 1267s # G_TYPE_FROM_INTERFACE (iface), 1267s # G_SIGNAL_RUN_LAST, 1267s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_u), 1267s # NULL, 1267s # NULL, 1267s # org_project_signaling_iface_signal_marshal_single_arg_signal_u, 1267s # G_TYPE_NONE, 1267s # 1, G_TYPE_UINT); 1267s # 1267s # /** 1267s # * OrgProjectSignalingIface::single-arg-signal-x: 1267s # * @object: A #OrgProjectSignalingIface. 1267s # * @arg_an_x: Argument. 1267s # * 1267s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalX" is received. 1267s # * 1267s # * 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. 1267s # */ 1267s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X] = 1267s # g_signal_new ("single-arg-signal-x", 1267s # G_TYPE_FROM_INTERFACE (iface), 1267s # G_SIGNAL_RUN_LAST, 1267s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_x), 1267s # NULL, 1267s # NULL, 1267s # org_project_signaling_iface_signal_marshal_single_arg_signal_x, 1267s # G_TYPE_NONE, 1267s # 1, G_TYPE_INT64); 1267s # 1267s # /** 1267s # * OrgProjectSignalingIface::single-arg-signal-t: 1267s # * @object: A #OrgProjectSignalingIface. 1267s # * @arg_an_t: Argument. 1267s # * 1267s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalT" is received. 1267s # * 1267s # * 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. 1267s # */ 1267s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T] = 1267s # g_signal_new ("single-arg-signal-t", 1267s # G_TYPE_FROM_INTERFACE (iface), 1267s # G_SIGNAL_RUN_LAST, 1267s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_t), 1267s # NULL, 1267s # NULL, 1267s # org_project_signaling_iface_signal_marshal_single_arg_signal_t, 1267s # G_TYPE_NONE, 1267s # 1, G_TYPE_UINT64); 1267s # 1267s # /** 1267s # * OrgProjectSignalingIface::single-arg-signal-d: 1267s # * @object: A #OrgProjectSignalingIface. 1267s # * @arg_an_d: Argument. 1267s # * 1267s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalD" is received. 1267s # * 1267s # * 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. 1267s # */ 1267s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D] = 1267s # g_signal_new ("single-arg-signal-d", 1267s # G_TYPE_FROM_INTERFACE (iface), 1267s # G_SIGNAL_RUN_LAST, 1267s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_d), 1267s # NULL, 1267s # NULL, 1267s # org_project_signaling_iface_signal_marshal_single_arg_signal_d, 1267s # G_TYPE_NONE, 1267s # 1, G_TYPE_DOUBLE); 1267s # 1267s # /** 1267s # * OrgProjectSignalingIface::single-arg-signal-s: 1267s # * @object: A #OrgProjectSignalingIface. 1267s # * @arg_an_s: Argument. 1267s # * 1267s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalS" is received. 1267s # * 1267s # * 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. 1267s # */ 1267s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S] = 1267s # g_signal_new ("single-arg-signal-s", 1267s # G_TYPE_FROM_INTERFACE (iface), 1267s # G_SIGNAL_RUN_LAST, 1267s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_s), 1267s # NULL, 1267s # NULL, 1267s # org_project_signaling_iface_signal_marshal_single_arg_signal_s, 1267s # G_TYPE_NONE, 1267s # 1, G_TYPE_STRING); 1267s # 1267s # /** 1267s # * OrgProjectSignalingIface::single-arg-signal-o: 1267s # * @object: A #OrgProjectSignalingIface. 1267s # * @arg_an_o: Argument. 1267s # * 1267s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalO" is received. 1267s # * 1267s # * 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. 1267s # */ 1267s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O] = 1267s # g_signal_new ("single-arg-signal-o", 1267s # G_TYPE_FROM_INTERFACE (iface), 1267s # G_SIGNAL_RUN_LAST, 1267s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_o), 1267s # NULL, 1267s # NULL, 1267s # org_project_signaling_iface_signal_marshal_single_arg_signal_o, 1267s # G_TYPE_NONE, 1267s # 1, G_TYPE_STRING); 1267s # 1267s # /** 1267s # * OrgProjectSignalingIface::single-arg-signal-g: 1267s # * @object: A #OrgProjectSignalingIface. 1267s # * @arg_an_g: Argument. 1267s # * 1267s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalG" is received. 1267s # * 1267s # * 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. 1267s # */ 1267s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G] = 1267s # g_signal_new ("single-arg-signal-g", 1267s # G_TYPE_FROM_INTERFACE (iface), 1267s # G_SIGNAL_RUN_LAST, 1267s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_g), 1267s # NULL, 1267s # NULL, 1267s # org_project_signaling_iface_signal_marshal_single_arg_signal_g, 1267s # G_TYPE_NONE, 1267s # 1, G_TYPE_STRING); 1267s # 1267s # /** 1267s # * OrgProjectSignalingIface::single-arg-signal-h: 1267s # * @object: A #OrgProjectSignalingIface. 1267s # * @arg_an_h: Argument. 1267s # * 1267s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalH" is received. 1267s # * 1267s # * 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. 1267s # */ 1267s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H] = 1267s # g_signal_new ("single-arg-signal-h", 1267s # G_TYPE_FROM_INTERFACE (iface), 1267s # G_SIGNAL_RUN_LAST, 1267s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_h), 1267s # NULL, 1267s # NULL, 1267s # org_project_signaling_iface_signal_marshal_single_arg_signal_h, 1267s # G_TYPE_NONE, 1267s # 1, G_TYPE_VARIANT); 1267s # 1267s # /** 1267s # * OrgProjectSignalingIface::single-arg-signal-ay: 1267s # * @object: A #OrgProjectSignalingIface. 1267s # * @arg_an_ay: Argument. 1267s # * 1267s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAY" is received. 1267s # * 1267s # * 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. 1267s # */ 1267s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY] = 1267s # g_signal_new ("single-arg-signal-ay", 1267s # G_TYPE_FROM_INTERFACE (iface), 1267s # G_SIGNAL_RUN_LAST, 1267s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ay), 1267s # NULL, 1267s # NULL, 1267s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay, 1267s # G_TYPE_NONE, 1267s # 1, G_TYPE_STRING); 1267s # 1267s # /** 1267s # * OrgProjectSignalingIface::single-arg-signal-as: 1267s # * @object: A #OrgProjectSignalingIface. 1267s # * @arg_an_as: Argument. 1267s # * 1267s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAS" is received. 1267s # * 1267s # * 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. 1267s # */ 1267s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS] = 1267s # g_signal_new ("single-arg-signal-as", 1267s # G_TYPE_FROM_INTERFACE (iface), 1267s # G_SIGNAL_RUN_LAST, 1267s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_as), 1267s # NULL, 1267s # NULL, 1267s # org_project_signaling_iface_signal_marshal_single_arg_signal_as, 1267s # G_TYPE_NONE, 1267s # 1, G_TYPE_STRV); 1267s # 1267s # /** 1267s # * OrgProjectSignalingIface::single-arg-signal-ao: 1267s # * @object: A #OrgProjectSignalingIface. 1267s # * @arg_an_ao: Argument. 1267s # * 1267s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAO" is received. 1267s # * 1267s # * 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. 1267s # */ 1267s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO] = 1267s # g_signal_new ("single-arg-signal-ao", 1267s # G_TYPE_FROM_INTERFACE (iface), 1267s # G_SIGNAL_RUN_LAST, 1267s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ao), 1267s # NULL, 1267s # NULL, 1267s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao, 1267s # G_TYPE_NONE, 1267s # 1, G_TYPE_STRV); 1267s # 1267s # /** 1267s # * OrgProjectSignalingIface::single-arg-signal-aay: 1267s # * @object: A #OrgProjectSignalingIface. 1267s # * @arg_an_aay: Argument. 1267s # * 1267s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAAY" is received. 1267s # * 1267s # * 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. 1267s # */ 1267s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY] = 1267s # g_signal_new ("single-arg-signal-aay", 1267s # G_TYPE_FROM_INTERFACE (iface), 1267s # G_SIGNAL_RUN_LAST, 1267s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_aay), 1267s # NULL, 1267s # NULL, 1267s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay, 1267s # G_TYPE_NONE, 1267s # 1, G_TYPE_STRV); 1267s # 1267s # /** 1267s # * OrgProjectSignalingIface::single-arg-signal-asv: 1267s # * @object: A #OrgProjectSignalingIface. 1267s # * @arg_an_asv: Argument. 1267s # * 1267s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalASV" is received. 1267s # * 1267s # * 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. 1267s # */ 1267s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV] = 1267s # g_signal_new ("single-arg-signal-asv", 1267s # G_TYPE_FROM_INTERFACE (iface), 1267s # G_SIGNAL_RUN_LAST, 1267s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_asv), 1267s # NULL, 1267s # NULL, 1267s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv, 1267s # G_TYPE_NONE, 1267s # 1, G_TYPE_VARIANT); 1267s # 1267s # } 1267s # 1267s # /** 1267s # * org_project_signaling_iface_emit_no_arg_signal: 1267s # * @object: A #OrgProjectSignalingIface. 1267s # * 1267s # * Emits the "NoArgSignal" D-Bus signal. 1267s # */ 1267s # void 1267s # org_project_signaling_iface_emit_no_arg_signal ( 1267s # OrgProjectSignalingIface *object) 1267s # { 1267s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL], 0); 1267s # } 1267s # 1267s # /** 1267s # * org_project_signaling_iface_emit_single_arg_signal_b: 1267s # * @object: A #OrgProjectSignalingIface. 1267s # * @arg_an_b: Argument to pass with the signal. 1267s # * 1267s # * Emits the "SingleArgSignalB" D-Bus signal. 1267s # */ 1267s # void 1267s # org_project_signaling_iface_emit_single_arg_signal_b ( 1267s # OrgProjectSignalingIface *object, 1267s # gboolean arg_an_b) 1267s # { 1267s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B], 0, arg_an_b); 1267s # } 1267s # 1267s # /** 1267s # * org_project_signaling_iface_emit_single_arg_signal_y: 1267s # * @object: A #OrgProjectSignalingIface. 1267s # * @arg_an_y: Argument to pass with the signal. 1267s # * 1267s # * Emits the "SingleArgSignalY" D-Bus signal. 1267s # */ 1267s # void 1267s # org_project_signaling_iface_emit_single_arg_signal_y ( 1267s # OrgProjectSignalingIface *object, 1267s # guchar arg_an_y) 1267s # { 1267s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y], 0, arg_an_y); 1267s # } 1267s # 1267s # /** 1267s # * org_project_signaling_iface_emit_single_arg_signal_n: 1267s # * @object: A #OrgProjectSignalingIface. 1267s # * @arg_an_n: Argument to pass with the signal. 1267s # * 1267s # * Emits the "SingleArgSignalN" D-Bus signal. 1267s # */ 1267s # void 1267s # org_project_signaling_iface_emit_single_arg_signal_n ( 1267s # OrgProjectSignalingIface *object, 1267s # gint16 arg_an_n) 1267s # { 1267s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N], 0, arg_an_n); 1267s # } 1267s # 1267s # /** 1267s # * org_project_signaling_iface_emit_single_arg_signal_q: 1267s # * @object: A #OrgProjectSignalingIface. 1267s # * @arg_an_q: Argument to pass with the signal. 1267s # * 1267s # * Emits the "SingleArgSignalQ" D-Bus signal. 1267s # */ 1267s # void 1267s # org_project_signaling_iface_emit_single_arg_signal_q ( 1267s # OrgProjectSignalingIface *object, 1267s # guint16 arg_an_q) 1267s # { 1267s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q], 0, arg_an_q); 1267s # } 1267s # 1267s # /** 1267s # * org_project_signaling_iface_emit_single_arg_signal_i: 1267s # * @object: A #OrgProjectSignalingIface. 1267s # * @arg_an_i: Argument to pass with the signal. 1267s # * 1267s # * Emits the "SingleArgSignalI" D-Bus signal. 1267s # */ 1267s # void 1267s # org_project_signaling_iface_emit_single_arg_signal_i ( 1267s # OrgProjectSignalingIface *object, 1267s # gint arg_an_i) 1267s # { 1267s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I], 0, arg_an_i); 1267s # } 1267s # 1267s # /** 1267s # * org_project_signaling_iface_emit_single_arg_signal_u: 1267s # * @object: A #OrgProjectSignalingIface. 1267s # * @arg_an_u: Argument to pass with the signal. 1267s # * 1267s # * Emits the "SingleArgSignalU" D-Bus signal. 1267s # */ 1267s # void 1267s # org_project_signaling_iface_emit_single_arg_signal_u ( 1267s # OrgProjectSignalingIface *object, 1267s # guint arg_an_u) 1267s # { 1267s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U], 0, arg_an_u); 1267s # } 1267s # 1267s # /** 1267s # * org_project_signaling_iface_emit_single_arg_signal_x: 1267s # * @object: A #OrgProjectSignalingIface. 1267s # * @arg_an_x: Argument to pass with the signal. 1267s # * 1267s # * Emits the "SingleArgSignalX" D-Bus signal. 1267s # */ 1267s # void 1267s # org_project_signaling_iface_emit_single_arg_signal_x ( 1267s # OrgProjectSignalingIface *object, 1267s # gint64 arg_an_x) 1267s # { 1267s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X], 0, arg_an_x); 1267s # } 1267s # 1267s # /** 1267s # * org_project_signaling_iface_emit_single_arg_signal_t: 1267s # * @object: A #OrgProjectSignalingIface. 1267s # * @arg_an_t: Argument to pass with the signal. 1267s # * 1267s # * Emits the "SingleArgSignalT" D-Bus signal. 1267s # */ 1267s # void 1267s # org_project_signaling_iface_emit_single_arg_signal_t ( 1267s # OrgProjectSignalingIface *object, 1267s # guint64 arg_an_t) 1267s # { 1267s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T], 0, arg_an_t); 1267s # } 1267s # 1267s # /** 1267s # * org_project_signaling_iface_emit_single_arg_signal_d: 1267s # * @object: A #OrgProjectSignalingIface. 1267s # * @arg_an_d: Argument to pass with the signal. 1267s # * 1267s # * Emits the "SingleArgSignalD" D-Bus signal. 1267s # */ 1267s # void 1267s # org_project_signaling_iface_emit_single_arg_signal_d ( 1267s # OrgProjectSignalingIface *object, 1267s # gdouble arg_an_d) 1267s # { 1267s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D], 0, arg_an_d); 1267s # } 1267s # 1267s # /** 1267s # * org_project_signaling_iface_emit_single_arg_signal_s: 1267s # * @object: A #OrgProjectSignalingIface. 1267s # * @arg_an_s: Argument to pass with the signal. 1267s # * 1267s # * Emits the "SingleArgSignalS" D-Bus signal. 1267s # */ 1267s # void 1267s # org_project_signaling_iface_emit_single_arg_signal_s ( 1267s # OrgProjectSignalingIface *object, 1267s # const gchar *arg_an_s) 1267s # { 1267s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S], 0, arg_an_s); 1267s # } 1267s # 1267s # /** 1267s # * org_project_signaling_iface_emit_single_arg_signal_o: 1267s # * @object: A #OrgProjectSignalingIface. 1267s # * @arg_an_o: Argument to pass with the signal. 1267s # * 1267s # * Emits the "SingleArgSignalO" D-Bus signal. 1267s # */ 1267s # void 1267s # org_project_signaling_iface_emit_single_arg_signal_o ( 1267s # OrgProjectSignalingIface *object, 1267s # const gchar *arg_an_o) 1267s # { 1267s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O], 0, arg_an_o); 1267s # } 1267s # 1267s # /** 1267s # * org_project_signaling_iface_emit_single_arg_signal_g: 1267s # * @object: A #OrgProjectSignalingIface. 1267s # * @arg_an_g: Argument to pass with the signal. 1267s # * 1267s # * Emits the "SingleArgSignalG" D-Bus signal. 1267s # */ 1267s # void 1267s # org_project_signaling_iface_emit_single_arg_signal_g ( 1267s # OrgProjectSignalingIface *object, 1267s # const gchar *arg_an_g) 1267s # { 1267s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G], 0, arg_an_g); 1267s # } 1267s # 1267s # /** 1267s # * org_project_signaling_iface_emit_single_arg_signal_h: 1267s # * @object: A #OrgProjectSignalingIface. 1267s # * @arg_an_h: Argument to pass with the signal. 1267s # * 1267s # * Emits the "SingleArgSignalH" D-Bus signal. 1267s # */ 1267s # void 1267s # org_project_signaling_iface_emit_single_arg_signal_h ( 1267s # OrgProjectSignalingIface *object, 1267s # GVariant *arg_an_h) 1267s # { 1267s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H], 0, arg_an_h); 1267s # } 1267s # 1267s # /** 1267s # * org_project_signaling_iface_emit_single_arg_signal_ay: 1267s # * @object: A #OrgProjectSignalingIface. 1267s # * @arg_an_ay: Argument to pass with the signal. 1267s # * 1267s # * Emits the "SingleArgSignalAY" D-Bus signal. 1267s # */ 1267s # void 1267s # org_project_signaling_iface_emit_single_arg_signal_ay ( 1267s # OrgProjectSignalingIface *object, 1267s # const gchar *arg_an_ay) 1267s # { 1267s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY], 0, arg_an_ay); 1267s # } 1267s # 1267s # /** 1267s # * org_project_signaling_iface_emit_single_arg_signal_as: 1267s # * @object: A #OrgProjectSignalingIface. 1267s # * @arg_an_as: Argument to pass with the signal. 1267s # * 1267s # * Emits the "SingleArgSignalAS" D-Bus signal. 1267s # */ 1267s # void 1267s # org_project_signaling_iface_emit_single_arg_signal_as ( 1267s # OrgProjectSignalingIface *object, 1267s # const gchar *const *arg_an_as) 1267s # { 1267s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS], 0, arg_an_as); 1267s # } 1267s # 1267s # /** 1267s # * org_project_signaling_iface_emit_single_arg_signal_ao: 1267s # * @object: A #OrgProjectSignalingIface. 1267s # * @arg_an_ao: Argument to pass with the signal. 1267s # * 1267s # * Emits the "SingleArgSignalAO" D-Bus signal. 1267s # */ 1267s # void 1267s # org_project_signaling_iface_emit_single_arg_signal_ao ( 1267s # OrgProjectSignalingIface *object, 1267s # const gchar *const *arg_an_ao) 1267s # { 1267s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO], 0, arg_an_ao); 1267s # } 1267s # 1267s # /** 1267s # * org_project_signaling_iface_emit_single_arg_signal_aay: 1267s # * @object: A #OrgProjectSignalingIface. 1267s # * @arg_an_aay: Argument to pass with the signal. 1267s # * 1267s # * Emits the "SingleArgSignalAAY" D-Bus signal. 1267s # */ 1267s # void 1267s # org_project_signaling_iface_emit_single_arg_signal_aay ( 1267s # OrgProjectSignalingIface *object, 1267s # const gchar *const *arg_an_aay) 1267s # { 1267s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY], 0, arg_an_aay); 1267s # } 1267s # 1267s # /** 1267s # * org_project_signaling_iface_emit_single_arg_signal_asv: 1267s # * @object: A #OrgProjectSignalingIface. 1267s # * @arg_an_asv: Argument to pass with the signal. 1267s # * 1267s # * Emits the "SingleArgSignalASV" D-Bus signal. 1267s # */ 1267s # void 1267s # org_project_signaling_iface_emit_single_arg_signal_asv ( 1267s # OrgProjectSignalingIface *object, 1267s # GVariant *arg_an_asv) 1267s # { 1267s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV], 0, arg_an_asv); 1267s # } 1267s # 1267s # /* ------------------------------------------------------------------------ */ 1267s # 1267s # /** 1267s # * OrgProjectSignalingIfaceProxy: 1267s # * 1267s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectSignalingIfaceProxyClass: 1267s # * @parent_class: The parent class. 1267s # * 1267s # * Class structure for #OrgProjectSignalingIfaceProxy. 1267s # */ 1267s # 1267s # struct _OrgProjectSignalingIfaceProxyPrivate 1267s # { 1267s # GData *qdata; 1267s # }; 1267s # 1267s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1267s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1267s # 1267s # #else 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1267s # 1267s # #endif 1267s # static void 1267s # org_project_signaling_iface_proxy_finalize (GObject *object) 1267s # { 1267s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1267s # g_datalist_clear (&proxy->priv->qdata); 1267s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1267s # } 1267s # 1267s # static void 1267s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1267s # guint prop_id G_GNUC_UNUSED, 1267s # GValue *value G_GNUC_UNUSED, 1267s # GParamSpec *pspec G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1267s # guint prop_id G_GNUC_UNUSED, 1267s # const GValue *value G_GNUC_UNUSED, 1267s # GParamSpec *pspec G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1267s # const gchar *sender_name G_GNUC_UNUSED, 1267s # const gchar *signal_name, 1267s # GVariant *parameters) 1267s # { 1267s # _ExtendedGDBusSignalInfo *info; 1267s # GVariantIter iter; 1267s # GVariant *child; 1267s # GValue *paramv; 1267s # gsize num_params; 1267s # gsize n; 1267s # guint signal_id; 1267s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1267s # if (info == NULL) 1267s # return; 1267s # num_params = g_variant_n_children (parameters); 1267s # paramv = g_new0 (GValue, num_params + 1); 1267s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1267s # g_value_set_object (¶mv[0], proxy); 1267s # g_variant_iter_init (&iter, parameters); 1267s # n = 1; 1267s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1267s # { 1267s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1267s # if (arg_info->use_gvariant) 1267s # { 1267s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1267s # g_value_set_variant (¶mv[n], child); 1267s # n++; 1267s # } 1267s # else 1267s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1267s # g_variant_unref (child); 1267s # } 1267s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1267s # g_signal_emitv (paramv, signal_id, 0, NULL); 1267s # for (n = 0; n < num_params + 1; n++) 1267s # g_value_unset (¶mv[n]); 1267s # g_free (paramv); 1267s # } 1267s # 1267s # static void 1267s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1267s # GVariant *changed_properties, 1267s # const gchar *const *invalidated_properties) 1267s # { 1267s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1267s # guint n; 1267s # const gchar *key; 1267s # GVariantIter *iter; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # g_variant_get (changed_properties, "a{sv}", &iter); 1267s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1267s # { 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1267s # g_datalist_remove_data (&proxy->priv->qdata, key); 1267s # if (info != NULL) 1267s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1267s # } 1267s # g_variant_iter_free (iter); 1267s # for (n = 0; invalidated_properties[n] != NULL; n++) 1267s # { 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1267s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1267s # if (info != NULL) 1267s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1267s # } 1267s # } 1267s # 1267s # static void 1267s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1267s # { 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1267s # #else 1267s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1267s # #endif 1267s # 1267s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1267s # } 1267s # 1267s # static void 1267s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1267s # { 1267s # GObjectClass *gobject_class; 1267s # GDBusProxyClass *proxy_class; 1267s # 1267s # gobject_class = G_OBJECT_CLASS (klass); 1267s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1267s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1267s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1267s # 1267s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1267s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1267s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1267s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1267s # #endif 1267s # } 1267s # 1267s # static void 1267s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # /** 1267s # * org_project_signaling_iface_proxy_new: 1267s # * @connection: A #GDBusConnection. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1267s # * 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1267s # */ 1267s # void 1267s # org_project_signaling_iface_proxy_new ( 1267s # GDBusConnection *connection, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # 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); 1267s # } 1267s # 1267s # /** 1267s # * org_project_signaling_iface_proxy_new_finish: 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectSignalingIface * 1267s # org_project_signaling_iface_proxy_new_finish ( 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GObject *ret; 1267s # GObject *source_object; 1267s # source_object = g_async_result_get_source_object (res); 1267s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1267s # g_object_unref (source_object); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_signaling_iface_proxy_new_sync: 1267s # * @connection: A #GDBusConnection. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1267s # * 1267s # * The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectSignalingIface * 1267s # org_project_signaling_iface_proxy_new_sync ( 1267s # GDBusConnection *connection, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GInitable *ret; 1267s # 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); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # 1267s # /** 1267s # * org_project_signaling_iface_proxy_new_for_bus: 1267s # * @bus_type: A #GBusType. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: A bus name (well-known or unique). 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1267s # * 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1267s # */ 1267s # void 1267s # org_project_signaling_iface_proxy_new_for_bus ( 1267s # GBusType bus_type, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # 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); 1267s # } 1267s # 1267s # /** 1267s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectSignalingIface * 1267s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GObject *ret; 1267s # GObject *source_object; 1267s # source_object = g_async_result_get_source_object (res); 1267s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1267s # g_object_unref (source_object); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1267s # * @bus_type: A #GBusType. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: A bus name (well-known or unique). 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1267s # * 1267s # * The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectSignalingIface * 1267s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1267s # GBusType bus_type, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GInitable *ret; 1267s # 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); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # 1267s # /* ------------------------------------------------------------------------ */ 1267s # 1267s # /** 1267s # * OrgProjectSignalingIfaceSkeleton: 1267s # * 1267s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectSignalingIfaceSkeletonClass: 1267s # * @parent_class: The parent class. 1267s # * 1267s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1267s # */ 1267s # 1267s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1267s # { 1267s # GValue *properties; 1267s # GList *changed_properties; 1267s # GSource *changed_properties_idle_source; 1267s # GMainContext *context; 1267s # GMutex lock; 1267s # }; 1267s # 1267s # static void 1267s # _org_project_signaling_iface_skeleton_handle_method_call ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name, 1267s # const gchar *method_name, 1267s # GVariant *parameters, 1267s # GDBusMethodInvocation *invocation, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1267s # _ExtendedGDBusMethodInfo *info; 1267s # GVariantIter iter; 1267s # GVariant *child; 1267s # GValue *paramv; 1267s # gsize num_params; 1267s # guint num_extra; 1267s # gsize n; 1267s # guint signal_id; 1267s # GValue return_value = G_VALUE_INIT; 1267s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1267s # g_assert (info != NULL); 1267s # num_params = g_variant_n_children (parameters); 1267s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1267s # n = 0; 1267s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1267s # g_value_set_object (¶mv[n++], skeleton); 1267s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1267s # g_value_set_object (¶mv[n++], invocation); 1267s # if (info->pass_fdlist) 1267s # { 1267s # #ifdef G_OS_UNIX 1267s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1267s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1267s # #else 1267s # g_assert_not_reached (); 1267s # #endif 1267s # } 1267s # g_variant_iter_init (&iter, parameters); 1267s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1267s # { 1267s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1267s # if (arg_info->use_gvariant) 1267s # { 1267s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1267s # g_value_set_variant (¶mv[n], child); 1267s # n++; 1267s # } 1267s # else 1267s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1267s # g_variant_unref (child); 1267s # } 1267s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1267s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1267s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1267s # if (!g_value_get_boolean (&return_value)) 1267s # 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); 1267s # g_value_unset (&return_value); 1267s # for (n = 0; n < num_params + num_extra; n++) 1267s # g_value_unset (¶mv[n]); 1267s # g_free (paramv); 1267s # } 1267s # 1267s # static GVariant * 1267s # _org_project_signaling_iface_skeleton_handle_get_property ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # GVariant *ret; 1267s # ret = NULL; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # g_value_init (&value, pspec->value_type); 1267s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1267s # g_value_unset (&value); 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static gboolean 1267s # _org_project_signaling_iface_skeleton_handle_set_property ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GVariant *variant, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # gboolean ret; 1267s # ret = FALSE; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # if (info->use_gvariant) 1267s # g_value_set_variant (&value, variant); 1267s # else 1267s # g_dbus_gvariant_to_gvalue (variant, &value); 1267s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # g_value_unset (&value); 1267s # ret = TRUE; 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1267s # { 1267s # _org_project_signaling_iface_skeleton_handle_method_call, 1267s # _org_project_signaling_iface_skeleton_handle_get_property, 1267s # _org_project_signaling_iface_skeleton_handle_set_property, 1267s # {NULL} 1267s # }; 1267s # 1267s # static GDBusInterfaceInfo * 1267s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return org_project_signaling_iface_interface_info (); 1267s # } 1267s # 1267s # static GDBusInterfaceVTable * 1267s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1267s # } 1267s # 1267s # static GVariant * 1267s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1267s # { 1267s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1267s # 1267s # GVariantBuilder builder; 1267s # guint n; 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1267s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #else 1267s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #endif 1267s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1267s # goto out; 1267s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1267s # { 1267s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1267s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1267s # { 1267s # GVariant *value; 1267s # 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); 1267s # if (value != NULL) 1267s # { 1267s # g_variant_take_ref (value); 1267s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1267s # g_variant_unref (value); 1267s # } 1267s # } 1267s # } 1267s # out: 1267s # return g_variant_builder_end (&builder); 1267s # } 1267s # 1267s # static void 1267s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # _org_project_signaling_iface_on_signal_no_arg_signal ( 1267s # OrgProjectSignalingIface *object) 1267s # { 1267s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1267s # 1267s # GList *connections, *l; 1267s # GVariant *signal_variant; 1267s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1267s # 1267s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1267s # for (l = connections; l != NULL; l = l->next) 1267s # { 1267s # GDBusConnection *connection = l->data; 1267s # g_dbus_connection_emit_signal (connection, 1267s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "NoArgSignal", 1267s # signal_variant, NULL); 1267s # } 1267s # g_variant_unref (signal_variant); 1267s # g_list_free_full (connections, g_object_unref); 1267s # } 1267s # 1267s # static void 1267s # _org_project_signaling_iface_on_signal_single_arg_signal_b ( 1267s # OrgProjectSignalingIface *object, 1267s # gboolean arg_an_b) 1267s # { 1267s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1267s # 1267s # GList *connections, *l; 1267s # GVariant *signal_variant; 1267s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1267s # 1267s # signal_variant = g_variant_ref_sink (g_variant_new ("(b)", 1267s # arg_an_b)); 1267s # for (l = connections; l != NULL; l = l->next) 1267s # { 1267s # GDBusConnection *connection = l->data; 1267s # g_dbus_connection_emit_signal (connection, 1267s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalB", 1267s # signal_variant, NULL); 1267s # } 1267s # g_variant_unref (signal_variant); 1267s # g_list_free_full (connections, g_object_unref); 1267s # } 1267s # 1267s # static void 1267s # _org_project_signaling_iface_on_signal_single_arg_signal_y ( 1267s # OrgProjectSignalingIface *object, 1267s # guchar arg_an_y) 1267s # { 1267s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1267s # 1267s # GList *connections, *l; 1267s # GVariant *signal_variant; 1267s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1267s # 1267s # signal_variant = g_variant_ref_sink (g_variant_new ("(y)", 1267s # arg_an_y)); 1267s # for (l = connections; l != NULL; l = l->next) 1267s # { 1267s # GDBusConnection *connection = l->data; 1267s # g_dbus_connection_emit_signal (connection, 1267s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalY", 1267s # signal_variant, NULL); 1267s # } 1267s # g_variant_unref (signal_variant); 1267s # g_list_free_full (connections, g_object_unref); 1267s # } 1267s # 1267s # static void 1267s # _org_project_signaling_iface_on_signal_single_arg_signal_n ( 1267s # OrgProjectSignalingIface *object, 1267s # gint16 arg_an_n) 1267s # { 1267s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1267s # 1267s # GList *connections, *l; 1267s # GVariant *signal_variant; 1267s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1267s # 1267s # signal_variant = g_variant_ref_sink (g_variant_new ("(n)", 1267s # arg_an_n)); 1267s # for (l = connections; l != NULL; l = l->next) 1267s # { 1267s # GDBusConnection *connection = l->data; 1267s # g_dbus_connection_emit_signal (connection, 1267s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalN", 1267s # signal_variant, NULL); 1267s # } 1267s # g_variant_unref (signal_variant); 1267s # g_list_free_full (connections, g_object_unref); 1267s # } 1267s # 1267s # static void 1267s # _org_project_signaling_iface_on_signal_single_arg_signal_q ( 1267s # OrgProjectSignalingIface *object, 1267s # guint16 arg_an_q) 1267s # { 1267s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1267s # 1267s # GList *connections, *l; 1267s # GVariant *signal_variant; 1267s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1267s # 1267s # signal_variant = g_variant_ref_sink (g_variant_new ("(q)", 1267s # arg_an_q)); 1267s # for (l = connections; l != NULL; l = l->next) 1267s # { 1267s # GDBusConnection *connection = l->data; 1267s # g_dbus_connection_emit_signal (connection, 1267s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalQ", 1267s # signal_variant, NULL); 1267s # } 1267s # g_variant_unref (signal_variant); 1267s # g_list_free_full (connections, g_object_unref); 1267s # } 1267s # 1267s # static void 1267s # _org_project_signaling_iface_on_signal_single_arg_signal_i ( 1267s # OrgProjectSignalingIface *object, 1267s # gint arg_an_i) 1267s # { 1267s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1267s # 1267s # GList *connections, *l; 1267s # GVariant *signal_variant; 1267s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1267s # 1267s # signal_variant = g_variant_ref_sink (g_variant_new ("(i)", 1267s # arg_an_i)); 1267s # for (l = connections; l != NULL; l = l->next) 1267s # { 1267s # GDBusConnection *connection = l->data; 1267s # g_dbus_connection_emit_signal (connection, 1267s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalI", 1267s # signal_variant, NULL); 1267s # } 1267s # g_variant_unref (signal_variant); 1267s # g_list_free_full (connections, g_object_unref); 1267s # } 1267s # 1267s # static void 1267s # _org_project_signaling_iface_on_signal_single_arg_signal_u ( 1267s # OrgProjectSignalingIface *object, 1267s # guint arg_an_u) 1267s # { 1267s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1267s # 1267s # GList *connections, *l; 1267s # GVariant *signal_variant; 1267s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1267s # 1267s # signal_variant = g_variant_ref_sink (g_variant_new ("(u)", 1267s # arg_an_u)); 1267s # for (l = connections; l != NULL; l = l->next) 1267s # { 1267s # GDBusConnection *connection = l->data; 1267s # g_dbus_connection_emit_signal (connection, 1267s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalU", 1267s # signal_variant, NULL); 1267s # } 1267s # g_variant_unref (signal_variant); 1267s # g_list_free_full (connections, g_object_unref); 1267s # } 1267s # 1267s # static void 1267s # _org_project_signaling_iface_on_signal_single_arg_signal_x ( 1267s # OrgProjectSignalingIface *object, 1267s # gint64 arg_an_x) 1267s # { 1267s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1267s # 1267s # GList *connections, *l; 1267s # GVariant *signal_variant; 1267s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1267s # 1267s # signal_variant = g_variant_ref_sink (g_variant_new ("(x)", 1267s # arg_an_x)); 1267s # for (l = connections; l != NULL; l = l->next) 1267s # { 1267s # GDBusConnection *connection = l->data; 1267s # g_dbus_connection_emit_signal (connection, 1267s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalX", 1267s # signal_variant, NULL); 1267s # } 1267s # g_variant_unref (signal_variant); 1267s # g_list_free_full (connections, g_object_unref); 1267s # } 1267s # 1267s # static void 1267s # _org_project_signaling_iface_on_signal_single_arg_signal_t ( 1267s # OrgProjectSignalingIface *object, 1267s # guint64 arg_an_t) 1267s # { 1267s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1267s # 1267s # GList *connections, *l; 1267s # GVariant *signal_variant; 1267s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1267s # 1267s # signal_variant = g_variant_ref_sink (g_variant_new ("(t)", 1267s # arg_an_t)); 1267s # for (l = connections; l != NULL; l = l->next) 1267s # { 1267s # GDBusConnection *connection = l->data; 1267s # g_dbus_connection_emit_signal (connection, 1267s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalT", 1267s # signal_variant, NULL); 1267s # } 1267s # g_variant_unref (signal_variant); 1267s # g_list_free_full (connections, g_object_unref); 1267s # } 1267s # 1267s # static void 1267s # _org_project_signaling_iface_on_signal_single_arg_signal_d ( 1267s # OrgProjectSignalingIface *object, 1267s # gdouble arg_an_d) 1267s # { 1267s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1267s # 1267s # GList *connections, *l; 1267s # GVariant *signal_variant; 1267s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1267s # 1267s # signal_variant = g_variant_ref_sink (g_variant_new ("(d)", 1267s # arg_an_d)); 1267s # for (l = connections; l != NULL; l = l->next) 1267s # { 1267s # GDBusConnection *connection = l->data; 1267s # g_dbus_connection_emit_signal (connection, 1267s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalD", 1267s # signal_variant, NULL); 1267s # } 1267s # g_variant_unref (signal_variant); 1267s # g_list_free_full (connections, g_object_unref); 1267s # } 1267s # 1267s # static void 1267s # _org_project_signaling_iface_on_signal_single_arg_signal_s ( 1267s # OrgProjectSignalingIface *object, 1267s # const gchar *arg_an_s) 1267s # { 1267s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1267s # 1267s # GList *connections, *l; 1267s # GVariant *signal_variant; 1267s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1267s # 1267s # signal_variant = g_variant_ref_sink (g_variant_new ("(s)", 1267s # arg_an_s)); 1267s # for (l = connections; l != NULL; l = l->next) 1267s # { 1267s # GDBusConnection *connection = l->data; 1267s # g_dbus_connection_emit_signal (connection, 1267s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalS", 1267s # signal_variant, NULL); 1267s # } 1267s # g_variant_unref (signal_variant); 1267s # g_list_free_full (connections, g_object_unref); 1267s # } 1267s # 1267s # static void 1267s # _org_project_signaling_iface_on_signal_single_arg_signal_o ( 1267s # OrgProjectSignalingIface *object, 1267s # const gchar *arg_an_o) 1267s # { 1267s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1267s # 1267s # GList *connections, *l; 1267s # GVariant *signal_variant; 1267s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1267s # 1267s # signal_variant = g_variant_ref_sink (g_variant_new ("(o)", 1267s # arg_an_o)); 1267s # for (l = connections; l != NULL; l = l->next) 1267s # { 1267s # GDBusConnection *connection = l->data; 1267s # g_dbus_connection_emit_signal (connection, 1267s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalO", 1267s # signal_variant, NULL); 1267s # } 1267s # g_variant_unref (signal_variant); 1267s # g_list_free_full (connections, g_object_unref); 1267s # } 1267s # 1267s # static void 1267s # _org_project_signaling_iface_on_signal_single_arg_signal_g ( 1267s # OrgProjectSignalingIface *object, 1267s # const gchar *arg_an_g) 1267s # { 1267s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1267s # 1267s # GList *connections, *l; 1267s # GVariant *signal_variant; 1267s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1267s # 1267s # signal_variant = g_variant_ref_sink (g_variant_new ("(g)", 1267s # arg_an_g)); 1267s # for (l = connections; l != NULL; l = l->next) 1267s # { 1267s # GDBusConnection *connection = l->data; 1267s # g_dbus_connection_emit_signal (connection, 1267s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalG", 1267s # signal_variant, NULL); 1267s # } 1267s # g_variant_unref (signal_variant); 1267s # g_list_free_full (connections, g_object_unref); 1267s # } 1267s # 1267s # static void 1267s # _org_project_signaling_iface_on_signal_single_arg_signal_h ( 1267s # OrgProjectSignalingIface *object, 1267s # GVariant *arg_an_h) 1267s # { 1267s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1267s # 1267s # GList *connections, *l; 1267s # GVariant *signal_variant; 1267s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1267s # 1267s # signal_variant = g_variant_ref_sink (g_variant_new ("(@h)", 1267s # arg_an_h)); 1267s # for (l = connections; l != NULL; l = l->next) 1267s # { 1267s # GDBusConnection *connection = l->data; 1267s # g_dbus_connection_emit_signal (connection, 1267s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalH", 1267s # signal_variant, NULL); 1267s # } 1267s # g_variant_unref (signal_variant); 1267s # g_list_free_full (connections, g_object_unref); 1267s # } 1267s # 1267s # static void 1267s # _org_project_signaling_iface_on_signal_single_arg_signal_ay ( 1267s # OrgProjectSignalingIface *object, 1267s # const gchar *arg_an_ay) 1267s # { 1267s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1267s # 1267s # GList *connections, *l; 1267s # GVariant *signal_variant; 1267s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1267s # 1267s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ay)", 1267s # arg_an_ay)); 1267s # for (l = connections; l != NULL; l = l->next) 1267s # { 1267s # GDBusConnection *connection = l->data; 1267s # g_dbus_connection_emit_signal (connection, 1267s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAY", 1267s # signal_variant, NULL); 1267s # } 1267s # g_variant_unref (signal_variant); 1267s # g_list_free_full (connections, g_object_unref); 1267s # } 1267s # 1267s # static void 1267s # _org_project_signaling_iface_on_signal_single_arg_signal_as ( 1267s # OrgProjectSignalingIface *object, 1267s # const gchar *const *arg_an_as) 1267s # { 1267s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1267s # 1267s # GList *connections, *l; 1267s # GVariant *signal_variant; 1267s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1267s # 1267s # signal_variant = g_variant_ref_sink (g_variant_new ("(^as)", 1267s # arg_an_as)); 1267s # for (l = connections; l != NULL; l = l->next) 1267s # { 1267s # GDBusConnection *connection = l->data; 1267s # g_dbus_connection_emit_signal (connection, 1267s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAS", 1267s # signal_variant, NULL); 1267s # } 1267s # g_variant_unref (signal_variant); 1267s # g_list_free_full (connections, g_object_unref); 1267s # } 1267s # 1267s # static void 1267s # _org_project_signaling_iface_on_signal_single_arg_signal_ao ( 1267s # OrgProjectSignalingIface *object, 1267s # const gchar *const *arg_an_ao) 1267s # { 1267s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1267s # 1267s # GList *connections, *l; 1267s # GVariant *signal_variant; 1267s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1267s # 1267s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ao)", 1267s # arg_an_ao)); 1267s # for (l = connections; l != NULL; l = l->next) 1267s # { 1267s # GDBusConnection *connection = l->data; 1267s # g_dbus_connection_emit_signal (connection, 1267s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAO", 1267s # signal_variant, NULL); 1267s # } 1267s # g_variant_unref (signal_variant); 1267s # g_list_free_full (connections, g_object_unref); 1267s # } 1267s # 1267s # static void 1267s # _org_project_signaling_iface_on_signal_single_arg_signal_aay ( 1267s # OrgProjectSignalingIface *object, 1267s # const gchar *const *arg_an_aay) 1267s # { 1267s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1267s # 1267s # GList *connections, *l; 1267s # GVariant *signal_variant; 1267s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1267s # 1267s # signal_variant = g_variant_ref_sink (g_variant_new ("(^aay)", 1267s # arg_an_aay)); 1267s # for (l = connections; l != NULL; l = l->next) 1267s # { 1267s # GDBusConnection *connection = l->data; 1267s # g_dbus_connection_emit_signal (connection, 1267s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAAY", 1267s # signal_variant, NULL); 1267s # } 1267s # g_variant_unref (signal_variant); 1267s # g_list_free_full (connections, g_object_unref); 1267s # } 1267s # 1267s # static void 1267s # _org_project_signaling_iface_on_signal_single_arg_signal_asv ( 1267s # OrgProjectSignalingIface *object, 1267s # GVariant *arg_an_asv) 1267s # { 1267s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1267s # 1267s # GList *connections, *l; 1267s # GVariant *signal_variant; 1267s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1267s # 1267s # signal_variant = g_variant_ref_sink (g_variant_new ("(@a{sv})", 1267s # arg_an_asv)); 1267s # for (l = connections; l != NULL; l = l->next) 1267s # { 1267s # GDBusConnection *connection = l->data; 1267s # g_dbus_connection_emit_signal (connection, 1267s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalASV", 1267s # signal_variant, NULL); 1267s # } 1267s # g_variant_unref (signal_variant); 1267s # g_list_free_full (connections, g_object_unref); 1267s # } 1267s # 1267s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1267s # 1267s # #else 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1267s # 1267s # #endif 1267s # static void 1267s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1267s # { 1267s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1267s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1267s # if (skeleton->priv->changed_properties_idle_source != NULL) 1267s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1267s # g_main_context_unref (skeleton->priv->context); 1267s # g_mutex_clear (&skeleton->priv->lock); 1267s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1267s # } 1267s # 1267s # static void 1267s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1267s # { 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1267s # #else 1267s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1267s # #endif 1267s # 1267s # g_mutex_init (&skeleton->priv->lock); 1267s # skeleton->priv->context = g_main_context_ref_thread_default (); 1267s # } 1267s # 1267s # static void 1267s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1267s # { 1267s # GObjectClass *gobject_class; 1267s # GDBusInterfaceSkeletonClass *skeleton_class; 1267s # 1267s # gobject_class = G_OBJECT_CLASS (klass); 1267s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1267s # 1267s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1267s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1267s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1267s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1267s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1267s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1267s # #endif 1267s # } 1267s # 1267s # static void 1267s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1267s # { 1267s # iface->no_arg_signal = _org_project_signaling_iface_on_signal_no_arg_signal; 1267s # iface->single_arg_signal_b = _org_project_signaling_iface_on_signal_single_arg_signal_b; 1267s # iface->single_arg_signal_y = _org_project_signaling_iface_on_signal_single_arg_signal_y; 1267s # iface->single_arg_signal_n = _org_project_signaling_iface_on_signal_single_arg_signal_n; 1267s # iface->single_arg_signal_q = _org_project_signaling_iface_on_signal_single_arg_signal_q; 1267s # iface->single_arg_signal_i = _org_project_signaling_iface_on_signal_single_arg_signal_i; 1267s # iface->single_arg_signal_u = _org_project_signaling_iface_on_signal_single_arg_signal_u; 1267s # iface->single_arg_signal_x = _org_project_signaling_iface_on_signal_single_arg_signal_x; 1267s # iface->single_arg_signal_t = _org_project_signaling_iface_on_signal_single_arg_signal_t; 1267s # iface->single_arg_signal_d = _org_project_signaling_iface_on_signal_single_arg_signal_d; 1267s # iface->single_arg_signal_s = _org_project_signaling_iface_on_signal_single_arg_signal_s; 1267s # iface->single_arg_signal_o = _org_project_signaling_iface_on_signal_single_arg_signal_o; 1267s # iface->single_arg_signal_g = _org_project_signaling_iface_on_signal_single_arg_signal_g; 1267s # iface->single_arg_signal_h = _org_project_signaling_iface_on_signal_single_arg_signal_h; 1267s # iface->single_arg_signal_ay = _org_project_signaling_iface_on_signal_single_arg_signal_ay; 1267s # iface->single_arg_signal_as = _org_project_signaling_iface_on_signal_single_arg_signal_as; 1267s # iface->single_arg_signal_ao = _org_project_signaling_iface_on_signal_single_arg_signal_ao; 1267s # iface->single_arg_signal_aay = _org_project_signaling_iface_on_signal_single_arg_signal_aay; 1267s # iface->single_arg_signal_asv = _org_project_signaling_iface_on_signal_single_arg_signal_asv; 1267s # } 1267s # 1267s # /** 1267s # * org_project_signaling_iface_skeleton_new: 1267s # * 1267s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1267s # */ 1267s # OrgProjectSignalingIface * 1267s # org_project_signaling_iface_skeleton_new (void) 1267s # { 1267s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1267s # } 1267s # Error: 1267s ok 21 __main__.TestCodegen.test_generate_signal_id_simple_signal 1267s # gdbus-codegen: /usr/bin/gdbus-codegen 1267s # tmpdir: /tmp/tmpkp22h4lp 1267s # /tmp/tmpkp22h4lp/tmpn6j8cxrx.xml: 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpkp22h4lp/tmpn6j8cxrx.xml', '--output', '-', '--body'] 1267s # Return code: 0 1267s # Output: 1267s # /* 1267s # * This file is generated by gdbus-codegen, do not modify it. 1267s # * 1267s # * The license of this code is the same as for the D-Bus interface description 1267s # * it was derived from. Note that it links to GLib, so must comply with the 1267s # * LGPL linking clauses. 1267s # */ 1267s # 1267s # #ifdef HAVE_CONFIG_H 1267s # # include "config.h" 1267s # #endif 1267s # 1267s # #include 1267s # #ifdef G_OS_UNIX 1267s # # include 1267s # #endif 1267s # 1267s # #ifdef G_ENABLE_DEBUG 1267s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1267s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1267s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1267s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1267s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1267s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1267s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1267s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1267s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1267s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1267s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1267s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1267s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1267s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1267s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1267s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1267s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1267s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1267s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1267s # #else /* !G_ENABLE_DEBUG */ 1267s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1267s # * Do not access GValues directly in your code. Instead, use the 1267s # * g_value_get_*() functions 1267s # */ 1267s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1267s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1267s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1267s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1267s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1267s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1267s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1267s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1267s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1267s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1267s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1267s # #endif /* !G_ENABLE_DEBUG */ 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusArgInfo parent_struct; 1267s # gboolean use_gvariant; 1267s # } _ExtendedGDBusArgInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusMethodInfo parent_struct; 1267s # const gchar *signal_name; 1267s # gboolean pass_fdlist; 1267s # } _ExtendedGDBusMethodInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusSignalInfo parent_struct; 1267s # const gchar *signal_name; 1267s # } _ExtendedGDBusSignalInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusPropertyInfo parent_struct; 1267s # const gchar *hyphen_name; 1267s # guint use_gvariant : 1; 1267s # guint emits_changed_signal : 1; 1267s # } _ExtendedGDBusPropertyInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusInterfaceInfo parent_struct; 1267s # const gchar *hyphen_name; 1267s # } _ExtendedGDBusInterfaceInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # const _ExtendedGDBusPropertyInfo *info; 1267s # guint prop_id; 1267s # GValue orig_value; /* the value before the change */ 1267s # } ChangedProperty; 1267s # 1267s # static void 1267s # _changed_property_free (ChangedProperty *data) 1267s # { 1267s # g_value_unset (&data->orig_value); 1267s # g_free (data); 1267s # } 1267s # 1267s # static gboolean 1267s # _g_strv_equal0 (gchar **a, gchar **b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # guint n; 1267s # if (a == NULL && b == NULL) 1267s # { 1267s # ret = TRUE; 1267s # goto out; 1267s # } 1267s # if (a == NULL || b == NULL) 1267s # goto out; 1267s # if (g_strv_length (a) != g_strv_length (b)) 1267s # goto out; 1267s # for (n = 0; a[n] != NULL; n++) 1267s # if (g_strcmp0 (a[n], b[n]) != 0) 1267s # goto out; 1267s # ret = TRUE; 1267s # out: 1267s # return ret; 1267s # } 1267s # 1267s # static gboolean 1267s # _g_variant_equal0 (GVariant *a, GVariant *b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # if (a == NULL && b == NULL) 1267s # { 1267s # ret = TRUE; 1267s # goto out; 1267s # } 1267s # if (a == NULL || b == NULL) 1267s # goto out; 1267s # ret = g_variant_equal (a, b); 1267s # out: 1267s # return ret; 1267s # } 1267s # 1267s # G_GNUC_UNUSED static gboolean 1267s # _g_value_equal (const GValue *a, const GValue *b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1267s # switch (G_VALUE_TYPE (a)) 1267s # { 1267s # case G_TYPE_BOOLEAN: 1267s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1267s # break; 1267s # case G_TYPE_UCHAR: 1267s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1267s # break; 1267s # case G_TYPE_INT: 1267s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1267s # break; 1267s # case G_TYPE_UINT: 1267s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1267s # break; 1267s # case G_TYPE_INT64: 1267s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1267s # break; 1267s # case G_TYPE_UINT64: 1267s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1267s # break; 1267s # case G_TYPE_DOUBLE: 1267s # { 1267s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1267s # gdouble da = g_value_get_double (a); 1267s # gdouble db = g_value_get_double (b); 1267s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1267s # } 1267s # break; 1267s # case G_TYPE_STRING: 1267s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1267s # break; 1267s # case G_TYPE_VARIANT: 1267s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1267s # break; 1267s # default: 1267s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1267s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1267s # else 1267s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1267s # break; 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # /* ------------------------------------------------------------------------ 1267s # * Code for interface org.project.UsefulInterface 1267s # * ------------------------------------------------------------------------ 1267s # */ 1267s # 1267s # /** 1267s # * SECTION:OrgProjectUsefulInterface 1267s # * @title: OrgProjectUsefulInterface 1267s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1267s # * 1267s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1267s # */ 1267s # 1267s # enum 1267s # { 1267s # _ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL, 1267s # }; 1267s # 1267s # static unsigned _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[1] = { 0 }; 1267s # 1267s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1267s # 1267s # static const _ExtendedGDBusSignalInfo _org_project_useful_interface_signal_info_simple_signal = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "SimpleSignal", 1267s # NULL, 1267s # NULL 1267s # }, 1267s # "simple-signal" 1267s # }; 1267s # 1267s # static const GDBusSignalInfo * const _org_project_useful_interface_signal_info_pointers[] = 1267s # { 1267s # &_org_project_useful_interface_signal_info_simple_signal.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "org.project.UsefulInterface", 1267s # NULL, 1267s # (GDBusSignalInfo **) &_org_project_useful_interface_signal_info_pointers, 1267s # NULL, 1267s # NULL 1267s # }, 1267s # "org-project-useful-interface", 1267s # }; 1267s # 1267s # 1267s # /** 1267s # * org_project_useful_interface_interface_info: 1267s # * 1267s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1267s # * 1267s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1267s # */ 1267s # GDBusInterfaceInfo * 1267s # org_project_useful_interface_interface_info (void) 1267s # { 1267s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_override_properties: 1267s # * @klass: The class structure for a #GObject derived class. 1267s # * @property_id_begin: The property id to assign to the first overridden property. 1267s # * 1267s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1267s # * The properties are overridden in the order they are defined. 1267s # * 1267s # * Returns: The last property id. 1267s # */ 1267s # guint 1267s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1267s # { 1267s # return property_id_begin - 1; 1267s # } 1267s # 1267s # 1267s # inline static void 1267s # org_project_useful_interface_signal_marshal_simple_signal ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint, 1267s # void *marshal_data) 1267s # { 1267s # g_cclosure_marshal_VOID__VOID (closure, 1267s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1267s # } 1267s # 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterface: 1267s # * 1267s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceIface: 1267s # * @parent_iface: The parent interface. 1267s # * @simple_signal: Handler for the #OrgProjectUsefulInterface::simple-signal signal. 1267s # * 1267s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1267s # */ 1267s # 1267s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1267s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1267s # 1267s # static void 1267s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1267s # { 1267s # /* GObject signals for received D-Bus signals: */ 1267s # /** 1267s # * OrgProjectUsefulInterface::simple-signal: 1267s # * @object: A #OrgProjectUsefulInterface. 1267s # * 1267s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1267s # * 1267s # * 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. 1267s # */ 1267s # _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[_ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL] = 1267s # g_signal_new ("simple-signal", 1267s # G_TYPE_FROM_INTERFACE (iface), 1267s # G_SIGNAL_RUN_LAST, 1267s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, simple_signal), 1267s # NULL, 1267s # NULL, 1267s # org_project_useful_interface_signal_marshal_simple_signal, 1267s # G_TYPE_NONE, 1267s # 0); 1267s # 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_emit_simple_signal: 1267s # * @object: A #OrgProjectUsefulInterface. 1267s # * 1267s # * Emits the "SimpleSignal" D-Bus signal. 1267s # */ 1267s # void 1267s # org_project_useful_interface_emit_simple_signal ( 1267s # OrgProjectUsefulInterface *object) 1267s # { 1267s # g_signal_emit (object, _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[_ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL], 0); 1267s # } 1267s # 1267s # /* ------------------------------------------------------------------------ */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceProxy: 1267s # * 1267s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceProxyClass: 1267s # * @parent_class: The parent class. 1267s # * 1267s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1267s # */ 1267s # 1267s # struct _OrgProjectUsefulInterfaceProxyPrivate 1267s # { 1267s # GData *qdata; 1267s # }; 1267s # 1267s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1267s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1267s # 1267s # #else 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1267s # 1267s # #endif 1267s # static void 1267s # org_project_useful_interface_proxy_finalize (GObject *object) 1267s # { 1267s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1267s # g_datalist_clear (&proxy->priv->qdata); 1267s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1267s # guint prop_id G_GNUC_UNUSED, 1267s # GValue *value G_GNUC_UNUSED, 1267s # GParamSpec *pspec G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1267s # guint prop_id G_GNUC_UNUSED, 1267s # const GValue *value G_GNUC_UNUSED, 1267s # GParamSpec *pspec G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1267s # const gchar *sender_name G_GNUC_UNUSED, 1267s # const gchar *signal_name, 1267s # GVariant *parameters) 1267s # { 1267s # _ExtendedGDBusSignalInfo *info; 1267s # GVariantIter iter; 1267s # GVariant *child; 1267s # GValue *paramv; 1267s # gsize num_params; 1267s # gsize n; 1267s # guint signal_id; 1267s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1267s # if (info == NULL) 1267s # return; 1267s # num_params = g_variant_n_children (parameters); 1267s # paramv = g_new0 (GValue, num_params + 1); 1267s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_value_set_object (¶mv[0], proxy); 1267s # g_variant_iter_init (&iter, parameters); 1267s # n = 1; 1267s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1267s # { 1267s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1267s # if (arg_info->use_gvariant) 1267s # { 1267s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1267s # g_value_set_variant (¶mv[n], child); 1267s # n++; 1267s # } 1267s # else 1267s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1267s # g_variant_unref (child); 1267s # } 1267s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_signal_emitv (paramv, signal_id, 0, NULL); 1267s # for (n = 0; n < num_params + 1; n++) 1267s # g_value_unset (¶mv[n]); 1267s # g_free (paramv); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1267s # GVariant *changed_properties, 1267s # const gchar *const *invalidated_properties) 1267s # { 1267s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1267s # guint n; 1267s # const gchar *key; 1267s # GVariantIter *iter; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # g_variant_get (changed_properties, "a{sv}", &iter); 1267s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1267s # { 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1267s # g_datalist_remove_data (&proxy->priv->qdata, key); 1267s # if (info != NULL) 1267s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1267s # } 1267s # g_variant_iter_free (iter); 1267s # for (n = 0; invalidated_properties[n] != NULL; n++) 1267s # { 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1267s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1267s # if (info != NULL) 1267s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1267s # } 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1267s # { 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1267s # #else 1267s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1267s # #endif 1267s # 1267s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1267s # { 1267s # GObjectClass *gobject_class; 1267s # GDBusProxyClass *proxy_class; 1267s # 1267s # gobject_class = G_OBJECT_CLASS (klass); 1267s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1267s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1267s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1267s # 1267s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1267s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1267s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1267s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1267s # #endif 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new: 1267s # * @connection: A #GDBusConnection. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1267s # * 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1267s # */ 1267s # void 1267s # org_project_useful_interface_proxy_new ( 1267s # GDBusConnection *connection, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # 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); 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_finish: 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_finish ( 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GObject *ret; 1267s # GObject *source_object; 1267s # source_object = g_async_result_get_source_object (res); 1267s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1267s # g_object_unref (source_object); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_sync: 1267s # * @connection: A #GDBusConnection. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1267s # * 1267s # * The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_sync ( 1267s # GDBusConnection *connection, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GInitable *ret; 1267s # 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); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_for_bus: 1267s # * @bus_type: A #GBusType. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: A bus name (well-known or unique). 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1267s # * 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1267s # */ 1267s # void 1267s # org_project_useful_interface_proxy_new_for_bus ( 1267s # GBusType bus_type, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # 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); 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_for_bus_finish: 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_for_bus_finish ( 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GObject *ret; 1267s # GObject *source_object; 1267s # source_object = g_async_result_get_source_object (res); 1267s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1267s # g_object_unref (source_object); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_proxy_new_for_bus_sync: 1267s # * @bus_type: A #GBusType. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: A bus name (well-known or unique). 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1267s # * 1267s # * The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_proxy_new_for_bus_sync ( 1267s # GBusType bus_type, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GInitable *ret; 1267s # 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); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # 1267s # /* ------------------------------------------------------------------------ */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceSkeleton: 1267s # * 1267s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectUsefulInterfaceSkeletonClass: 1267s # * @parent_class: The parent class. 1267s # * 1267s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1267s # */ 1267s # 1267s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1267s # { 1267s # GValue *properties; 1267s # GList *changed_properties; 1267s # GSource *changed_properties_idle_source; 1267s # GMainContext *context; 1267s # GMutex lock; 1267s # }; 1267s # 1267s # static void 1267s # _org_project_useful_interface_skeleton_handle_method_call ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name, 1267s # const gchar *method_name, 1267s # GVariant *parameters, 1267s # GDBusMethodInvocation *invocation, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1267s # _ExtendedGDBusMethodInfo *info; 1267s # GVariantIter iter; 1267s # GVariant *child; 1267s # GValue *paramv; 1267s # gsize num_params; 1267s # guint num_extra; 1267s # gsize n; 1267s # guint signal_id; 1267s # GValue return_value = G_VALUE_INIT; 1267s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1267s # g_assert (info != NULL); 1267s # num_params = g_variant_n_children (parameters); 1267s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1267s # n = 0; 1267s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_value_set_object (¶mv[n++], skeleton); 1267s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1267s # g_value_set_object (¶mv[n++], invocation); 1267s # if (info->pass_fdlist) 1267s # { 1267s # #ifdef G_OS_UNIX 1267s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1267s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1267s # #else 1267s # g_assert_not_reached (); 1267s # #endif 1267s # } 1267s # g_variant_iter_init (&iter, parameters); 1267s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1267s # { 1267s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1267s # if (arg_info->use_gvariant) 1267s # { 1267s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1267s # g_value_set_variant (¶mv[n], child); 1267s # n++; 1267s # } 1267s # else 1267s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1267s # g_variant_unref (child); 1267s # } 1267s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1267s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1267s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1267s # if (!g_value_get_boolean (&return_value)) 1267s # 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); 1267s # g_value_unset (&return_value); 1267s # for (n = 0; n < num_params + num_extra; n++) 1267s # g_value_unset (¶mv[n]); 1267s # g_free (paramv); 1267s # } 1267s # 1267s # static GVariant * 1267s # _org_project_useful_interface_skeleton_handle_get_property ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # GVariant *ret; 1267s # ret = NULL; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # g_value_init (&value, pspec->value_type); 1267s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1267s # g_value_unset (&value); 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static gboolean 1267s # _org_project_useful_interface_skeleton_handle_set_property ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GVariant *variant, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # gboolean ret; 1267s # ret = FALSE; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # if (info->use_gvariant) 1267s # g_value_set_variant (&value, variant); 1267s # else 1267s # g_dbus_gvariant_to_gvalue (variant, &value); 1267s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # g_value_unset (&value); 1267s # ret = TRUE; 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1267s # { 1267s # _org_project_useful_interface_skeleton_handle_method_call, 1267s # _org_project_useful_interface_skeleton_handle_get_property, 1267s # _org_project_useful_interface_skeleton_handle_set_property, 1267s # {NULL} 1267s # }; 1267s # 1267s # static GDBusInterfaceInfo * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return org_project_useful_interface_interface_info (); 1267s # } 1267s # 1267s # static GDBusInterfaceVTable * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1267s # } 1267s # 1267s # static GVariant * 1267s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1267s # 1267s # GVariantBuilder builder; 1267s # guint n; 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1267s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #else 1267s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #endif 1267s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1267s # goto out; 1267s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1267s # { 1267s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1267s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1267s # { 1267s # GVariant *value; 1267s # 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); 1267s # if (value != NULL) 1267s # { 1267s # g_variant_take_ref (value); 1267s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1267s # g_variant_unref (value); 1267s # } 1267s # } 1267s # } 1267s # out: 1267s # return g_variant_builder_end (&builder); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # _org_project_useful_interface_on_signal_simple_signal ( 1267s # OrgProjectUsefulInterface *object) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1267s # 1267s # GList *connections, *l; 1267s # GVariant *signal_variant; 1267s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1267s # 1267s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1267s # for (l = connections; l != NULL; l = l->next) 1267s # { 1267s # GDBusConnection *connection = l->data; 1267s # g_dbus_connection_emit_signal (connection, 1267s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", "SimpleSignal", 1267s # signal_variant, NULL); 1267s # } 1267s # g_variant_unref (signal_variant); 1267s # g_list_free_full (connections, g_object_unref); 1267s # } 1267s # 1267s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1267s # 1267s # #else 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1267s # 1267s # #endif 1267s # static void 1267s # org_project_useful_interface_skeleton_finalize (GObject *object) 1267s # { 1267s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1267s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1267s # if (skeleton->priv->changed_properties_idle_source != NULL) 1267s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1267s # g_main_context_unref (skeleton->priv->context); 1267s # g_mutex_clear (&skeleton->priv->lock); 1267s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1267s # { 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1267s # #else 1267s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1267s # #endif 1267s # 1267s # g_mutex_init (&skeleton->priv->lock); 1267s # skeleton->priv->context = g_main_context_ref_thread_default (); 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1267s # { 1267s # GObjectClass *gobject_class; 1267s # GDBusInterfaceSkeletonClass *skeleton_class; 1267s # 1267s # gobject_class = G_OBJECT_CLASS (klass); 1267s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1267s # 1267s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1267s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1267s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1267s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1267s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1267s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1267s # #endif 1267s # } 1267s # 1267s # static void 1267s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface) 1267s # { 1267s # iface->simple_signal = _org_project_useful_interface_on_signal_simple_signal; 1267s # } 1267s # 1267s # /** 1267s # * org_project_useful_interface_skeleton_new: 1267s # * 1267s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1267s # */ 1267s # OrgProjectUsefulInterface * 1267s # org_project_useful_interface_skeleton_new (void) 1267s # { 1267s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1267s # } 1267s # 1267s # /* ------------------------------------------------------------------------ 1267s # * Code for interface org.project.OtherIface 1267s # * ------------------------------------------------------------------------ 1267s # */ 1267s # 1267s # /** 1267s # * SECTION:OrgProjectOtherIface 1267s # * @title: OrgProjectOtherIface 1267s # * @short_description: Generated C code for the org.project.OtherIface D-Bus interface 1267s # * 1267s # * This section contains code for working with the org.project.OtherIface D-Bus interface in C. 1267s # */ 1267s # 1267s # enum 1267s # { 1267s # _ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL, 1267s # }; 1267s # 1267s # static unsigned _ORG_PROJECT_OTHER_IFACE_SIGNALS[1] = { 0 }; 1267s # 1267s # /* ---- Introspection data for org.project.OtherIface ---- */ 1267s # 1267s # static const _ExtendedGDBusSignalInfo _org_project_other_iface_signal_info_simple_signal = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "SimpleSignal", 1267s # NULL, 1267s # NULL 1267s # }, 1267s # "simple-signal" 1267s # }; 1267s # 1267s # static const GDBusSignalInfo * const _org_project_other_iface_signal_info_pointers[] = 1267s # { 1267s # &_org_project_other_iface_signal_info_simple_signal.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusInterfaceInfo _org_project_other_iface_interface_info = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "org.project.OtherIface", 1267s # NULL, 1267s # (GDBusSignalInfo **) &_org_project_other_iface_signal_info_pointers, 1267s # NULL, 1267s # NULL 1267s # }, 1267s # "org-project-other-iface", 1267s # }; 1267s # 1267s # 1267s # /** 1267s # * org_project_other_iface_interface_info: 1267s # * 1267s # * Gets a machine-readable description of the org.project.OtherIface D-Bus interface. 1267s # * 1267s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1267s # */ 1267s # GDBusInterfaceInfo * 1267s # org_project_other_iface_interface_info (void) 1267s # { 1267s # return (GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct; 1267s # } 1267s # 1267s # /** 1267s # * org_project_other_iface_override_properties: 1267s # * @klass: The class structure for a #GObject derived class. 1267s # * @property_id_begin: The property id to assign to the first overridden property. 1267s # * 1267s # * Overrides all #GObject properties in the #OrgProjectOtherIface interface for a concrete class. 1267s # * The properties are overridden in the order they are defined. 1267s # * 1267s # * Returns: The last property id. 1267s # */ 1267s # guint 1267s # org_project_other_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1267s # { 1267s # return property_id_begin - 1; 1267s # } 1267s # 1267s # 1267s # inline static void 1267s # org_project_other_iface_signal_marshal_simple_signal ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint, 1267s # void *marshal_data) 1267s # { 1267s # g_cclosure_marshal_VOID__VOID (closure, 1267s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1267s # } 1267s # 1267s # 1267s # /** 1267s # * OrgProjectOtherIface: 1267s # * 1267s # * Abstract interface type for the D-Bus interface org.project.OtherIface. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectOtherIfaceIface: 1267s # * @parent_iface: The parent interface. 1267s # * @simple_signal: Handler for the #OrgProjectOtherIface::simple-signal signal. 1267s # * 1267s # * Virtual table for the D-Bus interface org.project.OtherIface. 1267s # */ 1267s # 1267s # typedef OrgProjectOtherIfaceIface OrgProjectOtherIfaceInterface; 1267s # G_DEFINE_INTERFACE (OrgProjectOtherIface, org_project_other_iface, G_TYPE_OBJECT) 1267s # 1267s # static void 1267s # org_project_other_iface_default_init (OrgProjectOtherIfaceIface *iface) 1267s # { 1267s # /* GObject signals for received D-Bus signals: */ 1267s # /** 1267s # * OrgProjectOtherIface::simple-signal: 1267s # * @object: A #OrgProjectOtherIface. 1267s # * 1267s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1267s # * 1267s # * 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. 1267s # */ 1267s # _ORG_PROJECT_OTHER_IFACE_SIGNALS[_ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL] = 1267s # g_signal_new ("simple-signal", 1267s # G_TYPE_FROM_INTERFACE (iface), 1267s # G_SIGNAL_RUN_LAST, 1267s # G_STRUCT_OFFSET (OrgProjectOtherIfaceIface, simple_signal), 1267s # NULL, 1267s # NULL, 1267s # org_project_other_iface_signal_marshal_simple_signal, 1267s # G_TYPE_NONE, 1267s # 0); 1267s # 1267s # } 1267s # 1267s # /** 1267s # * org_project_other_iface_emit_simple_signal: 1267s # * @object: A #OrgProjectOtherIface. 1267s # * 1267s # * Emits the "SimpleSignal" D-Bus signal. 1267s # */ 1267s # void 1267s # org_project_other_iface_emit_simple_signal ( 1267s # OrgProjectOtherIface *object) 1267s # { 1267s # g_signal_emit (object, _ORG_PROJECT_OTHER_IFACE_SIGNALS[_ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL], 0); 1267s # } 1267s # 1267s # /* ------------------------------------------------------------------------ */ 1267s # 1267s # /** 1267s # * OrgProjectOtherIfaceProxy: 1267s # * 1267s # * The #OrgProjectOtherIfaceProxy structure contains only private data and should only be accessed using the provided API. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectOtherIfaceProxyClass: 1267s # * @parent_class: The parent class. 1267s # * 1267s # * Class structure for #OrgProjectOtherIfaceProxy. 1267s # */ 1267s # 1267s # struct _OrgProjectOtherIfaceProxyPrivate 1267s # { 1267s # GData *qdata; 1267s # }; 1267s # 1267s # static void org_project_other_iface_proxy_iface_init (OrgProjectOtherIfaceIface *iface); 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceProxy, org_project_other_iface_proxy, G_TYPE_DBUS_PROXY, 1267s # G_ADD_PRIVATE (OrgProjectOtherIfaceProxy) 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_proxy_iface_init)) 1267s # 1267s # #else 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceProxy, org_project_other_iface_proxy, G_TYPE_DBUS_PROXY, 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_proxy_iface_init)) 1267s # 1267s # #endif 1267s # static void 1267s # org_project_other_iface_proxy_finalize (GObject *object) 1267s # { 1267s # OrgProjectOtherIfaceProxy *proxy = ORG_PROJECT_OTHER_IFACE_PROXY (object); 1267s # g_datalist_clear (&proxy->priv->qdata); 1267s # G_OBJECT_CLASS (org_project_other_iface_proxy_parent_class)->finalize (object); 1267s # } 1267s # 1267s # static void 1267s # org_project_other_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1267s # guint prop_id G_GNUC_UNUSED, 1267s # GValue *value G_GNUC_UNUSED, 1267s # GParamSpec *pspec G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # org_project_other_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1267s # guint prop_id G_GNUC_UNUSED, 1267s # const GValue *value G_GNUC_UNUSED, 1267s # GParamSpec *pspec G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # org_project_other_iface_proxy_g_signal (GDBusProxy *proxy, 1267s # const gchar *sender_name G_GNUC_UNUSED, 1267s # const gchar *signal_name, 1267s # GVariant *parameters) 1267s # { 1267s # _ExtendedGDBusSignalInfo *info; 1267s # GVariantIter iter; 1267s # GVariant *child; 1267s # GValue *paramv; 1267s # gsize num_params; 1267s # gsize n; 1267s # guint signal_id; 1267s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, signal_name); 1267s # if (info == NULL) 1267s # return; 1267s # num_params = g_variant_n_children (parameters); 1267s # paramv = g_new0 (GValue, num_params + 1); 1267s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_IFACE); 1267s # g_value_set_object (¶mv[0], proxy); 1267s # g_variant_iter_init (&iter, parameters); 1267s # n = 1; 1267s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1267s # { 1267s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1267s # if (arg_info->use_gvariant) 1267s # { 1267s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1267s # g_value_set_variant (¶mv[n], child); 1267s # n++; 1267s # } 1267s # else 1267s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1267s # g_variant_unref (child); 1267s # } 1267s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_IFACE); 1267s # g_signal_emitv (paramv, signal_id, 0, NULL); 1267s # for (n = 0; n < num_params + 1; n++) 1267s # g_value_unset (¶mv[n]); 1267s # g_free (paramv); 1267s # } 1267s # 1267s # static void 1267s # org_project_other_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1267s # GVariant *changed_properties, 1267s # const gchar *const *invalidated_properties) 1267s # { 1267s # OrgProjectOtherIfaceProxy *proxy = ORG_PROJECT_OTHER_IFACE_PROXY (_proxy); 1267s # guint n; 1267s # const gchar *key; 1267s # GVariantIter *iter; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # g_variant_get (changed_properties, "a{sv}", &iter); 1267s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1267s # { 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, key); 1267s # g_datalist_remove_data (&proxy->priv->qdata, key); 1267s # if (info != NULL) 1267s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1267s # } 1267s # g_variant_iter_free (iter); 1267s # for (n = 0; invalidated_properties[n] != NULL; n++) 1267s # { 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, invalidated_properties[n]); 1267s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1267s # if (info != NULL) 1267s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1267s # } 1267s # } 1267s # 1267s # static void 1267s # org_project_other_iface_proxy_init (OrgProjectOtherIfaceProxy *proxy) 1267s # { 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # proxy->priv = org_project_other_iface_proxy_get_instance_private (proxy); 1267s # #else 1267s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_IFACE_PROXY, OrgProjectOtherIfaceProxyPrivate); 1267s # #endif 1267s # 1267s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_iface_interface_info ()); 1267s # } 1267s # 1267s # static void 1267s # org_project_other_iface_proxy_class_init (OrgProjectOtherIfaceProxyClass *klass) 1267s # { 1267s # GObjectClass *gobject_class; 1267s # GDBusProxyClass *proxy_class; 1267s # 1267s # gobject_class = G_OBJECT_CLASS (klass); 1267s # gobject_class->finalize = org_project_other_iface_proxy_finalize; 1267s # gobject_class->get_property = org_project_other_iface_proxy_get_property; 1267s # gobject_class->set_property = org_project_other_iface_proxy_set_property; 1267s # 1267s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1267s # proxy_class->g_signal = org_project_other_iface_proxy_g_signal; 1267s # proxy_class->g_properties_changed = org_project_other_iface_proxy_g_properties_changed; 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1267s # g_type_class_add_private (klass, sizeof (OrgProjectOtherIfaceProxyPrivate)); 1267s # #endif 1267s # } 1267s # 1267s # static void 1267s # org_project_other_iface_proxy_iface_init (OrgProjectOtherIfaceIface *iface G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # /** 1267s # * org_project_other_iface_proxy_new: 1267s # * @connection: A #GDBusConnection. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherIface. See g_dbus_proxy_new() for more details. 1267s # * 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_other_iface_proxy_new_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_other_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1267s # */ 1267s # void 1267s # org_project_other_iface_proxy_new ( 1267s # GDBusConnection *connection, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # 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); 1267s # } 1267s # 1267s # /** 1267s # * org_project_other_iface_proxy_new_finish: 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_iface_proxy_new(). 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Finishes an operation started with org_project_other_iface_proxy_new(). 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectOtherIface * 1267s # org_project_other_iface_proxy_new_finish ( 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GObject *ret; 1267s # GObject *source_object; 1267s # source_object = g_async_result_get_source_object (res); 1267s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1267s # g_object_unref (source_object); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_OTHER_IFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_other_iface_proxy_new_sync: 1267s # * @connection: A #GDBusConnection. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherIface. See g_dbus_proxy_new_sync() for more details. 1267s # * 1267s # * The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_other_iface_proxy_new() for the asynchronous version of this constructor. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectOtherIface * 1267s # org_project_other_iface_proxy_new_sync ( 1267s # GDBusConnection *connection, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GInitable *ret; 1267s # 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); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_OTHER_IFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # 1267s # /** 1267s # * org_project_other_iface_proxy_new_for_bus: 1267s # * @bus_type: A #GBusType. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: A bus name (well-known or unique). 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Like org_project_other_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1267s # * 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_other_iface_proxy_new_for_bus_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_other_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1267s # */ 1267s # void 1267s # org_project_other_iface_proxy_new_for_bus ( 1267s # GBusType bus_type, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # 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); 1267s # } 1267s # 1267s # /** 1267s # * org_project_other_iface_proxy_new_for_bus_finish: 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_iface_proxy_new_for_bus(). 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Finishes an operation started with org_project_other_iface_proxy_new_for_bus(). 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectOtherIface * 1267s # org_project_other_iface_proxy_new_for_bus_finish ( 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GObject *ret; 1267s # GObject *source_object; 1267s # source_object = g_async_result_get_source_object (res); 1267s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1267s # g_object_unref (source_object); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_OTHER_IFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_other_iface_proxy_new_for_bus_sync: 1267s # * @bus_type: A #GBusType. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: A bus name (well-known or unique). 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Like org_project_other_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1267s # * 1267s # * The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_other_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectOtherIface * 1267s # org_project_other_iface_proxy_new_for_bus_sync ( 1267s # GBusType bus_type, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GInitable *ret; 1267s # 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); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_OTHER_IFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # 1267s # /* ------------------------------------------------------------------------ */ 1267s # 1267s # /** 1267s # * OrgProjectOtherIfaceSkeleton: 1267s # * 1267s # * The #OrgProjectOtherIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectOtherIfaceSkeletonClass: 1267s # * @parent_class: The parent class. 1267s # * 1267s # * Class structure for #OrgProjectOtherIfaceSkeleton. 1267s # */ 1267s # 1267s # struct _OrgProjectOtherIfaceSkeletonPrivate 1267s # { 1267s # GValue *properties; 1267s # GList *changed_properties; 1267s # GSource *changed_properties_idle_source; 1267s # GMainContext *context; 1267s # GMutex lock; 1267s # }; 1267s # 1267s # static void 1267s # _org_project_other_iface_skeleton_handle_method_call ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name, 1267s # const gchar *method_name, 1267s # GVariant *parameters, 1267s # GDBusMethodInvocation *invocation, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 1267s # _ExtendedGDBusMethodInfo *info; 1267s # GVariantIter iter; 1267s # GVariant *child; 1267s # GValue *paramv; 1267s # gsize num_params; 1267s # guint num_extra; 1267s # gsize n; 1267s # guint signal_id; 1267s # GValue return_value = G_VALUE_INIT; 1267s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1267s # g_assert (info != NULL); 1267s # num_params = g_variant_n_children (parameters); 1267s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1267s # n = 0; 1267s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_IFACE); 1267s # g_value_set_object (¶mv[n++], skeleton); 1267s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1267s # g_value_set_object (¶mv[n++], invocation); 1267s # if (info->pass_fdlist) 1267s # { 1267s # #ifdef G_OS_UNIX 1267s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1267s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1267s # #else 1267s # g_assert_not_reached (); 1267s # #endif 1267s # } 1267s # g_variant_iter_init (&iter, parameters); 1267s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1267s # { 1267s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1267s # if (arg_info->use_gvariant) 1267s # { 1267s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1267s # g_value_set_variant (¶mv[n], child); 1267s # n++; 1267s # } 1267s # else 1267s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1267s # g_variant_unref (child); 1267s # } 1267s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_IFACE); 1267s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1267s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1267s # if (!g_value_get_boolean (&return_value)) 1267s # 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); 1267s # g_value_unset (&return_value); 1267s # for (n = 0; n < num_params + num_extra; n++) 1267s # g_value_unset (¶mv[n]); 1267s # g_free (paramv); 1267s # } 1267s # 1267s # static GVariant * 1267s # _org_project_other_iface_skeleton_handle_get_property ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # GVariant *ret; 1267s # ret = NULL; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # g_value_init (&value, pspec->value_type); 1267s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1267s # g_value_unset (&value); 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static gboolean 1267s # _org_project_other_iface_skeleton_handle_set_property ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GVariant *variant, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # gboolean ret; 1267s # ret = FALSE; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # if (info->use_gvariant) 1267s # g_value_set_variant (&value, variant); 1267s # else 1267s # g_dbus_gvariant_to_gvalue (variant, &value); 1267s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # g_value_unset (&value); 1267s # ret = TRUE; 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static const GDBusInterfaceVTable _org_project_other_iface_skeleton_vtable = 1267s # { 1267s # _org_project_other_iface_skeleton_handle_method_call, 1267s # _org_project_other_iface_skeleton_handle_get_property, 1267s # _org_project_other_iface_skeleton_handle_set_property, 1267s # {NULL} 1267s # }; 1267s # 1267s # static GDBusInterfaceInfo * 1267s # org_project_other_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return org_project_other_iface_interface_info (); 1267s # } 1267s # 1267s # static GDBusInterfaceVTable * 1267s # org_project_other_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return (GDBusInterfaceVTable *) &_org_project_other_iface_skeleton_vtable; 1267s # } 1267s # 1267s # static GVariant * 1267s # org_project_other_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1267s # { 1267s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (_skeleton); 1267s # 1267s # GVariantBuilder builder; 1267s # guint n; 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1267s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #else 1267s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #endif 1267s # if (_org_project_other_iface_interface_info.parent_struct.properties == NULL) 1267s # goto out; 1267s # for (n = 0; _org_project_other_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1267s # { 1267s # GDBusPropertyInfo *info = _org_project_other_iface_interface_info.parent_struct.properties[n]; 1267s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1267s # { 1267s # GVariant *value; 1267s # 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); 1267s # if (value != NULL) 1267s # { 1267s # g_variant_take_ref (value); 1267s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1267s # g_variant_unref (value); 1267s # } 1267s # } 1267s # } 1267s # out: 1267s # return g_variant_builder_end (&builder); 1267s # } 1267s # 1267s # static void 1267s # org_project_other_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # _org_project_other_iface_on_signal_simple_signal ( 1267s # OrgProjectOtherIface *object) 1267s # { 1267s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (object); 1267s # 1267s # GList *connections, *l; 1267s # GVariant *signal_variant; 1267s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1267s # 1267s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1267s # for (l = connections; l != NULL; l = l->next) 1267s # { 1267s # GDBusConnection *connection = l->data; 1267s # g_dbus_connection_emit_signal (connection, 1267s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.OtherIface", "SimpleSignal", 1267s # signal_variant, NULL); 1267s # } 1267s # g_variant_unref (signal_variant); 1267s # g_list_free_full (connections, g_object_unref); 1267s # } 1267s # 1267s # static void org_project_other_iface_skeleton_iface_init (OrgProjectOtherIfaceIface *iface); 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceSkeleton, org_project_other_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_ADD_PRIVATE (OrgProjectOtherIfaceSkeleton) 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_skeleton_iface_init)) 1267s # 1267s # #else 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceSkeleton, org_project_other_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_skeleton_iface_init)) 1267s # 1267s # #endif 1267s # static void 1267s # org_project_other_iface_skeleton_finalize (GObject *object) 1267s # { 1267s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (object); 1267s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1267s # if (skeleton->priv->changed_properties_idle_source != NULL) 1267s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1267s # g_main_context_unref (skeleton->priv->context); 1267s # g_mutex_clear (&skeleton->priv->lock); 1267s # G_OBJECT_CLASS (org_project_other_iface_skeleton_parent_class)->finalize (object); 1267s # } 1267s # 1267s # static void 1267s # org_project_other_iface_skeleton_init (OrgProjectOtherIfaceSkeleton *skeleton) 1267s # { 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # skeleton->priv = org_project_other_iface_skeleton_get_instance_private (skeleton); 1267s # #else 1267s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_IFACE_SKELETON, OrgProjectOtherIfaceSkeletonPrivate); 1267s # #endif 1267s # 1267s # g_mutex_init (&skeleton->priv->lock); 1267s # skeleton->priv->context = g_main_context_ref_thread_default (); 1267s # } 1267s # 1267s # static void 1267s # org_project_other_iface_skeleton_class_init (OrgProjectOtherIfaceSkeletonClass *klass) 1267s # { 1267s # GObjectClass *gobject_class; 1267s # GDBusInterfaceSkeletonClass *skeleton_class; 1267s # 1267s # gobject_class = G_OBJECT_CLASS (klass); 1267s # gobject_class->finalize = org_project_other_iface_skeleton_finalize; 1267s # 1267s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1267s # skeleton_class->get_info = org_project_other_iface_skeleton_dbus_interface_get_info; 1267s # skeleton_class->get_properties = org_project_other_iface_skeleton_dbus_interface_get_properties; 1267s # skeleton_class->flush = org_project_other_iface_skeleton_dbus_interface_flush; 1267s # skeleton_class->get_vtable = org_project_other_iface_skeleton_dbus_interface_get_vtable; 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1267s # g_type_class_add_private (klass, sizeof (OrgProjectOtherIfaceSkeletonPrivate)); 1267s # #endif 1267s # } 1267s # 1267s # static void 1267s # org_project_other_iface_skeleton_iface_init (OrgProjectOtherIfaceIface *iface) 1267s # { 1267s # iface->simple_signal = _org_project_other_iface_on_signal_simple_signal; 1267s # } 1267s # 1267s # /** 1267s # * org_project_other_iface_skeleton_new: 1267s # * 1267s # * Creates a skeleton object for the D-Bus interface org.project.OtherIface. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectOtherIfaceSkeleton): The skeleton object. 1267s # */ 1267s # OrgProjectOtherIface * 1267s # org_project_other_iface_skeleton_new (void) 1267s # { 1267s # return ORG_PROJECT_OTHER_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_IFACE_SKELETON, NULL)); 1267s # } 1267s # Error: 1267s ok 22 __main__.TestCodegen.test_generate_signals_marshaller_simple_signal 1267s # gdbus-codegen: /usr/bin/gdbus-codegen 1267s # tmpdir: /tmp/tmpeifkil9k 1267s # /tmp/tmpeifkil9k/tmpz_6014di.xml: 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # 1267s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpeifkil9k/tmpz_6014di.xml', '--output', '-', '--body'] 1267s # Return code: 0 1267s # Output: 1267s # /* 1267s # * This file is generated by gdbus-codegen, do not modify it. 1267s # * 1267s # * The license of this code is the same as for the D-Bus interface description 1267s # * it was derived from. Note that it links to GLib, so must comply with the 1267s # * LGPL linking clauses. 1267s # */ 1267s # 1267s # #ifdef HAVE_CONFIG_H 1267s # # include "config.h" 1267s # #endif 1267s # 1267s # #include 1267s # #ifdef G_OS_UNIX 1267s # # include 1267s # #endif 1267s # 1267s # #ifdef G_ENABLE_DEBUG 1267s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1267s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1267s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1267s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1267s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1267s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1267s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1267s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1267s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1267s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1267s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1267s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1267s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1267s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1267s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1267s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1267s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1267s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1267s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1267s # #else /* !G_ENABLE_DEBUG */ 1267s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1267s # * Do not access GValues directly in your code. Instead, use the 1267s # * g_value_get_*() functions 1267s # */ 1267s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1267s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1267s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1267s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1267s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1267s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1267s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1267s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1267s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1267s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1267s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1267s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1267s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1267s # #endif /* !G_ENABLE_DEBUG */ 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusArgInfo parent_struct; 1267s # gboolean use_gvariant; 1267s # } _ExtendedGDBusArgInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusMethodInfo parent_struct; 1267s # const gchar *signal_name; 1267s # gboolean pass_fdlist; 1267s # } _ExtendedGDBusMethodInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusSignalInfo parent_struct; 1267s # const gchar *signal_name; 1267s # } _ExtendedGDBusSignalInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusPropertyInfo parent_struct; 1267s # const gchar *hyphen_name; 1267s # guint use_gvariant : 1; 1267s # guint emits_changed_signal : 1; 1267s # } _ExtendedGDBusPropertyInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # GDBusInterfaceInfo parent_struct; 1267s # const gchar *hyphen_name; 1267s # } _ExtendedGDBusInterfaceInfo; 1267s # 1267s # typedef struct 1267s # { 1267s # const _ExtendedGDBusPropertyInfo *info; 1267s # guint prop_id; 1267s # GValue orig_value; /* the value before the change */ 1267s # } ChangedProperty; 1267s # 1267s # static void 1267s # _changed_property_free (ChangedProperty *data) 1267s # { 1267s # g_value_unset (&data->orig_value); 1267s # g_free (data); 1267s # } 1267s # 1267s # static gboolean 1267s # _g_strv_equal0 (gchar **a, gchar **b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # guint n; 1267s # if (a == NULL && b == NULL) 1267s # { 1267s # ret = TRUE; 1267s # goto out; 1267s # } 1267s # if (a == NULL || b == NULL) 1267s # goto out; 1267s # if (g_strv_length (a) != g_strv_length (b)) 1267s # goto out; 1267s # for (n = 0; a[n] != NULL; n++) 1267s # if (g_strcmp0 (a[n], b[n]) != 0) 1267s # goto out; 1267s # ret = TRUE; 1267s # out: 1267s # return ret; 1267s # } 1267s # 1267s # static gboolean 1267s # _g_variant_equal0 (GVariant *a, GVariant *b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # if (a == NULL && b == NULL) 1267s # { 1267s # ret = TRUE; 1267s # goto out; 1267s # } 1267s # if (a == NULL || b == NULL) 1267s # goto out; 1267s # ret = g_variant_equal (a, b); 1267s # out: 1267s # return ret; 1267s # } 1267s # 1267s # G_GNUC_UNUSED static gboolean 1267s # _g_value_equal (const GValue *a, const GValue *b) 1267s # { 1267s # gboolean ret = FALSE; 1267s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1267s # switch (G_VALUE_TYPE (a)) 1267s # { 1267s # case G_TYPE_BOOLEAN: 1267s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1267s # break; 1267s # case G_TYPE_UCHAR: 1267s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1267s # break; 1267s # case G_TYPE_INT: 1267s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1267s # break; 1267s # case G_TYPE_UINT: 1267s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1267s # break; 1267s # case G_TYPE_INT64: 1267s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1267s # break; 1267s # case G_TYPE_UINT64: 1267s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1267s # break; 1267s # case G_TYPE_DOUBLE: 1267s # { 1267s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1267s # gdouble da = g_value_get_double (a); 1267s # gdouble db = g_value_get_double (b); 1267s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1267s # } 1267s # break; 1267s # case G_TYPE_STRING: 1267s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1267s # break; 1267s # case G_TYPE_VARIANT: 1267s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1267s # break; 1267s # default: 1267s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1267s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1267s # else 1267s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1267s # break; 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # /* ------------------------------------------------------------------------ 1267s # * Code for interface org.project.SignalingIface 1267s # * ------------------------------------------------------------------------ 1267s # */ 1267s # 1267s # /** 1267s # * SECTION:OrgProjectSignalingIface 1267s # * @title: OrgProjectSignalingIface 1267s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1267s # * 1267s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1267s # */ 1267s # 1267s # enum 1267s # { 1267s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1267s # }; 1267s # 1267s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 1267s # 1267s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1267s # 1267s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "SimpleSignal", 1267s # NULL, 1267s # NULL 1267s # }, 1267s # "simple-signal" 1267s # }; 1267s # 1267s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1267s # { 1267s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "org.project.SignalingIface", 1267s # NULL, 1267s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1267s # NULL, 1267s # NULL 1267s # }, 1267s # "org-project-signaling-iface", 1267s # }; 1267s # 1267s # 1267s # /** 1267s # * org_project_signaling_iface_interface_info: 1267s # * 1267s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1267s # * 1267s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1267s # */ 1267s # GDBusInterfaceInfo * 1267s # org_project_signaling_iface_interface_info (void) 1267s # { 1267s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1267s # } 1267s # 1267s # /** 1267s # * org_project_signaling_iface_override_properties: 1267s # * @klass: The class structure for a #GObject derived class. 1267s # * @property_id_begin: The property id to assign to the first overridden property. 1267s # * 1267s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1267s # * The properties are overridden in the order they are defined. 1267s # * 1267s # * Returns: The last property id. 1267s # */ 1267s # guint 1267s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1267s # { 1267s # return property_id_begin - 1; 1267s # } 1267s # 1267s # 1267s # inline static void 1267s # org_project_signaling_iface_signal_marshal_simple_signal ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint, 1267s # void *marshal_data) 1267s # { 1267s # g_cclosure_marshal_VOID__VOID (closure, 1267s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1267s # } 1267s # 1267s # 1267s # /** 1267s # * OrgProjectSignalingIface: 1267s # * 1267s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectSignalingIfaceIface: 1267s # * @parent_iface: The parent interface. 1267s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1267s # * 1267s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1267s # */ 1267s # 1267s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1267s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1267s # 1267s # static void 1267s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1267s # { 1267s # /* GObject signals for received D-Bus signals: */ 1267s # /** 1267s # * OrgProjectSignalingIface::simple-signal: 1267s # * @object: A #OrgProjectSignalingIface. 1267s # * 1267s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1267s # * 1267s # * 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. 1267s # */ 1267s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1267s # g_signal_new ("simple-signal", 1267s # G_TYPE_FROM_INTERFACE (iface), 1267s # G_SIGNAL_RUN_LAST, 1267s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1267s # NULL, 1267s # NULL, 1267s # org_project_signaling_iface_signal_marshal_simple_signal, 1267s # G_TYPE_NONE, 1267s # 0); 1267s # 1267s # } 1267s # 1267s # /** 1267s # * org_project_signaling_iface_emit_simple_signal: 1267s # * @object: A #OrgProjectSignalingIface. 1267s # * 1267s # * Emits the "SimpleSignal" D-Bus signal. 1267s # */ 1267s # void 1267s # org_project_signaling_iface_emit_simple_signal ( 1267s # OrgProjectSignalingIface *object) 1267s # { 1267s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1267s # } 1267s # 1267s # /* ------------------------------------------------------------------------ */ 1267s # 1267s # /** 1267s # * OrgProjectSignalingIfaceProxy: 1267s # * 1267s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectSignalingIfaceProxyClass: 1267s # * @parent_class: The parent class. 1267s # * 1267s # * Class structure for #OrgProjectSignalingIfaceProxy. 1267s # */ 1267s # 1267s # struct _OrgProjectSignalingIfaceProxyPrivate 1267s # { 1267s # GData *qdata; 1267s # }; 1267s # 1267s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1267s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1267s # 1267s # #else 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1267s # 1267s # #endif 1267s # static void 1267s # org_project_signaling_iface_proxy_finalize (GObject *object) 1267s # { 1267s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1267s # g_datalist_clear (&proxy->priv->qdata); 1267s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1267s # } 1267s # 1267s # static void 1267s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1267s # guint prop_id G_GNUC_UNUSED, 1267s # GValue *value G_GNUC_UNUSED, 1267s # GParamSpec *pspec G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1267s # guint prop_id G_GNUC_UNUSED, 1267s # const GValue *value G_GNUC_UNUSED, 1267s # GParamSpec *pspec G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1267s # const gchar *sender_name G_GNUC_UNUSED, 1267s # const gchar *signal_name, 1267s # GVariant *parameters) 1267s # { 1267s # _ExtendedGDBusSignalInfo *info; 1267s # GVariantIter iter; 1267s # GVariant *child; 1267s # GValue *paramv; 1267s # gsize num_params; 1267s # gsize n; 1267s # guint signal_id; 1267s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1267s # if (info == NULL) 1267s # return; 1267s # num_params = g_variant_n_children (parameters); 1267s # paramv = g_new0 (GValue, num_params + 1); 1267s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1267s # g_value_set_object (¶mv[0], proxy); 1267s # g_variant_iter_init (&iter, parameters); 1267s # n = 1; 1267s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1267s # { 1267s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1267s # if (arg_info->use_gvariant) 1267s # { 1267s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1267s # g_value_set_variant (¶mv[n], child); 1267s # n++; 1267s # } 1267s # else 1267s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1267s # g_variant_unref (child); 1267s # } 1267s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1267s # g_signal_emitv (paramv, signal_id, 0, NULL); 1267s # for (n = 0; n < num_params + 1; n++) 1267s # g_value_unset (¶mv[n]); 1267s # g_free (paramv); 1267s # } 1267s # 1267s # static void 1267s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1267s # GVariant *changed_properties, 1267s # const gchar *const *invalidated_properties) 1267s # { 1267s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1267s # guint n; 1267s # const gchar *key; 1267s # GVariantIter *iter; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # g_variant_get (changed_properties, "a{sv}", &iter); 1267s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1267s # { 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1267s # g_datalist_remove_data (&proxy->priv->qdata, key); 1267s # if (info != NULL) 1267s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1267s # } 1267s # g_variant_iter_free (iter); 1267s # for (n = 0; invalidated_properties[n] != NULL; n++) 1267s # { 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1267s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1267s # if (info != NULL) 1267s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1267s # } 1267s # } 1267s # 1267s # static void 1267s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1267s # { 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1267s # #else 1267s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1267s # #endif 1267s # 1267s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1267s # } 1267s # 1267s # static void 1267s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1267s # { 1267s # GObjectClass *gobject_class; 1267s # GDBusProxyClass *proxy_class; 1267s # 1267s # gobject_class = G_OBJECT_CLASS (klass); 1267s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1267s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1267s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1267s # 1267s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1267s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1267s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1267s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1267s # #endif 1267s # } 1267s # 1267s # static void 1267s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # /** 1267s # * org_project_signaling_iface_proxy_new: 1267s # * @connection: A #GDBusConnection. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1267s # * 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1267s # */ 1267s # void 1267s # org_project_signaling_iface_proxy_new ( 1267s # GDBusConnection *connection, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # 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); 1267s # } 1267s # 1267s # /** 1267s # * org_project_signaling_iface_proxy_new_finish: 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectSignalingIface * 1267s # org_project_signaling_iface_proxy_new_finish ( 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GObject *ret; 1267s # GObject *source_object; 1267s # source_object = g_async_result_get_source_object (res); 1267s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1267s # g_object_unref (source_object); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_signaling_iface_proxy_new_sync: 1267s # * @connection: A #GDBusConnection. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1267s # * 1267s # * The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectSignalingIface * 1267s # org_project_signaling_iface_proxy_new_sync ( 1267s # GDBusConnection *connection, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GInitable *ret; 1267s # 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); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # 1267s # /** 1267s # * org_project_signaling_iface_proxy_new_for_bus: 1267s # * @bus_type: A #GBusType. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: A bus name (well-known or unique). 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1267s # * 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1267s # */ 1267s # void 1267s # org_project_signaling_iface_proxy_new_for_bus ( 1267s # GBusType bus_type, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # 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); 1267s # } 1267s # 1267s # /** 1267s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectSignalingIface * 1267s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GObject *ret; 1267s # GObject *source_object; 1267s # source_object = g_async_result_get_source_object (res); 1267s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1267s # g_object_unref (source_object); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1267s # * @bus_type: A #GBusType. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: A bus name (well-known or unique). 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1267s # * 1267s # * The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectSignalingIface * 1267s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1267s # GBusType bus_type, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GInitable *ret; 1267s # 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); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # 1267s # /* ------------------------------------------------------------------------ */ 1267s # 1267s # /** 1267s # * OrgProjectSignalingIfaceSkeleton: 1267s # * 1267s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectSignalingIfaceSkeletonClass: 1267s # * @parent_class: The parent class. 1267s # * 1267s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1267s # */ 1267s # 1267s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1267s # { 1267s # GValue *properties; 1267s # GList *changed_properties; 1267s # GSource *changed_properties_idle_source; 1267s # GMainContext *context; 1267s # GMutex lock; 1267s # }; 1267s # 1267s # static void 1267s # _org_project_signaling_iface_skeleton_handle_method_call ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name, 1267s # const gchar *method_name, 1267s # GVariant *parameters, 1267s # GDBusMethodInvocation *invocation, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1267s # _ExtendedGDBusMethodInfo *info; 1267s # GVariantIter iter; 1267s # GVariant *child; 1267s # GValue *paramv; 1267s # gsize num_params; 1267s # guint num_extra; 1267s # gsize n; 1267s # guint signal_id; 1267s # GValue return_value = G_VALUE_INIT; 1267s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1267s # g_assert (info != NULL); 1267s # num_params = g_variant_n_children (parameters); 1267s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1267s # n = 0; 1267s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1267s # g_value_set_object (¶mv[n++], skeleton); 1267s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1267s # g_value_set_object (¶mv[n++], invocation); 1267s # if (info->pass_fdlist) 1267s # { 1267s # #ifdef G_OS_UNIX 1267s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1267s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1267s # #else 1267s # g_assert_not_reached (); 1267s # #endif 1267s # } 1267s # g_variant_iter_init (&iter, parameters); 1267s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1267s # { 1267s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1267s # if (arg_info->use_gvariant) 1267s # { 1267s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1267s # g_value_set_variant (¶mv[n], child); 1267s # n++; 1267s # } 1267s # else 1267s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1267s # g_variant_unref (child); 1267s # } 1267s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1267s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1267s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1267s # if (!g_value_get_boolean (&return_value)) 1267s # 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); 1267s # g_value_unset (&return_value); 1267s # for (n = 0; n < num_params + num_extra; n++) 1267s # g_value_unset (¶mv[n]); 1267s # g_free (paramv); 1267s # } 1267s # 1267s # static GVariant * 1267s # _org_project_signaling_iface_skeleton_handle_get_property ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # GVariant *ret; 1267s # ret = NULL; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # g_value_init (&value, pspec->value_type); 1267s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1267s # g_value_unset (&value); 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static gboolean 1267s # _org_project_signaling_iface_skeleton_handle_set_property ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GVariant *variant, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # gboolean ret; 1267s # ret = FALSE; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # if (info->use_gvariant) 1267s # g_value_set_variant (&value, variant); 1267s # else 1267s # g_dbus_gvariant_to_gvalue (variant, &value); 1267s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # g_value_unset (&value); 1267s # ret = TRUE; 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1267s # { 1267s # _org_project_signaling_iface_skeleton_handle_method_call, 1267s # _org_project_signaling_iface_skeleton_handle_get_property, 1267s # _org_project_signaling_iface_skeleton_handle_set_property, 1267s # {NULL} 1267s # }; 1267s # 1267s # static GDBusInterfaceInfo * 1267s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return org_project_signaling_iface_interface_info (); 1267s # } 1267s # 1267s # static GDBusInterfaceVTable * 1267s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1267s # } 1267s # 1267s # static GVariant * 1267s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1267s # { 1267s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1267s # 1267s # GVariantBuilder builder; 1267s # guint n; 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1267s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #else 1267s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #endif 1267s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1267s # goto out; 1267s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1267s # { 1267s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1267s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1267s # { 1267s # GVariant *value; 1267s # 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); 1267s # if (value != NULL) 1267s # { 1267s # g_variant_take_ref (value); 1267s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1267s # g_variant_unref (value); 1267s # } 1267s # } 1267s # } 1267s # out: 1267s # return g_variant_builder_end (&builder); 1267s # } 1267s # 1267s # static void 1267s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # _org_project_signaling_iface_on_signal_simple_signal ( 1267s # OrgProjectSignalingIface *object) 1267s # { 1267s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1267s # 1267s # GList *connections, *l; 1267s # GVariant *signal_variant; 1267s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1267s # 1267s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1267s # for (l = connections; l != NULL; l = l->next) 1267s # { 1267s # GDBusConnection *connection = l->data; 1267s # g_dbus_connection_emit_signal (connection, 1267s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1267s # signal_variant, NULL); 1267s # } 1267s # g_variant_unref (signal_variant); 1267s # g_list_free_full (connections, g_object_unref); 1267s # } 1267s # 1267s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1267s # 1267s # #else 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1267s # 1267s # #endif 1267s # static void 1267s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1267s # { 1267s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1267s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1267s # if (skeleton->priv->changed_properties_idle_source != NULL) 1267s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1267s # g_main_context_unref (skeleton->priv->context); 1267s # g_mutex_clear (&skeleton->priv->lock); 1267s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1267s # } 1267s # 1267s # static void 1267s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1267s # { 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1267s # #else 1267s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1267s # #endif 1267s # 1267s # g_mutex_init (&skeleton->priv->lock); 1267s # skeleton->priv->context = g_main_context_ref_thread_default (); 1267s # } 1267s # 1267s # static void 1267s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1267s # { 1267s # GObjectClass *gobject_class; 1267s # GDBusInterfaceSkeletonClass *skeleton_class; 1267s # 1267s # gobject_class = G_OBJECT_CLASS (klass); 1267s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1267s # 1267s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1267s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1267s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1267s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1267s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1267s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1267s # #endif 1267s # } 1267s # 1267s # static void 1267s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1267s # { 1267s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1267s # } 1267s # 1267s # /** 1267s # * org_project_signaling_iface_skeleton_new: 1267s # * 1267s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1267s # */ 1267s # OrgProjectSignalingIface * 1267s # org_project_signaling_iface_skeleton_new (void) 1267s # { 1267s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1267s # } 1267s # 1267s # /* ------------------------------------------------------------------------ 1267s # * Code for interface org.project.OtherSignalingIface 1267s # * ------------------------------------------------------------------------ 1267s # */ 1267s # 1267s # /** 1267s # * SECTION:OrgProjectOtherSignalingIface 1267s # * @title: OrgProjectOtherSignalingIface 1267s # * @short_description: Generated C code for the org.project.OtherSignalingIface D-Bus interface 1267s # * 1267s # * This section contains code for working with the org.project.OtherSignalingIface D-Bus interface in C. 1267s # */ 1267s # 1267s # enum 1267s # { 1267s # _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL, 1267s # }; 1267s # 1267s # static unsigned _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 1267s # 1267s # /* ---- Introspection data for org.project.OtherSignalingIface ---- */ 1267s # 1267s # static const _ExtendedGDBusSignalInfo _org_project_other_signaling_iface_signal_info_simple_signal = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "SimpleSignal", 1267s # NULL, 1267s # NULL 1267s # }, 1267s # "simple-signal" 1267s # }; 1267s # 1267s # static const GDBusSignalInfo * const _org_project_other_signaling_iface_signal_info_pointers[] = 1267s # { 1267s # &_org_project_other_signaling_iface_signal_info_simple_signal.parent_struct, 1267s # NULL 1267s # }; 1267s # 1267s # static const _ExtendedGDBusInterfaceInfo _org_project_other_signaling_iface_interface_info = 1267s # { 1267s # { 1267s # -1, 1267s # (gchar *) "org.project.OtherSignalingIface", 1267s # NULL, 1267s # (GDBusSignalInfo **) &_org_project_other_signaling_iface_signal_info_pointers, 1267s # NULL, 1267s # NULL 1267s # }, 1267s # "org-project-other-signaling-iface", 1267s # }; 1267s # 1267s # 1267s # /** 1267s # * org_project_other_signaling_iface_interface_info: 1267s # * 1267s # * Gets a machine-readable description of the org.project.OtherSignalingIface D-Bus interface. 1267s # * 1267s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1267s # */ 1267s # GDBusInterfaceInfo * 1267s # org_project_other_signaling_iface_interface_info (void) 1267s # { 1267s # return (GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct; 1267s # } 1267s # 1267s # /** 1267s # * org_project_other_signaling_iface_override_properties: 1267s # * @klass: The class structure for a #GObject derived class. 1267s # * @property_id_begin: The property id to assign to the first overridden property. 1267s # * 1267s # * Overrides all #GObject properties in the #OrgProjectOtherSignalingIface interface for a concrete class. 1267s # * The properties are overridden in the order they are defined. 1267s # * 1267s # * Returns: The last property id. 1267s # */ 1267s # guint 1267s # org_project_other_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1267s # { 1267s # return property_id_begin - 1; 1267s # } 1267s # 1267s # 1267s # inline static void 1267s # org_project_other_signaling_iface_signal_marshal_simple_signal ( 1267s # GClosure *closure, 1267s # GValue *return_value, 1267s # unsigned int n_param_values, 1267s # const GValue *param_values, 1267s # void *invocation_hint, 1267s # void *marshal_data) 1267s # { 1267s # g_cclosure_marshal_VOID__VOID (closure, 1267s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1267s # } 1267s # 1267s # 1267s # /** 1267s # * OrgProjectOtherSignalingIface: 1267s # * 1267s # * Abstract interface type for the D-Bus interface org.project.OtherSignalingIface. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectOtherSignalingIfaceIface: 1267s # * @parent_iface: The parent interface. 1267s # * @simple_signal: Handler for the #OrgProjectOtherSignalingIface::simple-signal signal. 1267s # * 1267s # * Virtual table for the D-Bus interface org.project.OtherSignalingIface. 1267s # */ 1267s # 1267s # typedef OrgProjectOtherSignalingIfaceIface OrgProjectOtherSignalingIfaceInterface; 1267s # G_DEFINE_INTERFACE (OrgProjectOtherSignalingIface, org_project_other_signaling_iface, G_TYPE_OBJECT) 1267s # 1267s # static void 1267s # org_project_other_signaling_iface_default_init (OrgProjectOtherSignalingIfaceIface *iface) 1267s # { 1267s # /* GObject signals for received D-Bus signals: */ 1267s # /** 1267s # * OrgProjectOtherSignalingIface::simple-signal: 1267s # * @object: A #OrgProjectOtherSignalingIface. 1267s # * 1267s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1267s # * 1267s # * 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. 1267s # */ 1267s # _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1267s # g_signal_new ("simple-signal", 1267s # G_TYPE_FROM_INTERFACE (iface), 1267s # G_SIGNAL_RUN_LAST, 1267s # G_STRUCT_OFFSET (OrgProjectOtherSignalingIfaceIface, simple_signal), 1267s # NULL, 1267s # NULL, 1267s # org_project_other_signaling_iface_signal_marshal_simple_signal, 1267s # G_TYPE_NONE, 1267s # 0); 1267s # 1267s # } 1267s # 1267s # /** 1267s # * org_project_other_signaling_iface_emit_simple_signal: 1267s # * @object: A #OrgProjectOtherSignalingIface. 1267s # * 1267s # * Emits the "SimpleSignal" D-Bus signal. 1267s # */ 1267s # void 1267s # org_project_other_signaling_iface_emit_simple_signal ( 1267s # OrgProjectOtherSignalingIface *object) 1267s # { 1267s # g_signal_emit (object, _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1267s # } 1267s # 1267s # /* ------------------------------------------------------------------------ */ 1267s # 1267s # /** 1267s # * OrgProjectOtherSignalingIfaceProxy: 1267s # * 1267s # * The #OrgProjectOtherSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectOtherSignalingIfaceProxyClass: 1267s # * @parent_class: The parent class. 1267s # * 1267s # * Class structure for #OrgProjectOtherSignalingIfaceProxy. 1267s # */ 1267s # 1267s # struct _OrgProjectOtherSignalingIfaceProxyPrivate 1267s # { 1267s # GData *qdata; 1267s # }; 1267s # 1267s # static void org_project_other_signaling_iface_proxy_iface_init (OrgProjectOtherSignalingIfaceIface *iface); 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceProxy, org_project_other_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1267s # G_ADD_PRIVATE (OrgProjectOtherSignalingIfaceProxy) 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_proxy_iface_init)) 1267s # 1267s # #else 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceProxy, org_project_other_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_proxy_iface_init)) 1267s # 1267s # #endif 1267s # static void 1267s # org_project_other_signaling_iface_proxy_finalize (GObject *object) 1267s # { 1267s # OrgProjectOtherSignalingIfaceProxy *proxy = ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY (object); 1267s # g_datalist_clear (&proxy->priv->qdata); 1267s # G_OBJECT_CLASS (org_project_other_signaling_iface_proxy_parent_class)->finalize (object); 1267s # } 1267s # 1267s # static void 1267s # org_project_other_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1267s # guint prop_id G_GNUC_UNUSED, 1267s # GValue *value G_GNUC_UNUSED, 1267s # GParamSpec *pspec G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # org_project_other_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1267s # guint prop_id G_GNUC_UNUSED, 1267s # const GValue *value G_GNUC_UNUSED, 1267s # GParamSpec *pspec G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # org_project_other_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1267s # const gchar *sender_name G_GNUC_UNUSED, 1267s # const gchar *signal_name, 1267s # GVariant *parameters) 1267s # { 1267s # _ExtendedGDBusSignalInfo *info; 1267s # GVariantIter iter; 1267s # GVariant *child; 1267s # GValue *paramv; 1267s # gsize num_params; 1267s # gsize n; 1267s # guint signal_id; 1267s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, signal_name); 1267s # if (info == NULL) 1267s # return; 1267s # num_params = g_variant_n_children (parameters); 1267s # paramv = g_new0 (GValue, num_params + 1); 1267s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1267s # g_value_set_object (¶mv[0], proxy); 1267s # g_variant_iter_init (&iter, parameters); 1267s # n = 1; 1267s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1267s # { 1267s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1267s # if (arg_info->use_gvariant) 1267s # { 1267s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1267s # g_value_set_variant (¶mv[n], child); 1267s # n++; 1267s # } 1267s # else 1267s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1267s # g_variant_unref (child); 1267s # } 1267s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1267s # g_signal_emitv (paramv, signal_id, 0, NULL); 1267s # for (n = 0; n < num_params + 1; n++) 1267s # g_value_unset (¶mv[n]); 1267s # g_free (paramv); 1267s # } 1267s # 1267s # static void 1267s # org_project_other_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1267s # GVariant *changed_properties, 1267s # const gchar *const *invalidated_properties) 1267s # { 1267s # OrgProjectOtherSignalingIfaceProxy *proxy = ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY (_proxy); 1267s # guint n; 1267s # const gchar *key; 1267s # GVariantIter *iter; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # g_variant_get (changed_properties, "a{sv}", &iter); 1267s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1267s # { 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, key); 1267s # g_datalist_remove_data (&proxy->priv->qdata, key); 1267s # if (info != NULL) 1267s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1267s # } 1267s # g_variant_iter_free (iter); 1267s # for (n = 0; invalidated_properties[n] != NULL; n++) 1267s # { 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1267s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1267s # if (info != NULL) 1267s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1267s # } 1267s # } 1267s # 1267s # static void 1267s # org_project_other_signaling_iface_proxy_init (OrgProjectOtherSignalingIfaceProxy *proxy) 1267s # { 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # proxy->priv = org_project_other_signaling_iface_proxy_get_instance_private (proxy); 1267s # #else 1267s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY, OrgProjectOtherSignalingIfaceProxyPrivate); 1267s # #endif 1267s # 1267s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_signaling_iface_interface_info ()); 1267s # } 1267s # 1267s # static void 1267s # org_project_other_signaling_iface_proxy_class_init (OrgProjectOtherSignalingIfaceProxyClass *klass) 1267s # { 1267s # GObjectClass *gobject_class; 1267s # GDBusProxyClass *proxy_class; 1267s # 1267s # gobject_class = G_OBJECT_CLASS (klass); 1267s # gobject_class->finalize = org_project_other_signaling_iface_proxy_finalize; 1267s # gobject_class->get_property = org_project_other_signaling_iface_proxy_get_property; 1267s # gobject_class->set_property = org_project_other_signaling_iface_proxy_set_property; 1267s # 1267s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1267s # proxy_class->g_signal = org_project_other_signaling_iface_proxy_g_signal; 1267s # proxy_class->g_properties_changed = org_project_other_signaling_iface_proxy_g_properties_changed; 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1267s # g_type_class_add_private (klass, sizeof (OrgProjectOtherSignalingIfaceProxyPrivate)); 1267s # #endif 1267s # } 1267s # 1267s # static void 1267s # org_project_other_signaling_iface_proxy_iface_init (OrgProjectOtherSignalingIfaceIface *iface G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # /** 1267s # * org_project_other_signaling_iface_proxy_new: 1267s # * @connection: A #GDBusConnection. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherSignalingIface. See g_dbus_proxy_new() for more details. 1267s # * 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_other_signaling_iface_proxy_new_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_other_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1267s # */ 1267s # void 1267s # org_project_other_signaling_iface_proxy_new ( 1267s # GDBusConnection *connection, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # 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); 1267s # } 1267s # 1267s # /** 1267s # * org_project_other_signaling_iface_proxy_new_finish: 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_signaling_iface_proxy_new(). 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Finishes an operation started with org_project_other_signaling_iface_proxy_new(). 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectOtherSignalingIface * 1267s # org_project_other_signaling_iface_proxy_new_finish ( 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GObject *ret; 1267s # GObject *source_object; 1267s # source_object = g_async_result_get_source_object (res); 1267s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1267s # g_object_unref (source_object); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_other_signaling_iface_proxy_new_sync: 1267s # * @connection: A #GDBusConnection. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherSignalingIface. See g_dbus_proxy_new_sync() for more details. 1267s # * 1267s # * The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_other_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectOtherSignalingIface * 1267s # org_project_other_signaling_iface_proxy_new_sync ( 1267s # GDBusConnection *connection, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GInitable *ret; 1267s # 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); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # 1267s # /** 1267s # * org_project_other_signaling_iface_proxy_new_for_bus: 1267s # * @bus_type: A #GBusType. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: A bus name (well-known or unique). 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1267s # * @user_data: User data to pass to @callback. 1267s # * 1267s # * Like org_project_other_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1267s # * 1267s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1267s # * You can then call org_project_other_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1267s # * 1267s # * See org_project_other_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1267s # */ 1267s # void 1267s # org_project_other_signaling_iface_proxy_new_for_bus ( 1267s # GBusType bus_type, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GAsyncReadyCallback callback, 1267s # gpointer user_data) 1267s # { 1267s # 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); 1267s # } 1267s # 1267s # /** 1267s # * org_project_other_signaling_iface_proxy_new_for_bus_finish: 1267s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_signaling_iface_proxy_new_for_bus(). 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Finishes an operation started with org_project_other_signaling_iface_proxy_new_for_bus(). 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectOtherSignalingIface * 1267s # org_project_other_signaling_iface_proxy_new_for_bus_finish ( 1267s # GAsyncResult *res, 1267s # GError **error) 1267s # { 1267s # GObject *ret; 1267s # GObject *source_object; 1267s # source_object = g_async_result_get_source_object (res); 1267s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1267s # g_object_unref (source_object); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # /** 1267s # * org_project_other_signaling_iface_proxy_new_for_bus_sync: 1267s # * @bus_type: A #GBusType. 1267s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1267s # * @name: A bus name (well-known or unique). 1267s # * @object_path: An object path. 1267s # * @cancellable: (nullable): A #GCancellable or %NULL. 1267s # * @error: Return location for error or %NULL 1267s # * 1267s # * Like org_project_other_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1267s # * 1267s # * The calling thread is blocked until a reply is received. 1267s # * 1267s # * See org_project_other_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1267s # */ 1267s # OrgProjectOtherSignalingIface * 1267s # org_project_other_signaling_iface_proxy_new_for_bus_sync ( 1267s # GBusType bus_type, 1267s # GDBusProxyFlags flags, 1267s # const gchar *name, 1267s # const gchar *object_path, 1267s # GCancellable *cancellable, 1267s # GError **error) 1267s # { 1267s # GInitable *ret; 1267s # 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); 1267s # if (ret != NULL) 1267s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1267s # else 1267s # return NULL; 1267s # } 1267s # 1267s # 1267s # /* ------------------------------------------------------------------------ */ 1267s # 1267s # /** 1267s # * OrgProjectOtherSignalingIfaceSkeleton: 1267s # * 1267s # * The #OrgProjectOtherSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1267s # */ 1267s # 1267s # /** 1267s # * OrgProjectOtherSignalingIfaceSkeletonClass: 1267s # * @parent_class: The parent class. 1267s # * 1267s # * Class structure for #OrgProjectOtherSignalingIfaceSkeleton. 1267s # */ 1267s # 1267s # struct _OrgProjectOtherSignalingIfaceSkeletonPrivate 1267s # { 1267s # GValue *properties; 1267s # GList *changed_properties; 1267s # GSource *changed_properties_idle_source; 1267s # GMainContext *context; 1267s # GMutex lock; 1267s # }; 1267s # 1267s # static void 1267s # _org_project_other_signaling_iface_skeleton_handle_method_call ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name, 1267s # const gchar *method_name, 1267s # GVariant *parameters, 1267s # GDBusMethodInvocation *invocation, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 1267s # _ExtendedGDBusMethodInfo *info; 1267s # GVariantIter iter; 1267s # GVariant *child; 1267s # GValue *paramv; 1267s # gsize num_params; 1267s # guint num_extra; 1267s # gsize n; 1267s # guint signal_id; 1267s # GValue return_value = G_VALUE_INIT; 1267s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1267s # g_assert (info != NULL); 1267s # num_params = g_variant_n_children (parameters); 1267s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1267s # n = 0; 1267s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1267s # g_value_set_object (¶mv[n++], skeleton); 1267s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1267s # g_value_set_object (¶mv[n++], invocation); 1267s # if (info->pass_fdlist) 1267s # { 1267s # #ifdef G_OS_UNIX 1267s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1267s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1267s # #else 1267s # g_assert_not_reached (); 1267s # #endif 1267s # } 1267s # g_variant_iter_init (&iter, parameters); 1267s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1267s # { 1267s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1267s # if (arg_info->use_gvariant) 1267s # { 1267s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1267s # g_value_set_variant (¶mv[n], child); 1267s # n++; 1267s # } 1267s # else 1267s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1267s # g_variant_unref (child); 1267s # } 1267s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1267s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1267s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1267s # if (!g_value_get_boolean (&return_value)) 1267s # 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); 1267s # g_value_unset (&return_value); 1267s # for (n = 0; n < num_params + num_extra; n++) 1267s # g_value_unset (¶mv[n]); 1267s # g_free (paramv); 1267s # } 1267s # 1267s # static GVariant * 1267s # _org_project_other_signaling_iface_skeleton_handle_get_property ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # GVariant *ret; 1267s # ret = NULL; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # g_value_init (&value, pspec->value_type); 1267s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1267s # g_value_unset (&value); 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static gboolean 1267s # _org_project_other_signaling_iface_skeleton_handle_set_property ( 1267s # GDBusConnection *connection G_GNUC_UNUSED, 1267s # const gchar *sender G_GNUC_UNUSED, 1267s # const gchar *object_path G_GNUC_UNUSED, 1267s # const gchar *interface_name G_GNUC_UNUSED, 1267s # const gchar *property_name, 1267s # GVariant *variant, 1267s # GError **error, 1267s # gpointer user_data) 1267s # { 1267s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 1267s # GValue value = G_VALUE_INIT; 1267s # GParamSpec *pspec; 1267s # _ExtendedGDBusPropertyInfo *info; 1267s # gboolean ret; 1267s # ret = FALSE; 1267s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, property_name); 1267s # g_assert (info != NULL); 1267s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1267s # if (pspec == NULL) 1267s # { 1267s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1267s # } 1267s # else 1267s # { 1267s # if (info->use_gvariant) 1267s # g_value_set_variant (&value, variant); 1267s # else 1267s # g_dbus_gvariant_to_gvalue (variant, &value); 1267s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1267s # g_value_unset (&value); 1267s # ret = TRUE; 1267s # } 1267s # return ret; 1267s # } 1267s # 1267s # static const GDBusInterfaceVTable _org_project_other_signaling_iface_skeleton_vtable = 1267s # { 1267s # _org_project_other_signaling_iface_skeleton_handle_method_call, 1267s # _org_project_other_signaling_iface_skeleton_handle_get_property, 1267s # _org_project_other_signaling_iface_skeleton_handle_set_property, 1267s # {NULL} 1267s # }; 1267s # 1267s # static GDBusInterfaceInfo * 1267s # org_project_other_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return org_project_other_signaling_iface_interface_info (); 1267s # } 1267s # 1267s # static GDBusInterfaceVTable * 1267s # org_project_other_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1267s # { 1267s # return (GDBusInterfaceVTable *) &_org_project_other_signaling_iface_skeleton_vtable; 1267s # } 1267s # 1267s # static GVariant * 1267s # org_project_other_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1267s # { 1267s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (_skeleton); 1267s # 1267s # GVariantBuilder builder; 1267s # guint n; 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1267s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #else 1267s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1267s # #endif 1267s # if (_org_project_other_signaling_iface_interface_info.parent_struct.properties == NULL) 1267s # goto out; 1267s # for (n = 0; _org_project_other_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1267s # { 1267s # GDBusPropertyInfo *info = _org_project_other_signaling_iface_interface_info.parent_struct.properties[n]; 1267s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1267s # { 1267s # GVariant *value; 1267s # 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); 1267s # if (value != NULL) 1267s # { 1267s # g_variant_take_ref (value); 1267s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1267s # g_variant_unref (value); 1267s # } 1267s # } 1267s # } 1267s # out: 1267s # return g_variant_builder_end (&builder); 1267s # } 1267s # 1267s # static void 1267s # org_project_other_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1267s # { 1267s # } 1267s # 1267s # static void 1267s # _org_project_other_signaling_iface_on_signal_simple_signal ( 1267s # OrgProjectOtherSignalingIface *object) 1267s # { 1267s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (object); 1267s # 1267s # GList *connections, *l; 1267s # GVariant *signal_variant; 1267s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1267s # 1267s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1267s # for (l = connections; l != NULL; l = l->next) 1267s # { 1267s # GDBusConnection *connection = l->data; 1267s # g_dbus_connection_emit_signal (connection, 1267s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.OtherSignalingIface", "SimpleSignal", 1267s # signal_variant, NULL); 1267s # } 1267s # g_variant_unref (signal_variant); 1267s # g_list_free_full (connections, g_object_unref); 1267s # } 1267s # 1267s # static void org_project_other_signaling_iface_skeleton_iface_init (OrgProjectOtherSignalingIfaceIface *iface); 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceSkeleton, org_project_other_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_ADD_PRIVATE (OrgProjectOtherSignalingIfaceSkeleton) 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_skeleton_iface_init)) 1267s # 1267s # #else 1267s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceSkeleton, org_project_other_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1267s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_skeleton_iface_init)) 1267s # 1267s # #endif 1267s # static void 1267s # org_project_other_signaling_iface_skeleton_finalize (GObject *object) 1267s # { 1267s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (object); 1267s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1267s # if (skeleton->priv->changed_properties_idle_source != NULL) 1267s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1267s # g_main_context_unref (skeleton->priv->context); 1267s # g_mutex_clear (&skeleton->priv->lock); 1267s # G_OBJECT_CLASS (org_project_other_signaling_iface_skeleton_parent_class)->finalize (object); 1267s # } 1267s # 1267s # static void 1267s # org_project_other_signaling_iface_skeleton_init (OrgProjectOtherSignalingIfaceSkeleton *skeleton) 1267s # { 1267s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1267s # skeleton->priv = org_project_other_signaling_iface_skeleton_get_instance_private (skeleton); 1267s # #else 1267s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON, OrgProjectOtherSignalingIfaceSkeletonPrivate); 1267s # #endif 1267s # 1267s # g_mutex_init (&skeleton->priv->lock); 1267s # skeleton->priv->context = g_main_context_ref_thread_default (); 1267s # } 1267s # 1267s # static void 1267s # org_project_other_signaling_iface_skeleton_class_init (OrgProjectOtherSignalingIfaceSkeletonClass *klass) 1267s # { 1267s # GObjectClass *gobject_class; 1267s # GDBusInterfaceSkeletonClass *skeleton_class; 1267s # 1267s # gobject_class = G_OBJECT_CLASS (klass); 1267s # gobject_class->finalize = org_project_other_signaling_iface_skeleton_finalize; 1267s # 1267s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1267s # skeleton_class->get_info = org_project_other_signaling_iface_skeleton_dbus_interface_get_info; 1267s # skeleton_class->get_properties = org_project_other_signaling_iface_skeleton_dbus_interface_get_properties; 1267s # skeleton_class->flush = org_project_other_signaling_iface_skeleton_dbus_interface_flush; 1267s # skeleton_class->get_vtable = org_project_other_signaling_iface_skeleton_dbus_interface_get_vtable; 1267s # 1267s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1267s # g_type_class_add_private (klass, sizeof (OrgProjectOtherSignalingIfaceSkeletonPrivate)); 1267s # #endif 1267s # } 1267s # 1267s # static void 1267s # org_project_other_signaling_iface_skeleton_iface_init (OrgProjectOtherSignalingIfaceIface *iface) 1267s # { 1267s # iface->simple_signal = _org_project_other_signaling_iface_on_signal_simple_signal; 1267s # } 1267s # 1267s # /** 1267s # * org_project_other_signaling_iface_skeleton_new: 1267s # * 1267s # * Creates a skeleton object for the D-Bus interface org.project.OtherSignalingIface. 1267s # * 1267s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceSkeleton): The skeleton object. 1267s # */ 1267s # OrgProjectOtherSignalingIface * 1267s # org_project_other_signaling_iface_skeleton_new (void) 1267s # { 1267s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON, NULL)); 1267s # } 1267s # Error: 1268s ok 23 __main__.TestCodegen.test_generate_signals_marshaller_single_typed_args 1268s # gdbus-codegen: /usr/bin/gdbus-codegen 1268s # tmpdir: /tmp/tmpp_ceiwsf 1268s # /tmp/tmpp_ceiwsf/tmp5f28588s.xml: 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpp_ceiwsf/tmp5f28588s.xml', '--output', '-', '--body'] 1268s # Return code: 0 1268s # Output: 1268s # /* 1268s # * This file is generated by gdbus-codegen, do not modify it. 1268s # * 1268s # * The license of this code is the same as for the D-Bus interface description 1268s # * it was derived from. Note that it links to GLib, so must comply with the 1268s # * LGPL linking clauses. 1268s # */ 1268s # 1268s # #ifdef HAVE_CONFIG_H 1268s # # include "config.h" 1268s # #endif 1268s # 1268s # #include 1268s # #ifdef G_OS_UNIX 1268s # # include 1268s # #endif 1268s # 1268s # #ifdef G_ENABLE_DEBUG 1268s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1268s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1268s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1268s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1268s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1268s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1268s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1268s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1268s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1268s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1268s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1268s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1268s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1268s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1268s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1268s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1268s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1268s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1268s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1268s # #else /* !G_ENABLE_DEBUG */ 1268s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1268s # * Do not access GValues directly in your code. Instead, use the 1268s # * g_value_get_*() functions 1268s # */ 1268s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1268s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1268s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1268s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1268s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1268s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1268s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1268s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1268s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1268s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1268s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1268s # #endif /* !G_ENABLE_DEBUG */ 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusArgInfo parent_struct; 1268s # gboolean use_gvariant; 1268s # } _ExtendedGDBusArgInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusMethodInfo parent_struct; 1268s # const gchar *signal_name; 1268s # gboolean pass_fdlist; 1268s # } _ExtendedGDBusMethodInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusSignalInfo parent_struct; 1268s # const gchar *signal_name; 1268s # } _ExtendedGDBusSignalInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusPropertyInfo parent_struct; 1268s # const gchar *hyphen_name; 1268s # guint use_gvariant : 1; 1268s # guint emits_changed_signal : 1; 1268s # } _ExtendedGDBusPropertyInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusInterfaceInfo parent_struct; 1268s # const gchar *hyphen_name; 1268s # } _ExtendedGDBusInterfaceInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # const _ExtendedGDBusPropertyInfo *info; 1268s # guint prop_id; 1268s # GValue orig_value; /* the value before the change */ 1268s # } ChangedProperty; 1268s # 1268s # static void 1268s # _changed_property_free (ChangedProperty *data) 1268s # { 1268s # g_value_unset (&data->orig_value); 1268s # g_free (data); 1268s # } 1268s # 1268s # static gboolean 1268s # _g_strv_equal0 (gchar **a, gchar **b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # guint n; 1268s # if (a == NULL && b == NULL) 1268s # { 1268s # ret = TRUE; 1268s # goto out; 1268s # } 1268s # if (a == NULL || b == NULL) 1268s # goto out; 1268s # if (g_strv_length (a) != g_strv_length (b)) 1268s # goto out; 1268s # for (n = 0; a[n] != NULL; n++) 1268s # if (g_strcmp0 (a[n], b[n]) != 0) 1268s # goto out; 1268s # ret = TRUE; 1268s # out: 1268s # return ret; 1268s # } 1268s # 1268s # static gboolean 1268s # _g_variant_equal0 (GVariant *a, GVariant *b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # if (a == NULL && b == NULL) 1268s # { 1268s # ret = TRUE; 1268s # goto out; 1268s # } 1268s # if (a == NULL || b == NULL) 1268s # goto out; 1268s # ret = g_variant_equal (a, b); 1268s # out: 1268s # return ret; 1268s # } 1268s # 1268s # G_GNUC_UNUSED static gboolean 1268s # _g_value_equal (const GValue *a, const GValue *b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1268s # switch (G_VALUE_TYPE (a)) 1268s # { 1268s # case G_TYPE_BOOLEAN: 1268s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1268s # break; 1268s # case G_TYPE_UCHAR: 1268s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1268s # break; 1268s # case G_TYPE_INT: 1268s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1268s # break; 1268s # case G_TYPE_UINT: 1268s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1268s # break; 1268s # case G_TYPE_INT64: 1268s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1268s # break; 1268s # case G_TYPE_UINT64: 1268s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1268s # break; 1268s # case G_TYPE_DOUBLE: 1268s # { 1268s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1268s # gdouble da = g_value_get_double (a); 1268s # gdouble db = g_value_get_double (b); 1268s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1268s # } 1268s # break; 1268s # case G_TYPE_STRING: 1268s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1268s # break; 1268s # case G_TYPE_VARIANT: 1268s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1268s # break; 1268s # default: 1268s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1268s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1268s # else 1268s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1268s # break; 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # /* ------------------------------------------------------------------------ 1268s # * Code for interface org.project.SignalingIface 1268s # * ------------------------------------------------------------------------ 1268s # */ 1268s # 1268s # /** 1268s # * SECTION:OrgProjectSignalingIface 1268s # * @title: OrgProjectSignalingIface 1268s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1268s # * 1268s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1268s # */ 1268s # 1268s # enum 1268s # { 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1268s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B, 1268s # }; 1268s # 1268s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1268s # 1268s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1268s # 1268s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "SimpleSignal", 1268s # NULL, 1268s # NULL 1268s # }, 1268s # "simple-signal" 1268s # }; 1268s # 1268s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_arg_b = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "arg_b", 1268s # (gchar *) "b", 1268s # NULL 1268s # }, 1268s # FALSE 1268s # }; 1268s # 1268s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers[] = 1268s # { 1268s # &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_arg_b.parent_struct, 1268s # NULL 1268s # }; 1268s # 1268s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_b = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "SingleArgSignalB", 1268s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers, 1268s # NULL 1268s # }, 1268s # "single-arg-signal-b" 1268s # }; 1268s # 1268s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1268s # { 1268s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1268s # &_org_project_signaling_iface_signal_info_single_arg_signal_b.parent_struct, 1268s # NULL 1268s # }; 1268s # 1268s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "org.project.SignalingIface", 1268s # NULL, 1268s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1268s # NULL, 1268s # NULL 1268s # }, 1268s # "org-project-signaling-iface", 1268s # }; 1268s # 1268s # 1268s # /** 1268s # * org_project_signaling_iface_interface_info: 1268s # * 1268s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1268s # * 1268s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1268s # */ 1268s # GDBusInterfaceInfo * 1268s # org_project_signaling_iface_interface_info (void) 1268s # { 1268s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_override_properties: 1268s # * @klass: The class structure for a #GObject derived class. 1268s # * @property_id_begin: The property id to assign to the first overridden property. 1268s # * 1268s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1268s # * The properties are overridden in the order they are defined. 1268s # * 1268s # * Returns: The last property id. 1268s # */ 1268s # guint 1268s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1268s # { 1268s # return property_id_begin - 1; 1268s # } 1268s # 1268s # 1268s # inline static void 1268s # org_project_signaling_iface_signal_marshal_simple_signal ( 1268s # GClosure *closure, 1268s # GValue *return_value, 1268s # unsigned int n_param_values, 1268s # const GValue *param_values, 1268s # void *invocation_hint, 1268s # void *marshal_data) 1268s # { 1268s # g_cclosure_marshal_VOID__VOID (closure, 1268s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1268s # } 1268s # 1268s # inline static void 1268s # org_project_signaling_iface_signal_marshal_single_arg_signal_b ( 1268s # GClosure *closure, 1268s # GValue *return_value, 1268s # unsigned int n_param_values, 1268s # const GValue *param_values, 1268s # void *invocation_hint, 1268s # void *marshal_data) 1268s # { 1268s # g_cclosure_marshal_VOID__BOOLEAN (closure, 1268s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1268s # } 1268s # 1268s # 1268s # /** 1268s # * OrgProjectSignalingIface: 1268s # * 1268s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceIface: 1268s # * @parent_iface: The parent interface. 1268s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1268s # * @single_arg_signal_b: Handler for the #OrgProjectSignalingIface::single-arg-signal-b signal. 1268s # * 1268s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1268s # */ 1268s # 1268s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1268s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1268s # 1268s # static void 1268s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1268s # { 1268s # /* GObject signals for received D-Bus signals: */ 1268s # /** 1268s # * OrgProjectSignalingIface::simple-signal: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * 1268s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1268s # * 1268s # * 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. 1268s # */ 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1268s # g_signal_new ("simple-signal", 1268s # G_TYPE_FROM_INTERFACE (iface), 1268s # G_SIGNAL_RUN_LAST, 1268s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1268s # NULL, 1268s # NULL, 1268s # org_project_signaling_iface_signal_marshal_simple_signal, 1268s # G_TYPE_NONE, 1268s # 0); 1268s # 1268s # /** 1268s # * OrgProjectSignalingIface::single-arg-signal-b: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * @arg_arg_b: Argument. 1268s # * 1268s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalB" is received. 1268s # * 1268s # * 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. 1268s # */ 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B] = 1268s # g_signal_new ("single-arg-signal-b", 1268s # G_TYPE_FROM_INTERFACE (iface), 1268s # G_SIGNAL_RUN_LAST, 1268s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_b), 1268s # NULL, 1268s # NULL, 1268s # org_project_signaling_iface_signal_marshal_single_arg_signal_b, 1268s # G_TYPE_NONE, 1268s # 1, G_TYPE_BOOLEAN); 1268s # 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_emit_simple_signal: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * 1268s # * Emits the "SimpleSignal" D-Bus signal. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_emit_simple_signal ( 1268s # OrgProjectSignalingIface *object) 1268s # { 1268s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_emit_single_arg_signal_b: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * @arg_arg_b: Argument to pass with the signal. 1268s # * 1268s # * Emits the "SingleArgSignalB" D-Bus signal. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_emit_single_arg_signal_b ( 1268s # OrgProjectSignalingIface *object, 1268s # gboolean arg_arg_b) 1268s # { 1268s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B], 0, arg_arg_b); 1268s # } 1268s # 1268s # /* ------------------------------------------------------------------------ */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceProxy: 1268s # * 1268s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceProxyClass: 1268s # * @parent_class: The parent class. 1268s # * 1268s # * Class structure for #OrgProjectSignalingIfaceProxy. 1268s # */ 1268s # 1268s # struct _OrgProjectSignalingIfaceProxyPrivate 1268s # { 1268s # GData *qdata; 1268s # }; 1268s # 1268s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1268s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1268s # 1268s # #else 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1268s # 1268s # #endif 1268s # static void 1268s # org_project_signaling_iface_proxy_finalize (GObject *object) 1268s # { 1268s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1268s # g_datalist_clear (&proxy->priv->qdata); 1268s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1268s # guint prop_id G_GNUC_UNUSED, 1268s # GValue *value G_GNUC_UNUSED, 1268s # GParamSpec *pspec G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1268s # guint prop_id G_GNUC_UNUSED, 1268s # const GValue *value G_GNUC_UNUSED, 1268s # GParamSpec *pspec G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1268s # const gchar *sender_name G_GNUC_UNUSED, 1268s # const gchar *signal_name, 1268s # GVariant *parameters) 1268s # { 1268s # _ExtendedGDBusSignalInfo *info; 1268s # GVariantIter iter; 1268s # GVariant *child; 1268s # GValue *paramv; 1268s # gsize num_params; 1268s # gsize n; 1268s # guint signal_id; 1268s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1268s # if (info == NULL) 1268s # return; 1268s # num_params = g_variant_n_children (parameters); 1268s # paramv = g_new0 (GValue, num_params + 1); 1268s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_set_object (¶mv[0], proxy); 1268s # g_variant_iter_init (&iter, parameters); 1268s # n = 1; 1268s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1268s # { 1268s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1268s # if (arg_info->use_gvariant) 1268s # { 1268s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1268s # g_value_set_variant (¶mv[n], child); 1268s # n++; 1268s # } 1268s # else 1268s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1268s # g_variant_unref (child); 1268s # } 1268s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_signal_emitv (paramv, signal_id, 0, NULL); 1268s # for (n = 0; n < num_params + 1; n++) 1268s # g_value_unset (¶mv[n]); 1268s # g_free (paramv); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1268s # GVariant *changed_properties, 1268s # const gchar *const *invalidated_properties) 1268s # { 1268s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1268s # guint n; 1268s # const gchar *key; 1268s # GVariantIter *iter; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # g_variant_get (changed_properties, "a{sv}", &iter); 1268s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1268s # { 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1268s # g_datalist_remove_data (&proxy->priv->qdata, key); 1268s # if (info != NULL) 1268s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1268s # } 1268s # g_variant_iter_free (iter); 1268s # for (n = 0; invalidated_properties[n] != NULL; n++) 1268s # { 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1268s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1268s # if (info != NULL) 1268s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1268s # } 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1268s # { 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1268s # #else 1268s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1268s # #endif 1268s # 1268s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1268s # { 1268s # GObjectClass *gobject_class; 1268s # GDBusProxyClass *proxy_class; 1268s # 1268s # gobject_class = G_OBJECT_CLASS (klass); 1268s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1268s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1268s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1268s # 1268s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1268s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1268s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1268s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1268s # #endif 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new: 1268s # * @connection: A #GDBusConnection. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1268s # * @user_data: User data to pass to @callback. 1268s # * 1268s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1268s # * 1268s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1268s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_proxy_new ( 1268s # GDBusConnection *connection, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GAsyncReadyCallback callback, 1268s # gpointer user_data) 1268s # { 1268s # 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); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_finish: 1268s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_finish ( 1268s # GAsyncResult *res, 1268s # GError **error) 1268s # { 1268s # GObject *ret; 1268s # GObject *source_object; 1268s # source_object = g_async_result_get_source_object (res); 1268s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1268s # g_object_unref (source_object); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_sync: 1268s # * @connection: A #GDBusConnection. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1268s # * 1268s # * The calling thread is blocked until a reply is received. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_sync ( 1268s # GDBusConnection *connection, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GError **error) 1268s # { 1268s # GInitable *ret; 1268s # 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); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus: 1268s # * @bus_type: A #GBusType. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: A bus name (well-known or unique). 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1268s # * @user_data: User data to pass to @callback. 1268s # * 1268s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1268s # * 1268s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1268s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_proxy_new_for_bus ( 1268s # GBusType bus_type, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GAsyncReadyCallback callback, 1268s # gpointer user_data) 1268s # { 1268s # 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); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1268s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1268s # GAsyncResult *res, 1268s # GError **error) 1268s # { 1268s # GObject *ret; 1268s # GObject *source_object; 1268s # source_object = g_async_result_get_source_object (res); 1268s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1268s # g_object_unref (source_object); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1268s # * @bus_type: A #GBusType. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: A bus name (well-known or unique). 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1268s # * 1268s # * The calling thread is blocked until a reply is received. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1268s # GBusType bus_type, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GError **error) 1268s # { 1268s # GInitable *ret; 1268s # 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); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # 1268s # /* ------------------------------------------------------------------------ */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceSkeleton: 1268s # * 1268s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceSkeletonClass: 1268s # * @parent_class: The parent class. 1268s # * 1268s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1268s # */ 1268s # 1268s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1268s # { 1268s # GValue *properties; 1268s # GList *changed_properties; 1268s # GSource *changed_properties_idle_source; 1268s # GMainContext *context; 1268s # GMutex lock; 1268s # }; 1268s # 1268s # static void 1268s # _org_project_signaling_iface_skeleton_handle_method_call ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name, 1268s # const gchar *method_name, 1268s # GVariant *parameters, 1268s # GDBusMethodInvocation *invocation, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # _ExtendedGDBusMethodInfo *info; 1268s # GVariantIter iter; 1268s # GVariant *child; 1268s # GValue *paramv; 1268s # gsize num_params; 1268s # guint num_extra; 1268s # gsize n; 1268s # guint signal_id; 1268s # GValue return_value = G_VALUE_INIT; 1268s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1268s # g_assert (info != NULL); 1268s # num_params = g_variant_n_children (parameters); 1268s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1268s # n = 0; 1268s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_set_object (¶mv[n++], skeleton); 1268s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1268s # g_value_set_object (¶mv[n++], invocation); 1268s # if (info->pass_fdlist) 1268s # { 1268s # #ifdef G_OS_UNIX 1268s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1268s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1268s # #else 1268s # g_assert_not_reached (); 1268s # #endif 1268s # } 1268s # g_variant_iter_init (&iter, parameters); 1268s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1268s # { 1268s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1268s # if (arg_info->use_gvariant) 1268s # { 1268s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1268s # g_value_set_variant (¶mv[n], child); 1268s # n++; 1268s # } 1268s # else 1268s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1268s # g_variant_unref (child); 1268s # } 1268s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1268s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1268s # if (!g_value_get_boolean (&return_value)) 1268s # 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); 1268s # g_value_unset (&return_value); 1268s # for (n = 0; n < num_params + num_extra; n++) 1268s # g_value_unset (¶mv[n]); 1268s # g_free (paramv); 1268s # } 1268s # 1268s # static GVariant * 1268s # _org_project_signaling_iface_skeleton_handle_get_property ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name G_GNUC_UNUSED, 1268s # const gchar *property_name, 1268s # GError **error, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # GValue value = G_VALUE_INIT; 1268s # GParamSpec *pspec; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # GVariant *ret; 1268s # ret = NULL; 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1268s # g_assert (info != NULL); 1268s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1268s # if (pspec == NULL) 1268s # { 1268s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1268s # } 1268s # else 1268s # { 1268s # g_value_init (&value, pspec->value_type); 1268s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1268s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1268s # g_value_unset (&value); 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # static gboolean 1268s # _org_project_signaling_iface_skeleton_handle_set_property ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name G_GNUC_UNUSED, 1268s # const gchar *property_name, 1268s # GVariant *variant, 1268s # GError **error, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # GValue value = G_VALUE_INIT; 1268s # GParamSpec *pspec; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # gboolean ret; 1268s # ret = FALSE; 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1268s # g_assert (info != NULL); 1268s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1268s # if (pspec == NULL) 1268s # { 1268s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1268s # } 1268s # else 1268s # { 1268s # if (info->use_gvariant) 1268s # g_value_set_variant (&value, variant); 1268s # else 1268s # g_dbus_gvariant_to_gvalue (variant, &value); 1268s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1268s # g_value_unset (&value); 1268s # ret = TRUE; 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1268s # { 1268s # _org_project_signaling_iface_skeleton_handle_method_call, 1268s # _org_project_signaling_iface_skeleton_handle_get_property, 1268s # _org_project_signaling_iface_skeleton_handle_set_property, 1268s # {NULL} 1268s # }; 1268s # 1268s # static GDBusInterfaceInfo * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1268s # { 1268s # return org_project_signaling_iface_interface_info (); 1268s # } 1268s # 1268s # static GDBusInterfaceVTable * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1268s # { 1268s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1268s # } 1268s # 1268s # static GVariant * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1268s # 1268s # GVariantBuilder builder; 1268s # guint n; 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1268s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1268s # #else 1268s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1268s # #endif 1268s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1268s # goto out; 1268s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1268s # { 1268s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1268s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1268s # { 1268s # GVariant *value; 1268s # 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); 1268s # if (value != NULL) 1268s # { 1268s # g_variant_take_ref (value); 1268s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1268s # g_variant_unref (value); 1268s # } 1268s # } 1268s # } 1268s # out: 1268s # return g_variant_builder_end (&builder); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # _org_project_signaling_iface_on_signal_simple_signal ( 1268s # OrgProjectSignalingIface *object) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # 1268s # GList *connections, *l; 1268s # GVariant *signal_variant; 1268s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1268s # 1268s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1268s # for (l = connections; l != NULL; l = l->next) 1268s # { 1268s # GDBusConnection *connection = l->data; 1268s # g_dbus_connection_emit_signal (connection, 1268s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1268s # signal_variant, NULL); 1268s # } 1268s # g_variant_unref (signal_variant); 1268s # g_list_free_full (connections, g_object_unref); 1268s # } 1268s # 1268s # static void 1268s # _org_project_signaling_iface_on_signal_single_arg_signal_b ( 1268s # OrgProjectSignalingIface *object, 1268s # gboolean arg_arg_b) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # 1268s # GList *connections, *l; 1268s # GVariant *signal_variant; 1268s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1268s # 1268s # signal_variant = g_variant_ref_sink (g_variant_new ("(b)", 1268s # arg_arg_b)); 1268s # for (l = connections; l != NULL; l = l->next) 1268s # { 1268s # GDBusConnection *connection = l->data; 1268s # g_dbus_connection_emit_signal (connection, 1268s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalB", 1268s # signal_variant, NULL); 1268s # } 1268s # g_variant_unref (signal_variant); 1268s # g_list_free_full (connections, g_object_unref); 1268s # } 1268s # 1268s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1268s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1268s # 1268s # #else 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1268s # 1268s # #endif 1268s # static void 1268s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1268s # if (skeleton->priv->changed_properties_idle_source != NULL) 1268s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1268s # g_main_context_unref (skeleton->priv->context); 1268s # g_mutex_clear (&skeleton->priv->lock); 1268s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1268s # { 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1268s # #else 1268s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1268s # #endif 1268s # 1268s # g_mutex_init (&skeleton->priv->lock); 1268s # skeleton->priv->context = g_main_context_ref_thread_default (); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1268s # { 1268s # GObjectClass *gobject_class; 1268s # GDBusInterfaceSkeletonClass *skeleton_class; 1268s # 1268s # gobject_class = G_OBJECT_CLASS (klass); 1268s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1268s # 1268s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1268s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1268s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1268s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1268s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1268s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1268s # #endif 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1268s # { 1268s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1268s # iface->single_arg_signal_b = _org_project_signaling_iface_on_signal_single_arg_signal_b; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_skeleton_new: 1268s # * 1268s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_skeleton_new (void) 1268s # { 1268s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1268s # } 1268s # Error: 1268s # 1268s # /tmp/tmpp_ceiwsf/tmprvp1yexp.xml: 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpp_ceiwsf/tmprvp1yexp.xml', '--output', '-', '--body'] 1268s # Return code: 0 1268s # Output: 1268s # /* 1268s # * This file is generated by gdbus-codegen, do not modify it. 1268s # * 1268s # * The license of this code is the same as for the D-Bus interface description 1268s # * it was derived from. Note that it links to GLib, so must comply with the 1268s # * LGPL linking clauses. 1268s # */ 1268s # 1268s # #ifdef HAVE_CONFIG_H 1268s # # include "config.h" 1268s # #endif 1268s # 1268s # #include 1268s # #ifdef G_OS_UNIX 1268s # # include 1268s # #endif 1268s # 1268s # #ifdef G_ENABLE_DEBUG 1268s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1268s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1268s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1268s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1268s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1268s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1268s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1268s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1268s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1268s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1268s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1268s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1268s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1268s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1268s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1268s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1268s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1268s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1268s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1268s # #else /* !G_ENABLE_DEBUG */ 1268s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1268s # * Do not access GValues directly in your code. Instead, use the 1268s # * g_value_get_*() functions 1268s # */ 1268s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1268s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1268s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1268s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1268s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1268s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1268s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1268s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1268s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1268s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1268s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1268s # #endif /* !G_ENABLE_DEBUG */ 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusArgInfo parent_struct; 1268s # gboolean use_gvariant; 1268s # } _ExtendedGDBusArgInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusMethodInfo parent_struct; 1268s # const gchar *signal_name; 1268s # gboolean pass_fdlist; 1268s # } _ExtendedGDBusMethodInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusSignalInfo parent_struct; 1268s # const gchar *signal_name; 1268s # } _ExtendedGDBusSignalInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusPropertyInfo parent_struct; 1268s # const gchar *hyphen_name; 1268s # guint use_gvariant : 1; 1268s # guint emits_changed_signal : 1; 1268s # } _ExtendedGDBusPropertyInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusInterfaceInfo parent_struct; 1268s # const gchar *hyphen_name; 1268s # } _ExtendedGDBusInterfaceInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # const _ExtendedGDBusPropertyInfo *info; 1268s # guint prop_id; 1268s # GValue orig_value; /* the value before the change */ 1268s # } ChangedProperty; 1268s # 1268s # static void 1268s # _changed_property_free (ChangedProperty *data) 1268s # { 1268s # g_value_unset (&data->orig_value); 1268s # g_free (data); 1268s # } 1268s # 1268s # static gboolean 1268s # _g_strv_equal0 (gchar **a, gchar **b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # guint n; 1268s # if (a == NULL && b == NULL) 1268s # { 1268s # ret = TRUE; 1268s # goto out; 1268s # } 1268s # if (a == NULL || b == NULL) 1268s # goto out; 1268s # if (g_strv_length (a) != g_strv_length (b)) 1268s # goto out; 1268s # for (n = 0; a[n] != NULL; n++) 1268s # if (g_strcmp0 (a[n], b[n]) != 0) 1268s # goto out; 1268s # ret = TRUE; 1268s # out: 1268s # return ret; 1268s # } 1268s # 1268s # static gboolean 1268s # _g_variant_equal0 (GVariant *a, GVariant *b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # if (a == NULL && b == NULL) 1268s # { 1268s # ret = TRUE; 1268s # goto out; 1268s # } 1268s # if (a == NULL || b == NULL) 1268s # goto out; 1268s # ret = g_variant_equal (a, b); 1268s # out: 1268s # return ret; 1268s # } 1268s # 1268s # G_GNUC_UNUSED static gboolean 1268s # _g_value_equal (const GValue *a, const GValue *b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1268s # switch (G_VALUE_TYPE (a)) 1268s # { 1268s # case G_TYPE_BOOLEAN: 1268s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1268s # break; 1268s # case G_TYPE_UCHAR: 1268s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1268s # break; 1268s # case G_TYPE_INT: 1268s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1268s # break; 1268s # case G_TYPE_UINT: 1268s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1268s # break; 1268s # case G_TYPE_INT64: 1268s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1268s # break; 1268s # case G_TYPE_UINT64: 1268s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1268s # break; 1268s # case G_TYPE_DOUBLE: 1268s # { 1268s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1268s # gdouble da = g_value_get_double (a); 1268s # gdouble db = g_value_get_double (b); 1268s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1268s # } 1268s # break; 1268s # case G_TYPE_STRING: 1268s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1268s # break; 1268s # case G_TYPE_VARIANT: 1268s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1268s # break; 1268s # default: 1268s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1268s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1268s # else 1268s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1268s # break; 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # /* ------------------------------------------------------------------------ 1268s # * Code for interface org.project.SignalingIface 1268s # * ------------------------------------------------------------------------ 1268s # */ 1268s # 1268s # /** 1268s # * SECTION:OrgProjectSignalingIface 1268s # * @title: OrgProjectSignalingIface 1268s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1268s # * 1268s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1268s # */ 1268s # 1268s # enum 1268s # { 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1268s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y, 1268s # }; 1268s # 1268s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1268s # 1268s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1268s # 1268s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "SimpleSignal", 1268s # NULL, 1268s # NULL 1268s # }, 1268s # "simple-signal" 1268s # }; 1268s # 1268s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_arg_y = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "arg_y", 1268s # (gchar *) "y", 1268s # NULL 1268s # }, 1268s # FALSE 1268s # }; 1268s # 1268s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers[] = 1268s # { 1268s # &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_arg_y.parent_struct, 1268s # NULL 1268s # }; 1268s # 1268s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_y = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "SingleArgSignalY", 1268s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers, 1268s # NULL 1268s # }, 1268s # "single-arg-signal-y" 1268s # }; 1268s # 1268s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1268s # { 1268s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1268s # &_org_project_signaling_iface_signal_info_single_arg_signal_y.parent_struct, 1268s # NULL 1268s # }; 1268s # 1268s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "org.project.SignalingIface", 1268s # NULL, 1268s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1268s # NULL, 1268s # NULL 1268s # }, 1268s # "org-project-signaling-iface", 1268s # }; 1268s # 1268s # 1268s # /** 1268s # * org_project_signaling_iface_interface_info: 1268s # * 1268s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1268s # * 1268s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1268s # */ 1268s # GDBusInterfaceInfo * 1268s # org_project_signaling_iface_interface_info (void) 1268s # { 1268s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_override_properties: 1268s # * @klass: The class structure for a #GObject derived class. 1268s # * @property_id_begin: The property id to assign to the first overridden property. 1268s # * 1268s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1268s # * The properties are overridden in the order they are defined. 1268s # * 1268s # * Returns: The last property id. 1268s # */ 1268s # guint 1268s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1268s # { 1268s # return property_id_begin - 1; 1268s # } 1268s # 1268s # 1268s # inline static void 1268s # org_project_signaling_iface_signal_marshal_simple_signal ( 1268s # GClosure *closure, 1268s # GValue *return_value, 1268s # unsigned int n_param_values, 1268s # const GValue *param_values, 1268s # void *invocation_hint, 1268s # void *marshal_data) 1268s # { 1268s # g_cclosure_marshal_VOID__VOID (closure, 1268s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1268s # } 1268s # 1268s # inline static void 1268s # org_project_signaling_iface_signal_marshal_single_arg_signal_y ( 1268s # GClosure *closure, 1268s # GValue *return_value, 1268s # unsigned int n_param_values, 1268s # const GValue *param_values, 1268s # void *invocation_hint, 1268s # void *marshal_data) 1268s # { 1268s # g_cclosure_marshal_VOID__UCHAR (closure, 1268s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1268s # } 1268s # 1268s # 1268s # /** 1268s # * OrgProjectSignalingIface: 1268s # * 1268s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceIface: 1268s # * @parent_iface: The parent interface. 1268s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1268s # * @single_arg_signal_y: Handler for the #OrgProjectSignalingIface::single-arg-signal-y signal. 1268s # * 1268s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1268s # */ 1268s # 1268s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1268s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1268s # 1268s # static void 1268s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1268s # { 1268s # /* GObject signals for received D-Bus signals: */ 1268s # /** 1268s # * OrgProjectSignalingIface::simple-signal: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * 1268s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1268s # * 1268s # * 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. 1268s # */ 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1268s # g_signal_new ("simple-signal", 1268s # G_TYPE_FROM_INTERFACE (iface), 1268s # G_SIGNAL_RUN_LAST, 1268s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1268s # NULL, 1268s # NULL, 1268s # org_project_signaling_iface_signal_marshal_simple_signal, 1268s # G_TYPE_NONE, 1268s # 0); 1268s # 1268s # /** 1268s # * OrgProjectSignalingIface::single-arg-signal-y: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * @arg_arg_y: Argument. 1268s # * 1268s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalY" is received. 1268s # * 1268s # * 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. 1268s # */ 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y] = 1268s # g_signal_new ("single-arg-signal-y", 1268s # G_TYPE_FROM_INTERFACE (iface), 1268s # G_SIGNAL_RUN_LAST, 1268s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_y), 1268s # NULL, 1268s # NULL, 1268s # org_project_signaling_iface_signal_marshal_single_arg_signal_y, 1268s # G_TYPE_NONE, 1268s # 1, G_TYPE_UCHAR); 1268s # 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_emit_simple_signal: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * 1268s # * Emits the "SimpleSignal" D-Bus signal. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_emit_simple_signal ( 1268s # OrgProjectSignalingIface *object) 1268s # { 1268s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_emit_single_arg_signal_y: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * @arg_arg_y: Argument to pass with the signal. 1268s # * 1268s # * Emits the "SingleArgSignalY" D-Bus signal. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_emit_single_arg_signal_y ( 1268s # OrgProjectSignalingIface *object, 1268s # guchar arg_arg_y) 1268s # { 1268s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y], 0, arg_arg_y); 1268s # } 1268s # 1268s # /* ------------------------------------------------------------------------ */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceProxy: 1268s # * 1268s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceProxyClass: 1268s # * @parent_class: The parent class. 1268s # * 1268s # * Class structure for #OrgProjectSignalingIfaceProxy. 1268s # */ 1268s # 1268s # struct _OrgProjectSignalingIfaceProxyPrivate 1268s # { 1268s # GData *qdata; 1268s # }; 1268s # 1268s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1268s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1268s # 1268s # #else 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1268s # 1268s # #endif 1268s # static void 1268s # org_project_signaling_iface_proxy_finalize (GObject *object) 1268s # { 1268s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1268s # g_datalist_clear (&proxy->priv->qdata); 1268s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1268s # guint prop_id G_GNUC_UNUSED, 1268s # GValue *value G_GNUC_UNUSED, 1268s # GParamSpec *pspec G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1268s # guint prop_id G_GNUC_UNUSED, 1268s # const GValue *value G_GNUC_UNUSED, 1268s # GParamSpec *pspec G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1268s # const gchar *sender_name G_GNUC_UNUSED, 1268s # const gchar *signal_name, 1268s # GVariant *parameters) 1268s # { 1268s # _ExtendedGDBusSignalInfo *info; 1268s # GVariantIter iter; 1268s # GVariant *child; 1268s # GValue *paramv; 1268s # gsize num_params; 1268s # gsize n; 1268s # guint signal_id; 1268s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1268s # if (info == NULL) 1268s # return; 1268s # num_params = g_variant_n_children (parameters); 1268s # paramv = g_new0 (GValue, num_params + 1); 1268s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_set_object (¶mv[0], proxy); 1268s # g_variant_iter_init (&iter, parameters); 1268s # n = 1; 1268s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1268s # { 1268s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1268s # if (arg_info->use_gvariant) 1268s # { 1268s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1268s # g_value_set_variant (¶mv[n], child); 1268s # n++; 1268s # } 1268s # else 1268s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1268s # g_variant_unref (child); 1268s # } 1268s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_signal_emitv (paramv, signal_id, 0, NULL); 1268s # for (n = 0; n < num_params + 1; n++) 1268s # g_value_unset (¶mv[n]); 1268s # g_free (paramv); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1268s # GVariant *changed_properties, 1268s # const gchar *const *invalidated_properties) 1268s # { 1268s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1268s # guint n; 1268s # const gchar *key; 1268s # GVariantIter *iter; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # g_variant_get (changed_properties, "a{sv}", &iter); 1268s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1268s # { 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1268s # g_datalist_remove_data (&proxy->priv->qdata, key); 1268s # if (info != NULL) 1268s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1268s # } 1268s # g_variant_iter_free (iter); 1268s # for (n = 0; invalidated_properties[n] != NULL; n++) 1268s # { 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1268s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1268s # if (info != NULL) 1268s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1268s # } 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1268s # { 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1268s # #else 1268s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1268s # #endif 1268s # 1268s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1268s # { 1268s # GObjectClass *gobject_class; 1268s # GDBusProxyClass *proxy_class; 1268s # 1268s # gobject_class = G_OBJECT_CLASS (klass); 1268s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1268s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1268s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1268s # 1268s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1268s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1268s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1268s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1268s # #endif 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new: 1268s # * @connection: A #GDBusConnection. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1268s # * @user_data: User data to pass to @callback. 1268s # * 1268s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1268s # * 1268s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1268s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_proxy_new ( 1268s # GDBusConnection *connection, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GAsyncReadyCallback callback, 1268s # gpointer user_data) 1268s # { 1268s # 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); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_finish: 1268s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_finish ( 1268s # GAsyncResult *res, 1268s # GError **error) 1268s # { 1268s # GObject *ret; 1268s # GObject *source_object; 1268s # source_object = g_async_result_get_source_object (res); 1268s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1268s # g_object_unref (source_object); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_sync: 1268s # * @connection: A #GDBusConnection. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1268s # * 1268s # * The calling thread is blocked until a reply is received. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_sync ( 1268s # GDBusConnection *connection, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GError **error) 1268s # { 1268s # GInitable *ret; 1268s # 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); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus: 1268s # * @bus_type: A #GBusType. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: A bus name (well-known or unique). 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1268s # * @user_data: User data to pass to @callback. 1268s # * 1268s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1268s # * 1268s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1268s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_proxy_new_for_bus ( 1268s # GBusType bus_type, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GAsyncReadyCallback callback, 1268s # gpointer user_data) 1268s # { 1268s # 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); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1268s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1268s # GAsyncResult *res, 1268s # GError **error) 1268s # { 1268s # GObject *ret; 1268s # GObject *source_object; 1268s # source_object = g_async_result_get_source_object (res); 1268s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1268s # g_object_unref (source_object); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1268s # * @bus_type: A #GBusType. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: A bus name (well-known or unique). 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1268s # * 1268s # * The calling thread is blocked until a reply is received. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1268s # GBusType bus_type, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GError **error) 1268s # { 1268s # GInitable *ret; 1268s # 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); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # 1268s # /* ------------------------------------------------------------------------ */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceSkeleton: 1268s # * 1268s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceSkeletonClass: 1268s # * @parent_class: The parent class. 1268s # * 1268s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1268s # */ 1268s # 1268s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1268s # { 1268s # GValue *properties; 1268s # GList *changed_properties; 1268s # GSource *changed_properties_idle_source; 1268s # GMainContext *context; 1268s # GMutex lock; 1268s # }; 1268s # 1268s # static void 1268s # _org_project_signaling_iface_skeleton_handle_method_call ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name, 1268s # const gchar *method_name, 1268s # GVariant *parameters, 1268s # GDBusMethodInvocation *invocation, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # _ExtendedGDBusMethodInfo *info; 1268s # GVariantIter iter; 1268s # GVariant *child; 1268s # GValue *paramv; 1268s # gsize num_params; 1268s # guint num_extra; 1268s # gsize n; 1268s # guint signal_id; 1268s # GValue return_value = G_VALUE_INIT; 1268s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1268s # g_assert (info != NULL); 1268s # num_params = g_variant_n_children (parameters); 1268s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1268s # n = 0; 1268s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_set_object (¶mv[n++], skeleton); 1268s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1268s # g_value_set_object (¶mv[n++], invocation); 1268s # if (info->pass_fdlist) 1268s # { 1268s # #ifdef G_OS_UNIX 1268s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1268s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1268s # #else 1268s # g_assert_not_reached (); 1268s # #endif 1268s # } 1268s # g_variant_iter_init (&iter, parameters); 1268s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1268s # { 1268s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1268s # if (arg_info->use_gvariant) 1268s # { 1268s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1268s # g_value_set_variant (¶mv[n], child); 1268s # n++; 1268s # } 1268s # else 1268s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1268s # g_variant_unref (child); 1268s # } 1268s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1268s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1268s # if (!g_value_get_boolean (&return_value)) 1268s # 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); 1268s # g_value_unset (&return_value); 1268s # for (n = 0; n < num_params + num_extra; n++) 1268s # g_value_unset (¶mv[n]); 1268s # g_free (paramv); 1268s # } 1268s # 1268s # static GVariant * 1268s # _org_project_signaling_iface_skeleton_handle_get_property ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name G_GNUC_UNUSED, 1268s # const gchar *property_name, 1268s # GError **error, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # GValue value = G_VALUE_INIT; 1268s # GParamSpec *pspec; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # GVariant *ret; 1268s # ret = NULL; 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1268s # g_assert (info != NULL); 1268s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1268s # if (pspec == NULL) 1268s # { 1268s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1268s # } 1268s # else 1268s # { 1268s # g_value_init (&value, pspec->value_type); 1268s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1268s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1268s # g_value_unset (&value); 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # static gboolean 1268s # _org_project_signaling_iface_skeleton_handle_set_property ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name G_GNUC_UNUSED, 1268s # const gchar *property_name, 1268s # GVariant *variant, 1268s # GError **error, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # GValue value = G_VALUE_INIT; 1268s # GParamSpec *pspec; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # gboolean ret; 1268s # ret = FALSE; 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1268s # g_assert (info != NULL); 1268s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1268s # if (pspec == NULL) 1268s # { 1268s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1268s # } 1268s # else 1268s # { 1268s # if (info->use_gvariant) 1268s # g_value_set_variant (&value, variant); 1268s # else 1268s # g_dbus_gvariant_to_gvalue (variant, &value); 1268s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1268s # g_value_unset (&value); 1268s # ret = TRUE; 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1268s # { 1268s # _org_project_signaling_iface_skeleton_handle_method_call, 1268s # _org_project_signaling_iface_skeleton_handle_get_property, 1268s # _org_project_signaling_iface_skeleton_handle_set_property, 1268s # {NULL} 1268s # }; 1268s # 1268s # static GDBusInterfaceInfo * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1268s # { 1268s # return org_project_signaling_iface_interface_info (); 1268s # } 1268s # 1268s # static GDBusInterfaceVTable * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1268s # { 1268s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1268s # } 1268s # 1268s # static GVariant * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1268s # 1268s # GVariantBuilder builder; 1268s # guint n; 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1268s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1268s # #else 1268s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1268s # #endif 1268s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1268s # goto out; 1268s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1268s # { 1268s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1268s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1268s # { 1268s # GVariant *value; 1268s # 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); 1268s # if (value != NULL) 1268s # { 1268s # g_variant_take_ref (value); 1268s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1268s # g_variant_unref (value); 1268s # } 1268s # } 1268s # } 1268s # out: 1268s # return g_variant_builder_end (&builder); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # _org_project_signaling_iface_on_signal_simple_signal ( 1268s # OrgProjectSignalingIface *object) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # 1268s # GList *connections, *l; 1268s # GVariant *signal_variant; 1268s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1268s # 1268s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1268s # for (l = connections; l != NULL; l = l->next) 1268s # { 1268s # GDBusConnection *connection = l->data; 1268s # g_dbus_connection_emit_signal (connection, 1268s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1268s # signal_variant, NULL); 1268s # } 1268s # g_variant_unref (signal_variant); 1268s # g_list_free_full (connections, g_object_unref); 1268s # } 1268s # 1268s # static void 1268s # _org_project_signaling_iface_on_signal_single_arg_signal_y ( 1268s # OrgProjectSignalingIface *object, 1268s # guchar arg_arg_y) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # 1268s # GList *connections, *l; 1268s # GVariant *signal_variant; 1268s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1268s # 1268s # signal_variant = g_variant_ref_sink (g_variant_new ("(y)", 1268s # arg_arg_y)); 1268s # for (l = connections; l != NULL; l = l->next) 1268s # { 1268s # GDBusConnection *connection = l->data; 1268s # g_dbus_connection_emit_signal (connection, 1268s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalY", 1268s # signal_variant, NULL); 1268s # } 1268s # g_variant_unref (signal_variant); 1268s # g_list_free_full (connections, g_object_unref); 1268s # } 1268s # 1268s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1268s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1268s # 1268s # #else 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1268s # 1268s # #endif 1268s # static void 1268s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1268s # if (skeleton->priv->changed_properties_idle_source != NULL) 1268s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1268s # g_main_context_unref (skeleton->priv->context); 1268s # g_mutex_clear (&skeleton->priv->lock); 1268s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1268s # { 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1268s # #else 1268s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1268s # #endif 1268s # 1268s # g_mutex_init (&skeleton->priv->lock); 1268s # skeleton->priv->context = g_main_context_ref_thread_default (); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1268s # { 1268s # GObjectClass *gobject_class; 1268s # GDBusInterfaceSkeletonClass *skeleton_class; 1268s # 1268s # gobject_class = G_OBJECT_CLASS (klass); 1268s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1268s # 1268s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1268s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1268s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1268s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1268s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1268s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1268s # #endif 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1268s # { 1268s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1268s # iface->single_arg_signal_y = _org_project_signaling_iface_on_signal_single_arg_signal_y; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_skeleton_new: 1268s # * 1268s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_skeleton_new (void) 1268s # { 1268s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1268s # } 1268s # Error: 1268s # 1268s # /tmp/tmpp_ceiwsf/tmpddr5m91s.xml: 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpp_ceiwsf/tmpddr5m91s.xml', '--output', '-', '--body'] 1268s # Return code: 0 1268s # Output: 1268s # /* 1268s # * This file is generated by gdbus-codegen, do not modify it. 1268s # * 1268s # * The license of this code is the same as for the D-Bus interface description 1268s # * it was derived from. Note that it links to GLib, so must comply with the 1268s # * LGPL linking clauses. 1268s # */ 1268s # 1268s # #ifdef HAVE_CONFIG_H 1268s # # include "config.h" 1268s # #endif 1268s # 1268s # #include 1268s # #ifdef G_OS_UNIX 1268s # # include 1268s # #endif 1268s # 1268s # #ifdef G_ENABLE_DEBUG 1268s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1268s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1268s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1268s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1268s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1268s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1268s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1268s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1268s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1268s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1268s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1268s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1268s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1268s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1268s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1268s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1268s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1268s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1268s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1268s # #else /* !G_ENABLE_DEBUG */ 1268s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1268s # * Do not access GValues directly in your code. Instead, use the 1268s # * g_value_get_*() functions 1268s # */ 1268s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1268s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1268s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1268s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1268s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1268s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1268s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1268s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1268s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1268s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1268s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1268s # #endif /* !G_ENABLE_DEBUG */ 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusArgInfo parent_struct; 1268s # gboolean use_gvariant; 1268s # } _ExtendedGDBusArgInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusMethodInfo parent_struct; 1268s # const gchar *signal_name; 1268s # gboolean pass_fdlist; 1268s # } _ExtendedGDBusMethodInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusSignalInfo parent_struct; 1268s # const gchar *signal_name; 1268s # } _ExtendedGDBusSignalInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusPropertyInfo parent_struct; 1268s # const gchar *hyphen_name; 1268s # guint use_gvariant : 1; 1268s # guint emits_changed_signal : 1; 1268s # } _ExtendedGDBusPropertyInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusInterfaceInfo parent_struct; 1268s # const gchar *hyphen_name; 1268s # } _ExtendedGDBusInterfaceInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # const _ExtendedGDBusPropertyInfo *info; 1268s # guint prop_id; 1268s # GValue orig_value; /* the value before the change */ 1268s # } ChangedProperty; 1268s # 1268s # static void 1268s # _changed_property_free (ChangedProperty *data) 1268s # { 1268s # g_value_unset (&data->orig_value); 1268s # g_free (data); 1268s # } 1268s # 1268s # static gboolean 1268s # _g_strv_equal0 (gchar **a, gchar **b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # guint n; 1268s # if (a == NULL && b == NULL) 1268s # { 1268s # ret = TRUE; 1268s # goto out; 1268s # } 1268s # if (a == NULL || b == NULL) 1268s # goto out; 1268s # if (g_strv_length (a) != g_strv_length (b)) 1268s # goto out; 1268s # for (n = 0; a[n] != NULL; n++) 1268s # if (g_strcmp0 (a[n], b[n]) != 0) 1268s # goto out; 1268s # ret = TRUE; 1268s # out: 1268s # return ret; 1268s # } 1268s # 1268s # static gboolean 1268s # _g_variant_equal0 (GVariant *a, GVariant *b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # if (a == NULL && b == NULL) 1268s # { 1268s # ret = TRUE; 1268s # goto out; 1268s # } 1268s # if (a == NULL || b == NULL) 1268s # goto out; 1268s # ret = g_variant_equal (a, b); 1268s # out: 1268s # return ret; 1268s # } 1268s # 1268s # G_GNUC_UNUSED static gboolean 1268s # _g_value_equal (const GValue *a, const GValue *b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1268s # switch (G_VALUE_TYPE (a)) 1268s # { 1268s # case G_TYPE_BOOLEAN: 1268s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1268s # break; 1268s # case G_TYPE_UCHAR: 1268s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1268s # break; 1268s # case G_TYPE_INT: 1268s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1268s # break; 1268s # case G_TYPE_UINT: 1268s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1268s # break; 1268s # case G_TYPE_INT64: 1268s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1268s # break; 1268s # case G_TYPE_UINT64: 1268s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1268s # break; 1268s # case G_TYPE_DOUBLE: 1268s # { 1268s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1268s # gdouble da = g_value_get_double (a); 1268s # gdouble db = g_value_get_double (b); 1268s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1268s # } 1268s # break; 1268s # case G_TYPE_STRING: 1268s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1268s # break; 1268s # case G_TYPE_VARIANT: 1268s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1268s # break; 1268s # default: 1268s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1268s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1268s # else 1268s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1268s # break; 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # /* ------------------------------------------------------------------------ 1268s # * Code for interface org.project.SignalingIface 1268s # * ------------------------------------------------------------------------ 1268s # */ 1268s # 1268s # /** 1268s # * SECTION:OrgProjectSignalingIface 1268s # * @title: OrgProjectSignalingIface 1268s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1268s # * 1268s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1268s # */ 1268s # 1268s # enum 1268s # { 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1268s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N, 1268s # }; 1268s # 1268s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1268s # 1268s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1268s # 1268s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "SimpleSignal", 1268s # NULL, 1268s # NULL 1268s # }, 1268s # "simple-signal" 1268s # }; 1268s # 1268s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_arg_n = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "arg_n", 1268s # (gchar *) "n", 1268s # NULL 1268s # }, 1268s # FALSE 1268s # }; 1268s # 1268s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers[] = 1268s # { 1268s # &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_arg_n.parent_struct, 1268s # NULL 1268s # }; 1268s # 1268s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_n = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "SingleArgSignalN", 1268s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers, 1268s # NULL 1268s # }, 1268s # "single-arg-signal-n" 1268s # }; 1268s # 1268s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1268s # { 1268s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1268s # &_org_project_signaling_iface_signal_info_single_arg_signal_n.parent_struct, 1268s # NULL 1268s # }; 1268s # 1268s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "org.project.SignalingIface", 1268s # NULL, 1268s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1268s # NULL, 1268s # NULL 1268s # }, 1268s # "org-project-signaling-iface", 1268s # }; 1268s # 1268s # 1268s # /** 1268s # * org_project_signaling_iface_interface_info: 1268s # * 1268s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1268s # * 1268s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1268s # */ 1268s # GDBusInterfaceInfo * 1268s # org_project_signaling_iface_interface_info (void) 1268s # { 1268s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_override_properties: 1268s # * @klass: The class structure for a #GObject derived class. 1268s # * @property_id_begin: The property id to assign to the first overridden property. 1268s # * 1268s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1268s # * The properties are overridden in the order they are defined. 1268s # * 1268s # * Returns: The last property id. 1268s # */ 1268s # guint 1268s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1268s # { 1268s # return property_id_begin - 1; 1268s # } 1268s # 1268s # 1268s # inline static void 1268s # org_project_signaling_iface_signal_marshal_simple_signal ( 1268s # GClosure *closure, 1268s # GValue *return_value, 1268s # unsigned int n_param_values, 1268s # const GValue *param_values, 1268s # void *invocation_hint, 1268s # void *marshal_data) 1268s # { 1268s # g_cclosure_marshal_VOID__VOID (closure, 1268s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1268s # } 1268s # 1268s # inline static void 1268s # org_project_signaling_iface_signal_marshal_single_arg_signal_n ( 1268s # GClosure *closure, 1268s # GValue *return_value, 1268s # unsigned int n_param_values, 1268s # const GValue *param_values, 1268s # void *invocation_hint, 1268s # void *marshal_data) 1268s # { 1268s # g_cclosure_marshal_VOID__INT (closure, 1268s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1268s # } 1268s # 1268s # 1268s # /** 1268s # * OrgProjectSignalingIface: 1268s # * 1268s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceIface: 1268s # * @parent_iface: The parent interface. 1268s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1268s # * @single_arg_signal_n: Handler for the #OrgProjectSignalingIface::single-arg-signal-n signal. 1268s # * 1268s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1268s # */ 1268s # 1268s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1268s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1268s # 1268s # static void 1268s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1268s # { 1268s # /* GObject signals for received D-Bus signals: */ 1268s # /** 1268s # * OrgProjectSignalingIface::simple-signal: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * 1268s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1268s # * 1268s # * 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. 1268s # */ 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1268s # g_signal_new ("simple-signal", 1268s # G_TYPE_FROM_INTERFACE (iface), 1268s # G_SIGNAL_RUN_LAST, 1268s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1268s # NULL, 1268s # NULL, 1268s # org_project_signaling_iface_signal_marshal_simple_signal, 1268s # G_TYPE_NONE, 1268s # 0); 1268s # 1268s # /** 1268s # * OrgProjectSignalingIface::single-arg-signal-n: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * @arg_arg_n: Argument. 1268s # * 1268s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalN" is received. 1268s # * 1268s # * 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. 1268s # */ 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N] = 1268s # g_signal_new ("single-arg-signal-n", 1268s # G_TYPE_FROM_INTERFACE (iface), 1268s # G_SIGNAL_RUN_LAST, 1268s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_n), 1268s # NULL, 1268s # NULL, 1268s # org_project_signaling_iface_signal_marshal_single_arg_signal_n, 1268s # G_TYPE_NONE, 1268s # 1, G_TYPE_INT); 1268s # 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_emit_simple_signal: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * 1268s # * Emits the "SimpleSignal" D-Bus signal. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_emit_simple_signal ( 1268s # OrgProjectSignalingIface *object) 1268s # { 1268s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_emit_single_arg_signal_n: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * @arg_arg_n: Argument to pass with the signal. 1268s # * 1268s # * Emits the "SingleArgSignalN" D-Bus signal. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_emit_single_arg_signal_n ( 1268s # OrgProjectSignalingIface *object, 1268s # gint16 arg_arg_n) 1268s # { 1268s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N], 0, arg_arg_n); 1268s # } 1268s # 1268s # /* ------------------------------------------------------------------------ */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceProxy: 1268s # * 1268s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceProxyClass: 1268s # * @parent_class: The parent class. 1268s # * 1268s # * Class structure for #OrgProjectSignalingIfaceProxy. 1268s # */ 1268s # 1268s # struct _OrgProjectSignalingIfaceProxyPrivate 1268s # { 1268s # GData *qdata; 1268s # }; 1268s # 1268s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1268s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1268s # 1268s # #else 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1268s # 1268s # #endif 1268s # static void 1268s # org_project_signaling_iface_proxy_finalize (GObject *object) 1268s # { 1268s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1268s # g_datalist_clear (&proxy->priv->qdata); 1268s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1268s # guint prop_id G_GNUC_UNUSED, 1268s # GValue *value G_GNUC_UNUSED, 1268s # GParamSpec *pspec G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1268s # guint prop_id G_GNUC_UNUSED, 1268s # const GValue *value G_GNUC_UNUSED, 1268s # GParamSpec *pspec G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1268s # const gchar *sender_name G_GNUC_UNUSED, 1268s # const gchar *signal_name, 1268s # GVariant *parameters) 1268s # { 1268s # _ExtendedGDBusSignalInfo *info; 1268s # GVariantIter iter; 1268s # GVariant *child; 1268s # GValue *paramv; 1268s # gsize num_params; 1268s # gsize n; 1268s # guint signal_id; 1268s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1268s # if (info == NULL) 1268s # return; 1268s # num_params = g_variant_n_children (parameters); 1268s # paramv = g_new0 (GValue, num_params + 1); 1268s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_set_object (¶mv[0], proxy); 1268s # g_variant_iter_init (&iter, parameters); 1268s # n = 1; 1268s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1268s # { 1268s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1268s # if (arg_info->use_gvariant) 1268s # { 1268s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1268s # g_value_set_variant (¶mv[n], child); 1268s # n++; 1268s # } 1268s # else 1268s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1268s # g_variant_unref (child); 1268s # } 1268s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_signal_emitv (paramv, signal_id, 0, NULL); 1268s # for (n = 0; n < num_params + 1; n++) 1268s # g_value_unset (¶mv[n]); 1268s # g_free (paramv); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1268s # GVariant *changed_properties, 1268s # const gchar *const *invalidated_properties) 1268s # { 1268s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1268s # guint n; 1268s # const gchar *key; 1268s # GVariantIter *iter; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # g_variant_get (changed_properties, "a{sv}", &iter); 1268s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1268s # { 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1268s # g_datalist_remove_data (&proxy->priv->qdata, key); 1268s # if (info != NULL) 1268s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1268s # } 1268s # g_variant_iter_free (iter); 1268s # for (n = 0; invalidated_properties[n] != NULL; n++) 1268s # { 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1268s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1268s # if (info != NULL) 1268s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1268s # } 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1268s # { 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1268s # #else 1268s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1268s # #endif 1268s # 1268s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1268s # { 1268s # GObjectClass *gobject_class; 1268s # GDBusProxyClass *proxy_class; 1268s # 1268s # gobject_class = G_OBJECT_CLASS (klass); 1268s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1268s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1268s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1268s # 1268s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1268s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1268s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1268s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1268s # #endif 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new: 1268s # * @connection: A #GDBusConnection. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1268s # * @user_data: User data to pass to @callback. 1268s # * 1268s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1268s # * 1268s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1268s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_proxy_new ( 1268s # GDBusConnection *connection, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GAsyncReadyCallback callback, 1268s # gpointer user_data) 1268s # { 1268s # 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); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_finish: 1268s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_finish ( 1268s # GAsyncResult *res, 1268s # GError **error) 1268s # { 1268s # GObject *ret; 1268s # GObject *source_object; 1268s # source_object = g_async_result_get_source_object (res); 1268s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1268s # g_object_unref (source_object); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_sync: 1268s # * @connection: A #GDBusConnection. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1268s # * 1268s # * The calling thread is blocked until a reply is received. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_sync ( 1268s # GDBusConnection *connection, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GError **error) 1268s # { 1268s # GInitable *ret; 1268s # 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); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus: 1268s # * @bus_type: A #GBusType. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: A bus name (well-known or unique). 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1268s # * @user_data: User data to pass to @callback. 1268s # * 1268s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1268s # * 1268s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1268s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_proxy_new_for_bus ( 1268s # GBusType bus_type, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GAsyncReadyCallback callback, 1268s # gpointer user_data) 1268s # { 1268s # 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); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1268s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1268s # GAsyncResult *res, 1268s # GError **error) 1268s # { 1268s # GObject *ret; 1268s # GObject *source_object; 1268s # source_object = g_async_result_get_source_object (res); 1268s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1268s # g_object_unref (source_object); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1268s # * @bus_type: A #GBusType. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: A bus name (well-known or unique). 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1268s # * 1268s # * The calling thread is blocked until a reply is received. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1268s # GBusType bus_type, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GError **error) 1268s # { 1268s # GInitable *ret; 1268s # 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); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # 1268s # /* ------------------------------------------------------------------------ */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceSkeleton: 1268s # * 1268s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceSkeletonClass: 1268s # * @parent_class: The parent class. 1268s # * 1268s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1268s # */ 1268s # 1268s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1268s # { 1268s # GValue *properties; 1268s # GList *changed_properties; 1268s # GSource *changed_properties_idle_source; 1268s # GMainContext *context; 1268s # GMutex lock; 1268s # }; 1268s # 1268s # static void 1268s # _org_project_signaling_iface_skeleton_handle_method_call ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name, 1268s # const gchar *method_name, 1268s # GVariant *parameters, 1268s # GDBusMethodInvocation *invocation, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # _ExtendedGDBusMethodInfo *info; 1268s # GVariantIter iter; 1268s # GVariant *child; 1268s # GValue *paramv; 1268s # gsize num_params; 1268s # guint num_extra; 1268s # gsize n; 1268s # guint signal_id; 1268s # GValue return_value = G_VALUE_INIT; 1268s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1268s # g_assert (info != NULL); 1268s # num_params = g_variant_n_children (parameters); 1268s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1268s # n = 0; 1268s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_set_object (¶mv[n++], skeleton); 1268s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1268s # g_value_set_object (¶mv[n++], invocation); 1268s # if (info->pass_fdlist) 1268s # { 1268s # #ifdef G_OS_UNIX 1268s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1268s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1268s # #else 1268s # g_assert_not_reached (); 1268s # #endif 1268s # } 1268s # g_variant_iter_init (&iter, parameters); 1268s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1268s # { 1268s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1268s # if (arg_info->use_gvariant) 1268s # { 1268s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1268s # g_value_set_variant (¶mv[n], child); 1268s # n++; 1268s # } 1268s # else 1268s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1268s # g_variant_unref (child); 1268s # } 1268s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1268s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1268s # if (!g_value_get_boolean (&return_value)) 1268s # 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); 1268s # g_value_unset (&return_value); 1268s # for (n = 0; n < num_params + num_extra; n++) 1268s # g_value_unset (¶mv[n]); 1268s # g_free (paramv); 1268s # } 1268s # 1268s # static GVariant * 1268s # _org_project_signaling_iface_skeleton_handle_get_property ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name G_GNUC_UNUSED, 1268s # const gchar *property_name, 1268s # GError **error, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # GValue value = G_VALUE_INIT; 1268s # GParamSpec *pspec; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # GVariant *ret; 1268s # ret = NULL; 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1268s # g_assert (info != NULL); 1268s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1268s # if (pspec == NULL) 1268s # { 1268s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1268s # } 1268s # else 1268s # { 1268s # g_value_init (&value, pspec->value_type); 1268s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1268s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1268s # g_value_unset (&value); 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # static gboolean 1268s # _org_project_signaling_iface_skeleton_handle_set_property ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name G_GNUC_UNUSED, 1268s # const gchar *property_name, 1268s # GVariant *variant, 1268s # GError **error, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # GValue value = G_VALUE_INIT; 1268s # GParamSpec *pspec; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # gboolean ret; 1268s # ret = FALSE; 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1268s # g_assert (info != NULL); 1268s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1268s # if (pspec == NULL) 1268s # { 1268s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1268s # } 1268s # else 1268s # { 1268s # if (info->use_gvariant) 1268s # g_value_set_variant (&value, variant); 1268s # else 1268s # g_dbus_gvariant_to_gvalue (variant, &value); 1268s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1268s # g_value_unset (&value); 1268s # ret = TRUE; 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1268s # { 1268s # _org_project_signaling_iface_skeleton_handle_method_call, 1268s # _org_project_signaling_iface_skeleton_handle_get_property, 1268s # _org_project_signaling_iface_skeleton_handle_set_property, 1268s # {NULL} 1268s # }; 1268s # 1268s # static GDBusInterfaceInfo * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1268s # { 1268s # return org_project_signaling_iface_interface_info (); 1268s # } 1268s # 1268s # static GDBusInterfaceVTable * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1268s # { 1268s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1268s # } 1268s # 1268s # static GVariant * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1268s # 1268s # GVariantBuilder builder; 1268s # guint n; 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1268s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1268s # #else 1268s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1268s # #endif 1268s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1268s # goto out; 1268s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1268s # { 1268s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1268s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1268s # { 1268s # GVariant *value; 1268s # 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); 1268s # if (value != NULL) 1268s # { 1268s # g_variant_take_ref (value); 1268s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1268s # g_variant_unref (value); 1268s # } 1268s # } 1268s # } 1268s # out: 1268s # return g_variant_builder_end (&builder); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # _org_project_signaling_iface_on_signal_simple_signal ( 1268s # OrgProjectSignalingIface *object) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # 1268s # GList *connections, *l; 1268s # GVariant *signal_variant; 1268s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1268s # 1268s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1268s # for (l = connections; l != NULL; l = l->next) 1268s # { 1268s # GDBusConnection *connection = l->data; 1268s # g_dbus_connection_emit_signal (connection, 1268s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1268s # signal_variant, NULL); 1268s # } 1268s # g_variant_unref (signal_variant); 1268s # g_list_free_full (connections, g_object_unref); 1268s # } 1268s # 1268s # static void 1268s # _org_project_signaling_iface_on_signal_single_arg_signal_n ( 1268s # OrgProjectSignalingIface *object, 1268s # gint16 arg_arg_n) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # 1268s # GList *connections, *l; 1268s # GVariant *signal_variant; 1268s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1268s # 1268s # signal_variant = g_variant_ref_sink (g_variant_new ("(n)", 1268s # arg_arg_n)); 1268s # for (l = connections; l != NULL; l = l->next) 1268s # { 1268s # GDBusConnection *connection = l->data; 1268s # g_dbus_connection_emit_signal (connection, 1268s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalN", 1268s # signal_variant, NULL); 1268s # } 1268s # g_variant_unref (signal_variant); 1268s # g_list_free_full (connections, g_object_unref); 1268s # } 1268s # 1268s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1268s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1268s # 1268s # #else 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1268s # 1268s # #endif 1268s # static void 1268s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1268s # if (skeleton->priv->changed_properties_idle_source != NULL) 1268s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1268s # g_main_context_unref (skeleton->priv->context); 1268s # g_mutex_clear (&skeleton->priv->lock); 1268s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1268s # { 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1268s # #else 1268s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1268s # #endif 1268s # 1268s # g_mutex_init (&skeleton->priv->lock); 1268s # skeleton->priv->context = g_main_context_ref_thread_default (); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1268s # { 1268s # GObjectClass *gobject_class; 1268s # GDBusInterfaceSkeletonClass *skeleton_class; 1268s # 1268s # gobject_class = G_OBJECT_CLASS (klass); 1268s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1268s # 1268s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1268s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1268s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1268s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1268s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1268s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1268s # #endif 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1268s # { 1268s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1268s # iface->single_arg_signal_n = _org_project_signaling_iface_on_signal_single_arg_signal_n; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_skeleton_new: 1268s # * 1268s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_skeleton_new (void) 1268s # { 1268s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1268s # } 1268s # Error: 1268s # 1268s # /tmp/tmpp_ceiwsf/tmpnvh2c1h4.xml: 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpp_ceiwsf/tmpnvh2c1h4.xml', '--output', '-', '--body'] 1268s # Return code: 0 1268s # Output: 1268s # /* 1268s # * This file is generated by gdbus-codegen, do not modify it. 1268s # * 1268s # * The license of this code is the same as for the D-Bus interface description 1268s # * it was derived from. Note that it links to GLib, so must comply with the 1268s # * LGPL linking clauses. 1268s # */ 1268s # 1268s # #ifdef HAVE_CONFIG_H 1268s # # include "config.h" 1268s # #endif 1268s # 1268s # #include 1268s # #ifdef G_OS_UNIX 1268s # # include 1268s # #endif 1268s # 1268s # #ifdef G_ENABLE_DEBUG 1268s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1268s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1268s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1268s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1268s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1268s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1268s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1268s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1268s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1268s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1268s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1268s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1268s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1268s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1268s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1268s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1268s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1268s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1268s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1268s # #else /* !G_ENABLE_DEBUG */ 1268s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1268s # * Do not access GValues directly in your code. Instead, use the 1268s # * g_value_get_*() functions 1268s # */ 1268s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1268s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1268s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1268s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1268s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1268s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1268s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1268s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1268s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1268s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1268s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1268s # #endif /* !G_ENABLE_DEBUG */ 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusArgInfo parent_struct; 1268s # gboolean use_gvariant; 1268s # } _ExtendedGDBusArgInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusMethodInfo parent_struct; 1268s # const gchar *signal_name; 1268s # gboolean pass_fdlist; 1268s # } _ExtendedGDBusMethodInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusSignalInfo parent_struct; 1268s # const gchar *signal_name; 1268s # } _ExtendedGDBusSignalInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusPropertyInfo parent_struct; 1268s # const gchar *hyphen_name; 1268s # guint use_gvariant : 1; 1268s # guint emits_changed_signal : 1; 1268s # } _ExtendedGDBusPropertyInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusInterfaceInfo parent_struct; 1268s # const gchar *hyphen_name; 1268s # } _ExtendedGDBusInterfaceInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # const _ExtendedGDBusPropertyInfo *info; 1268s # guint prop_id; 1268s # GValue orig_value; /* the value before the change */ 1268s # } ChangedProperty; 1268s # 1268s # static void 1268s # _changed_property_free (ChangedProperty *data) 1268s # { 1268s # g_value_unset (&data->orig_value); 1268s # g_free (data); 1268s # } 1268s # 1268s # static gboolean 1268s # _g_strv_equal0 (gchar **a, gchar **b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # guint n; 1268s # if (a == NULL && b == NULL) 1268s # { 1268s # ret = TRUE; 1268s # goto out; 1268s # } 1268s # if (a == NULL || b == NULL) 1268s # goto out; 1268s # if (g_strv_length (a) != g_strv_length (b)) 1268s # goto out; 1268s # for (n = 0; a[n] != NULL; n++) 1268s # if (g_strcmp0 (a[n], b[n]) != 0) 1268s # goto out; 1268s # ret = TRUE; 1268s # out: 1268s # return ret; 1268s # } 1268s # 1268s # static gboolean 1268s # _g_variant_equal0 (GVariant *a, GVariant *b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # if (a == NULL && b == NULL) 1268s # { 1268s # ret = TRUE; 1268s # goto out; 1268s # } 1268s # if (a == NULL || b == NULL) 1268s # goto out; 1268s # ret = g_variant_equal (a, b); 1268s # out: 1268s # return ret; 1268s # } 1268s # 1268s # G_GNUC_UNUSED static gboolean 1268s # _g_value_equal (const GValue *a, const GValue *b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1268s # switch (G_VALUE_TYPE (a)) 1268s # { 1268s # case G_TYPE_BOOLEAN: 1268s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1268s # break; 1268s # case G_TYPE_UCHAR: 1268s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1268s # break; 1268s # case G_TYPE_INT: 1268s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1268s # break; 1268s # case G_TYPE_UINT: 1268s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1268s # break; 1268s # case G_TYPE_INT64: 1268s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1268s # break; 1268s # case G_TYPE_UINT64: 1268s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1268s # break; 1268s # case G_TYPE_DOUBLE: 1268s # { 1268s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1268s # gdouble da = g_value_get_double (a); 1268s # gdouble db = g_value_get_double (b); 1268s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1268s # } 1268s # break; 1268s # case G_TYPE_STRING: 1268s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1268s # break; 1268s # case G_TYPE_VARIANT: 1268s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1268s # break; 1268s # default: 1268s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1268s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1268s # else 1268s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1268s # break; 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # /* ------------------------------------------------------------------------ 1268s # * Code for interface org.project.SignalingIface 1268s # * ------------------------------------------------------------------------ 1268s # */ 1268s # 1268s # /** 1268s # * SECTION:OrgProjectSignalingIface 1268s # * @title: OrgProjectSignalingIface 1268s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1268s # * 1268s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1268s # */ 1268s # 1268s # enum 1268s # { 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1268s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q, 1268s # }; 1268s # 1268s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1268s # 1268s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1268s # 1268s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "SimpleSignal", 1268s # NULL, 1268s # NULL 1268s # }, 1268s # "simple-signal" 1268s # }; 1268s # 1268s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_arg_q = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "arg_q", 1268s # (gchar *) "q", 1268s # NULL 1268s # }, 1268s # FALSE 1268s # }; 1268s # 1268s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers[] = 1268s # { 1268s # &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_arg_q.parent_struct, 1268s # NULL 1268s # }; 1268s # 1268s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_q = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "SingleArgSignalQ", 1268s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers, 1268s # NULL 1268s # }, 1268s # "single-arg-signal-q" 1268s # }; 1268s # 1268s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1268s # { 1268s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1268s # &_org_project_signaling_iface_signal_info_single_arg_signal_q.parent_struct, 1268s # NULL 1268s # }; 1268s # 1268s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "org.project.SignalingIface", 1268s # NULL, 1268s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1268s # NULL, 1268s # NULL 1268s # }, 1268s # "org-project-signaling-iface", 1268s # }; 1268s # 1268s # 1268s # /** 1268s # * org_project_signaling_iface_interface_info: 1268s # * 1268s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1268s # * 1268s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1268s # */ 1268s # GDBusInterfaceInfo * 1268s # org_project_signaling_iface_interface_info (void) 1268s # { 1268s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_override_properties: 1268s # * @klass: The class structure for a #GObject derived class. 1268s # * @property_id_begin: The property id to assign to the first overridden property. 1268s # * 1268s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1268s # * The properties are overridden in the order they are defined. 1268s # * 1268s # * Returns: The last property id. 1268s # */ 1268s # guint 1268s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1268s # { 1268s # return property_id_begin - 1; 1268s # } 1268s # 1268s # 1268s # inline static void 1268s # org_project_signaling_iface_signal_marshal_simple_signal ( 1268s # GClosure *closure, 1268s # GValue *return_value, 1268s # unsigned int n_param_values, 1268s # const GValue *param_values, 1268s # void *invocation_hint, 1268s # void *marshal_data) 1268s # { 1268s # g_cclosure_marshal_VOID__VOID (closure, 1268s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1268s # } 1268s # 1268s # inline static void 1268s # org_project_signaling_iface_signal_marshal_single_arg_signal_q ( 1268s # GClosure *closure, 1268s # GValue *return_value, 1268s # unsigned int n_param_values, 1268s # const GValue *param_values, 1268s # void *invocation_hint, 1268s # void *marshal_data) 1268s # { 1268s # g_cclosure_marshal_VOID__UINT (closure, 1268s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1268s # } 1268s # 1268s # 1268s # /** 1268s # * OrgProjectSignalingIface: 1268s # * 1268s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceIface: 1268s # * @parent_iface: The parent interface. 1268s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1268s # * @single_arg_signal_q: Handler for the #OrgProjectSignalingIface::single-arg-signal-q signal. 1268s # * 1268s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1268s # */ 1268s # 1268s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1268s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1268s # 1268s # static void 1268s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1268s # { 1268s # /* GObject signals for received D-Bus signals: */ 1268s # /** 1268s # * OrgProjectSignalingIface::simple-signal: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * 1268s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1268s # * 1268s # * 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. 1268s # */ 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1268s # g_signal_new ("simple-signal", 1268s # G_TYPE_FROM_INTERFACE (iface), 1268s # G_SIGNAL_RUN_LAST, 1268s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1268s # NULL, 1268s # NULL, 1268s # org_project_signaling_iface_signal_marshal_simple_signal, 1268s # G_TYPE_NONE, 1268s # 0); 1268s # 1268s # /** 1268s # * OrgProjectSignalingIface::single-arg-signal-q: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * @arg_arg_q: Argument. 1268s # * 1268s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalQ" is received. 1268s # * 1268s # * 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. 1268s # */ 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q] = 1268s # g_signal_new ("single-arg-signal-q", 1268s # G_TYPE_FROM_INTERFACE (iface), 1268s # G_SIGNAL_RUN_LAST, 1268s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_q), 1268s # NULL, 1268s # NULL, 1268s # org_project_signaling_iface_signal_marshal_single_arg_signal_q, 1268s # G_TYPE_NONE, 1268s # 1, G_TYPE_UINT); 1268s # 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_emit_simple_signal: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * 1268s # * Emits the "SimpleSignal" D-Bus signal. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_emit_simple_signal ( 1268s # OrgProjectSignalingIface *object) 1268s # { 1268s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_emit_single_arg_signal_q: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * @arg_arg_q: Argument to pass with the signal. 1268s # * 1268s # * Emits the "SingleArgSignalQ" D-Bus signal. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_emit_single_arg_signal_q ( 1268s # OrgProjectSignalingIface *object, 1268s # guint16 arg_arg_q) 1268s # { 1268s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q], 0, arg_arg_q); 1268s # } 1268s # 1268s # /* ------------------------------------------------------------------------ */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceProxy: 1268s # * 1268s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceProxyClass: 1268s # * @parent_class: The parent class. 1268s # * 1268s # * Class structure for #OrgProjectSignalingIfaceProxy. 1268s # */ 1268s # 1268s # struct _OrgProjectSignalingIfaceProxyPrivate 1268s # { 1268s # GData *qdata; 1268s # }; 1268s # 1268s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1268s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1268s # 1268s # #else 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1268s # 1268s # #endif 1268s # static void 1268s # org_project_signaling_iface_proxy_finalize (GObject *object) 1268s # { 1268s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1268s # g_datalist_clear (&proxy->priv->qdata); 1268s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1268s # guint prop_id G_GNUC_UNUSED, 1268s # GValue *value G_GNUC_UNUSED, 1268s # GParamSpec *pspec G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1268s # guint prop_id G_GNUC_UNUSED, 1268s # const GValue *value G_GNUC_UNUSED, 1268s # GParamSpec *pspec G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1268s # const gchar *sender_name G_GNUC_UNUSED, 1268s # const gchar *signal_name, 1268s # GVariant *parameters) 1268s # { 1268s # _ExtendedGDBusSignalInfo *info; 1268s # GVariantIter iter; 1268s # GVariant *child; 1268s # GValue *paramv; 1268s # gsize num_params; 1268s # gsize n; 1268s # guint signal_id; 1268s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1268s # if (info == NULL) 1268s # return; 1268s # num_params = g_variant_n_children (parameters); 1268s # paramv = g_new0 (GValue, num_params + 1); 1268s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_set_object (¶mv[0], proxy); 1268s # g_variant_iter_init (&iter, parameters); 1268s # n = 1; 1268s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1268s # { 1268s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1268s # if (arg_info->use_gvariant) 1268s # { 1268s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1268s # g_value_set_variant (¶mv[n], child); 1268s # n++; 1268s # } 1268s # else 1268s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1268s # g_variant_unref (child); 1268s # } 1268s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_signal_emitv (paramv, signal_id, 0, NULL); 1268s # for (n = 0; n < num_params + 1; n++) 1268s # g_value_unset (¶mv[n]); 1268s # g_free (paramv); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1268s # GVariant *changed_properties, 1268s # const gchar *const *invalidated_properties) 1268s # { 1268s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1268s # guint n; 1268s # const gchar *key; 1268s # GVariantIter *iter; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # g_variant_get (changed_properties, "a{sv}", &iter); 1268s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1268s # { 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1268s # g_datalist_remove_data (&proxy->priv->qdata, key); 1268s # if (info != NULL) 1268s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1268s # } 1268s # g_variant_iter_free (iter); 1268s # for (n = 0; invalidated_properties[n] != NULL; n++) 1268s # { 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1268s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1268s # if (info != NULL) 1268s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1268s # } 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1268s # { 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1268s # #else 1268s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1268s # #endif 1268s # 1268s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1268s # { 1268s # GObjectClass *gobject_class; 1268s # GDBusProxyClass *proxy_class; 1268s # 1268s # gobject_class = G_OBJECT_CLASS (klass); 1268s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1268s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1268s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1268s # 1268s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1268s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1268s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1268s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1268s # #endif 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new: 1268s # * @connection: A #GDBusConnection. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1268s # * @user_data: User data to pass to @callback. 1268s # * 1268s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1268s # * 1268s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1268s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_proxy_new ( 1268s # GDBusConnection *connection, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GAsyncReadyCallback callback, 1268s # gpointer user_data) 1268s # { 1268s # 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); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_finish: 1268s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_finish ( 1268s # GAsyncResult *res, 1268s # GError **error) 1268s # { 1268s # GObject *ret; 1268s # GObject *source_object; 1268s # source_object = g_async_result_get_source_object (res); 1268s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1268s # g_object_unref (source_object); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_sync: 1268s # * @connection: A #GDBusConnection. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1268s # * 1268s # * The calling thread is blocked until a reply is received. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_sync ( 1268s # GDBusConnection *connection, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GError **error) 1268s # { 1268s # GInitable *ret; 1268s # 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); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus: 1268s # * @bus_type: A #GBusType. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: A bus name (well-known or unique). 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1268s # * @user_data: User data to pass to @callback. 1268s # * 1268s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1268s # * 1268s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1268s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_proxy_new_for_bus ( 1268s # GBusType bus_type, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GAsyncReadyCallback callback, 1268s # gpointer user_data) 1268s # { 1268s # 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); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1268s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1268s # GAsyncResult *res, 1268s # GError **error) 1268s # { 1268s # GObject *ret; 1268s # GObject *source_object; 1268s # source_object = g_async_result_get_source_object (res); 1268s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1268s # g_object_unref (source_object); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1268s # * @bus_type: A #GBusType. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: A bus name (well-known or unique). 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1268s # * 1268s # * The calling thread is blocked until a reply is received. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1268s # GBusType bus_type, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GError **error) 1268s # { 1268s # GInitable *ret; 1268s # 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); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # 1268s # /* ------------------------------------------------------------------------ */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceSkeleton: 1268s # * 1268s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceSkeletonClass: 1268s # * @parent_class: The parent class. 1268s # * 1268s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1268s # */ 1268s # 1268s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1268s # { 1268s # GValue *properties; 1268s # GList *changed_properties; 1268s # GSource *changed_properties_idle_source; 1268s # GMainContext *context; 1268s # GMutex lock; 1268s # }; 1268s # 1268s # static void 1268s # _org_project_signaling_iface_skeleton_handle_method_call ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name, 1268s # const gchar *method_name, 1268s # GVariant *parameters, 1268s # GDBusMethodInvocation *invocation, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # _ExtendedGDBusMethodInfo *info; 1268s # GVariantIter iter; 1268s # GVariant *child; 1268s # GValue *paramv; 1268s # gsize num_params; 1268s # guint num_extra; 1268s # gsize n; 1268s # guint signal_id; 1268s # GValue return_value = G_VALUE_INIT; 1268s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1268s # g_assert (info != NULL); 1268s # num_params = g_variant_n_children (parameters); 1268s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1268s # n = 0; 1268s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_set_object (¶mv[n++], skeleton); 1268s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1268s # g_value_set_object (¶mv[n++], invocation); 1268s # if (info->pass_fdlist) 1268s # { 1268s # #ifdef G_OS_UNIX 1268s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1268s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1268s # #else 1268s # g_assert_not_reached (); 1268s # #endif 1268s # } 1268s # g_variant_iter_init (&iter, parameters); 1268s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1268s # { 1268s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1268s # if (arg_info->use_gvariant) 1268s # { 1268s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1268s # g_value_set_variant (¶mv[n], child); 1268s # n++; 1268s # } 1268s # else 1268s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1268s # g_variant_unref (child); 1268s # } 1268s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1268s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1268s # if (!g_value_get_boolean (&return_value)) 1268s # 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); 1268s # g_value_unset (&return_value); 1268s # for (n = 0; n < num_params + num_extra; n++) 1268s # g_value_unset (¶mv[n]); 1268s # g_free (paramv); 1268s # } 1268s # 1268s # static GVariant * 1268s # _org_project_signaling_iface_skeleton_handle_get_property ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name G_GNUC_UNUSED, 1268s # const gchar *property_name, 1268s # GError **error, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # GValue value = G_VALUE_INIT; 1268s # GParamSpec *pspec; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # GVariant *ret; 1268s # ret = NULL; 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1268s # g_assert (info != NULL); 1268s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1268s # if (pspec == NULL) 1268s # { 1268s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1268s # } 1268s # else 1268s # { 1268s # g_value_init (&value, pspec->value_type); 1268s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1268s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1268s # g_value_unset (&value); 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # static gboolean 1268s # _org_project_signaling_iface_skeleton_handle_set_property ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name G_GNUC_UNUSED, 1268s # const gchar *property_name, 1268s # GVariant *variant, 1268s # GError **error, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # GValue value = G_VALUE_INIT; 1268s # GParamSpec *pspec; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # gboolean ret; 1268s # ret = FALSE; 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1268s # g_assert (info != NULL); 1268s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1268s # if (pspec == NULL) 1268s # { 1268s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1268s # } 1268s # else 1268s # { 1268s # if (info->use_gvariant) 1268s # g_value_set_variant (&value, variant); 1268s # else 1268s # g_dbus_gvariant_to_gvalue (variant, &value); 1268s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1268s # g_value_unset (&value); 1268s # ret = TRUE; 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1268s # { 1268s # _org_project_signaling_iface_skeleton_handle_method_call, 1268s # _org_project_signaling_iface_skeleton_handle_get_property, 1268s # _org_project_signaling_iface_skeleton_handle_set_property, 1268s # {NULL} 1268s # }; 1268s # 1268s # static GDBusInterfaceInfo * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1268s # { 1268s # return org_project_signaling_iface_interface_info (); 1268s # } 1268s # 1268s # static GDBusInterfaceVTable * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1268s # { 1268s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1268s # } 1268s # 1268s # static GVariant * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1268s # 1268s # GVariantBuilder builder; 1268s # guint n; 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1268s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1268s # #else 1268s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1268s # #endif 1268s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1268s # goto out; 1268s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1268s # { 1268s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1268s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1268s # { 1268s # GVariant *value; 1268s # 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); 1268s # if (value != NULL) 1268s # { 1268s # g_variant_take_ref (value); 1268s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1268s # g_variant_unref (value); 1268s # } 1268s # } 1268s # } 1268s # out: 1268s # return g_variant_builder_end (&builder); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # _org_project_signaling_iface_on_signal_simple_signal ( 1268s # OrgProjectSignalingIface *object) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # 1268s # GList *connections, *l; 1268s # GVariant *signal_variant; 1268s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1268s # 1268s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1268s # for (l = connections; l != NULL; l = l->next) 1268s # { 1268s # GDBusConnection *connection = l->data; 1268s # g_dbus_connection_emit_signal (connection, 1268s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1268s # signal_variant, NULL); 1268s # } 1268s # g_variant_unref (signal_variant); 1268s # g_list_free_full (connections, g_object_unref); 1268s # } 1268s # 1268s # static void 1268s # _org_project_signaling_iface_on_signal_single_arg_signal_q ( 1268s # OrgProjectSignalingIface *object, 1268s # guint16 arg_arg_q) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # 1268s # GList *connections, *l; 1268s # GVariant *signal_variant; 1268s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1268s # 1268s # signal_variant = g_variant_ref_sink (g_variant_new ("(q)", 1268s # arg_arg_q)); 1268s # for (l = connections; l != NULL; l = l->next) 1268s # { 1268s # GDBusConnection *connection = l->data; 1268s # g_dbus_connection_emit_signal (connection, 1268s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalQ", 1268s # signal_variant, NULL); 1268s # } 1268s # g_variant_unref (signal_variant); 1268s # g_list_free_full (connections, g_object_unref); 1268s # } 1268s # 1268s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1268s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1268s # 1268s # #else 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1268s # 1268s # #endif 1268s # static void 1268s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1268s # if (skeleton->priv->changed_properties_idle_source != NULL) 1268s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1268s # g_main_context_unref (skeleton->priv->context); 1268s # g_mutex_clear (&skeleton->priv->lock); 1268s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1268s # { 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1268s # #else 1268s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1268s # #endif 1268s # 1268s # g_mutex_init (&skeleton->priv->lock); 1268s # skeleton->priv->context = g_main_context_ref_thread_default (); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1268s # { 1268s # GObjectClass *gobject_class; 1268s # GDBusInterfaceSkeletonClass *skeleton_class; 1268s # 1268s # gobject_class = G_OBJECT_CLASS (klass); 1268s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1268s # 1268s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1268s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1268s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1268s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1268s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1268s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1268s # #endif 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1268s # { 1268s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1268s # iface->single_arg_signal_q = _org_project_signaling_iface_on_signal_single_arg_signal_q; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_skeleton_new: 1268s # * 1268s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_skeleton_new (void) 1268s # { 1268s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1268s # } 1268s # Error: 1268s # 1268s # /tmp/tmpp_ceiwsf/tmpetw8iowy.xml: 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpp_ceiwsf/tmpetw8iowy.xml', '--output', '-', '--body'] 1268s # Return code: 0 1268s # Output: 1268s # /* 1268s # * This file is generated by gdbus-codegen, do not modify it. 1268s # * 1268s # * The license of this code is the same as for the D-Bus interface description 1268s # * it was derived from. Note that it links to GLib, so must comply with the 1268s # * LGPL linking clauses. 1268s # */ 1268s # 1268s # #ifdef HAVE_CONFIG_H 1268s # # include "config.h" 1268s # #endif 1268s # 1268s # #include 1268s # #ifdef G_OS_UNIX 1268s # # include 1268s # #endif 1268s # 1268s # #ifdef G_ENABLE_DEBUG 1268s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1268s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1268s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1268s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1268s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1268s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1268s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1268s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1268s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1268s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1268s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1268s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1268s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1268s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1268s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1268s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1268s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1268s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1268s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1268s # #else /* !G_ENABLE_DEBUG */ 1268s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1268s # * Do not access GValues directly in your code. Instead, use the 1268s # * g_value_get_*() functions 1268s # */ 1268s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1268s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1268s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1268s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1268s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1268s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1268s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1268s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1268s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1268s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1268s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1268s # #endif /* !G_ENABLE_DEBUG */ 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusArgInfo parent_struct; 1268s # gboolean use_gvariant; 1268s # } _ExtendedGDBusArgInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusMethodInfo parent_struct; 1268s # const gchar *signal_name; 1268s # gboolean pass_fdlist; 1268s # } _ExtendedGDBusMethodInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusSignalInfo parent_struct; 1268s # const gchar *signal_name; 1268s # } _ExtendedGDBusSignalInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusPropertyInfo parent_struct; 1268s # const gchar *hyphen_name; 1268s # guint use_gvariant : 1; 1268s # guint emits_changed_signal : 1; 1268s # } _ExtendedGDBusPropertyInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusInterfaceInfo parent_struct; 1268s # const gchar *hyphen_name; 1268s # } _ExtendedGDBusInterfaceInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # const _ExtendedGDBusPropertyInfo *info; 1268s # guint prop_id; 1268s # GValue orig_value; /* the value before the change */ 1268s # } ChangedProperty; 1268s # 1268s # static void 1268s # _changed_property_free (ChangedProperty *data) 1268s # { 1268s # g_value_unset (&data->orig_value); 1268s # g_free (data); 1268s # } 1268s # 1268s # static gboolean 1268s # _g_strv_equal0 (gchar **a, gchar **b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # guint n; 1268s # if (a == NULL && b == NULL) 1268s # { 1268s # ret = TRUE; 1268s # goto out; 1268s # } 1268s # if (a == NULL || b == NULL) 1268s # goto out; 1268s # if (g_strv_length (a) != g_strv_length (b)) 1268s # goto out; 1268s # for (n = 0; a[n] != NULL; n++) 1268s # if (g_strcmp0 (a[n], b[n]) != 0) 1268s # goto out; 1268s # ret = TRUE; 1268s # out: 1268s # return ret; 1268s # } 1268s # 1268s # static gboolean 1268s # _g_variant_equal0 (GVariant *a, GVariant *b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # if (a == NULL && b == NULL) 1268s # { 1268s # ret = TRUE; 1268s # goto out; 1268s # } 1268s # if (a == NULL || b == NULL) 1268s # goto out; 1268s # ret = g_variant_equal (a, b); 1268s # out: 1268s # return ret; 1268s # } 1268s # 1268s # G_GNUC_UNUSED static gboolean 1268s # _g_value_equal (const GValue *a, const GValue *b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1268s # switch (G_VALUE_TYPE (a)) 1268s # { 1268s # case G_TYPE_BOOLEAN: 1268s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1268s # break; 1268s # case G_TYPE_UCHAR: 1268s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1268s # break; 1268s # case G_TYPE_INT: 1268s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1268s # break; 1268s # case G_TYPE_UINT: 1268s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1268s # break; 1268s # case G_TYPE_INT64: 1268s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1268s # break; 1268s # case G_TYPE_UINT64: 1268s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1268s # break; 1268s # case G_TYPE_DOUBLE: 1268s # { 1268s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1268s # gdouble da = g_value_get_double (a); 1268s # gdouble db = g_value_get_double (b); 1268s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1268s # } 1268s # break; 1268s # case G_TYPE_STRING: 1268s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1268s # break; 1268s # case G_TYPE_VARIANT: 1268s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1268s # break; 1268s # default: 1268s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1268s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1268s # else 1268s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1268s # break; 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # /* ------------------------------------------------------------------------ 1268s # * Code for interface org.project.SignalingIface 1268s # * ------------------------------------------------------------------------ 1268s # */ 1268s # 1268s # /** 1268s # * SECTION:OrgProjectSignalingIface 1268s # * @title: OrgProjectSignalingIface 1268s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1268s # * 1268s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1268s # */ 1268s # 1268s # enum 1268s # { 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1268s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I, 1268s # }; 1268s # 1268s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1268s # 1268s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1268s # 1268s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "SimpleSignal", 1268s # NULL, 1268s # NULL 1268s # }, 1268s # "simple-signal" 1268s # }; 1268s # 1268s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_arg_i = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "arg_i", 1268s # (gchar *) "i", 1268s # NULL 1268s # }, 1268s # FALSE 1268s # }; 1268s # 1268s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers[] = 1268s # { 1268s # &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_arg_i.parent_struct, 1268s # NULL 1268s # }; 1268s # 1268s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_i = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "SingleArgSignalI", 1268s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers, 1268s # NULL 1268s # }, 1268s # "single-arg-signal-i" 1268s # }; 1268s # 1268s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1268s # { 1268s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1268s # &_org_project_signaling_iface_signal_info_single_arg_signal_i.parent_struct, 1268s # NULL 1268s # }; 1268s # 1268s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "org.project.SignalingIface", 1268s # NULL, 1268s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1268s # NULL, 1268s # NULL 1268s # }, 1268s # "org-project-signaling-iface", 1268s # }; 1268s # 1268s # 1268s # /** 1268s # * org_project_signaling_iface_interface_info: 1268s # * 1268s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1268s # * 1268s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1268s # */ 1268s # GDBusInterfaceInfo * 1268s # org_project_signaling_iface_interface_info (void) 1268s # { 1268s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_override_properties: 1268s # * @klass: The class structure for a #GObject derived class. 1268s # * @property_id_begin: The property id to assign to the first overridden property. 1268s # * 1268s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1268s # * The properties are overridden in the order they are defined. 1268s # * 1268s # * Returns: The last property id. 1268s # */ 1268s # guint 1268s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1268s # { 1268s # return property_id_begin - 1; 1268s # } 1268s # 1268s # 1268s # inline static void 1268s # org_project_signaling_iface_signal_marshal_simple_signal ( 1268s # GClosure *closure, 1268s # GValue *return_value, 1268s # unsigned int n_param_values, 1268s # const GValue *param_values, 1268s # void *invocation_hint, 1268s # void *marshal_data) 1268s # { 1268s # g_cclosure_marshal_VOID__VOID (closure, 1268s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1268s # } 1268s # 1268s # inline static void 1268s # org_project_signaling_iface_signal_marshal_single_arg_signal_i ( 1268s # GClosure *closure, 1268s # GValue *return_value, 1268s # unsigned int n_param_values, 1268s # const GValue *param_values, 1268s # void *invocation_hint, 1268s # void *marshal_data) 1268s # { 1268s # g_cclosure_marshal_VOID__INT (closure, 1268s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1268s # } 1268s # 1268s # 1268s # /** 1268s # * OrgProjectSignalingIface: 1268s # * 1268s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceIface: 1268s # * @parent_iface: The parent interface. 1268s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1268s # * @single_arg_signal_i: Handler for the #OrgProjectSignalingIface::single-arg-signal-i signal. 1268s # * 1268s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1268s # */ 1268s # 1268s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1268s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1268s # 1268s # static void 1268s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1268s # { 1268s # /* GObject signals for received D-Bus signals: */ 1268s # /** 1268s # * OrgProjectSignalingIface::simple-signal: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * 1268s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1268s # * 1268s # * 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. 1268s # */ 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1268s # g_signal_new ("simple-signal", 1268s # G_TYPE_FROM_INTERFACE (iface), 1268s # G_SIGNAL_RUN_LAST, 1268s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1268s # NULL, 1268s # NULL, 1268s # org_project_signaling_iface_signal_marshal_simple_signal, 1268s # G_TYPE_NONE, 1268s # 0); 1268s # 1268s # /** 1268s # * OrgProjectSignalingIface::single-arg-signal-i: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * @arg_arg_i: Argument. 1268s # * 1268s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalI" is received. 1268s # * 1268s # * 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. 1268s # */ 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I] = 1268s # g_signal_new ("single-arg-signal-i", 1268s # G_TYPE_FROM_INTERFACE (iface), 1268s # G_SIGNAL_RUN_LAST, 1268s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_i), 1268s # NULL, 1268s # NULL, 1268s # org_project_signaling_iface_signal_marshal_single_arg_signal_i, 1268s # G_TYPE_NONE, 1268s # 1, G_TYPE_INT); 1268s # 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_emit_simple_signal: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * 1268s # * Emits the "SimpleSignal" D-Bus signal. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_emit_simple_signal ( 1268s # OrgProjectSignalingIface *object) 1268s # { 1268s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_emit_single_arg_signal_i: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * @arg_arg_i: Argument to pass with the signal. 1268s # * 1268s # * Emits the "SingleArgSignalI" D-Bus signal. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_emit_single_arg_signal_i ( 1268s # OrgProjectSignalingIface *object, 1268s # gint arg_arg_i) 1268s # { 1268s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I], 0, arg_arg_i); 1268s # } 1268s # 1268s # /* ------------------------------------------------------------------------ */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceProxy: 1268s # * 1268s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceProxyClass: 1268s # * @parent_class: The parent class. 1268s # * 1268s # * Class structure for #OrgProjectSignalingIfaceProxy. 1268s # */ 1268s # 1268s # struct _OrgProjectSignalingIfaceProxyPrivate 1268s # { 1268s # GData *qdata; 1268s # }; 1268s # 1268s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1268s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1268s # 1268s # #else 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1268s # 1268s # #endif 1268s # static void 1268s # org_project_signaling_iface_proxy_finalize (GObject *object) 1268s # { 1268s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1268s # g_datalist_clear (&proxy->priv->qdata); 1268s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1268s # guint prop_id G_GNUC_UNUSED, 1268s # GValue *value G_GNUC_UNUSED, 1268s # GParamSpec *pspec G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1268s # guint prop_id G_GNUC_UNUSED, 1268s # const GValue *value G_GNUC_UNUSED, 1268s # GParamSpec *pspec G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1268s # const gchar *sender_name G_GNUC_UNUSED, 1268s # const gchar *signal_name, 1268s # GVariant *parameters) 1268s # { 1268s # _ExtendedGDBusSignalInfo *info; 1268s # GVariantIter iter; 1268s # GVariant *child; 1268s # GValue *paramv; 1268s # gsize num_params; 1268s # gsize n; 1268s # guint signal_id; 1268s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1268s # if (info == NULL) 1268s # return; 1268s # num_params = g_variant_n_children (parameters); 1268s # paramv = g_new0 (GValue, num_params + 1); 1268s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_set_object (¶mv[0], proxy); 1268s # g_variant_iter_init (&iter, parameters); 1268s # n = 1; 1268s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1268s # { 1268s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1268s # if (arg_info->use_gvariant) 1268s # { 1268s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1268s # g_value_set_variant (¶mv[n], child); 1268s # n++; 1268s # } 1268s # else 1268s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1268s # g_variant_unref (child); 1268s # } 1268s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_signal_emitv (paramv, signal_id, 0, NULL); 1268s # for (n = 0; n < num_params + 1; n++) 1268s # g_value_unset (¶mv[n]); 1268s # g_free (paramv); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1268s # GVariant *changed_properties, 1268s # const gchar *const *invalidated_properties) 1268s # { 1268s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1268s # guint n; 1268s # const gchar *key; 1268s # GVariantIter *iter; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # g_variant_get (changed_properties, "a{sv}", &iter); 1268s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1268s # { 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1268s # g_datalist_remove_data (&proxy->priv->qdata, key); 1268s # if (info != NULL) 1268s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1268s # } 1268s # g_variant_iter_free (iter); 1268s # for (n = 0; invalidated_properties[n] != NULL; n++) 1268s # { 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1268s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1268s # if (info != NULL) 1268s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1268s # } 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1268s # { 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1268s # #else 1268s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1268s # #endif 1268s # 1268s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1268s # { 1268s # GObjectClass *gobject_class; 1268s # GDBusProxyClass *proxy_class; 1268s # 1268s # gobject_class = G_OBJECT_CLASS (klass); 1268s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1268s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1268s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1268s # 1268s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1268s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1268s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1268s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1268s # #endif 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new: 1268s # * @connection: A #GDBusConnection. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1268s # * @user_data: User data to pass to @callback. 1268s # * 1268s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1268s # * 1268s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1268s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_proxy_new ( 1268s # GDBusConnection *connection, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GAsyncReadyCallback callback, 1268s # gpointer user_data) 1268s # { 1268s # 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); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_finish: 1268s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_finish ( 1268s # GAsyncResult *res, 1268s # GError **error) 1268s # { 1268s # GObject *ret; 1268s # GObject *source_object; 1268s # source_object = g_async_result_get_source_object (res); 1268s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1268s # g_object_unref (source_object); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_sync: 1268s # * @connection: A #GDBusConnection. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1268s # * 1268s # * The calling thread is blocked until a reply is received. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_sync ( 1268s # GDBusConnection *connection, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GError **error) 1268s # { 1268s # GInitable *ret; 1268s # 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); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus: 1268s # * @bus_type: A #GBusType. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: A bus name (well-known or unique). 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1268s # * @user_data: User data to pass to @callback. 1268s # * 1268s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1268s # * 1268s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1268s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_proxy_new_for_bus ( 1268s # GBusType bus_type, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GAsyncReadyCallback callback, 1268s # gpointer user_data) 1268s # { 1268s # 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); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1268s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1268s # GAsyncResult *res, 1268s # GError **error) 1268s # { 1268s # GObject *ret; 1268s # GObject *source_object; 1268s # source_object = g_async_result_get_source_object (res); 1268s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1268s # g_object_unref (source_object); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1268s # * @bus_type: A #GBusType. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: A bus name (well-known or unique). 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1268s # * 1268s # * The calling thread is blocked until a reply is received. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1268s # GBusType bus_type, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GError **error) 1268s # { 1268s # GInitable *ret; 1268s # 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); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # 1268s # /* ------------------------------------------------------------------------ */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceSkeleton: 1268s # * 1268s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceSkeletonClass: 1268s # * @parent_class: The parent class. 1268s # * 1268s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1268s # */ 1268s # 1268s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1268s # { 1268s # GValue *properties; 1268s # GList *changed_properties; 1268s # GSource *changed_properties_idle_source; 1268s # GMainContext *context; 1268s # GMutex lock; 1268s # }; 1268s # 1268s # static void 1268s # _org_project_signaling_iface_skeleton_handle_method_call ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name, 1268s # const gchar *method_name, 1268s # GVariant *parameters, 1268s # GDBusMethodInvocation *invocation, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # _ExtendedGDBusMethodInfo *info; 1268s # GVariantIter iter; 1268s # GVariant *child; 1268s # GValue *paramv; 1268s # gsize num_params; 1268s # guint num_extra; 1268s # gsize n; 1268s # guint signal_id; 1268s # GValue return_value = G_VALUE_INIT; 1268s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1268s # g_assert (info != NULL); 1268s # num_params = g_variant_n_children (parameters); 1268s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1268s # n = 0; 1268s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_set_object (¶mv[n++], skeleton); 1268s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1268s # g_value_set_object (¶mv[n++], invocation); 1268s # if (info->pass_fdlist) 1268s # { 1268s # #ifdef G_OS_UNIX 1268s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1268s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1268s # #else 1268s # g_assert_not_reached (); 1268s # #endif 1268s # } 1268s # g_variant_iter_init (&iter, parameters); 1268s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1268s # { 1268s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1268s # if (arg_info->use_gvariant) 1268s # { 1268s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1268s # g_value_set_variant (¶mv[n], child); 1268s # n++; 1268s # } 1268s # else 1268s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1268s # g_variant_unref (child); 1268s # } 1268s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1268s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1268s # if (!g_value_get_boolean (&return_value)) 1268s # 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); 1268s # g_value_unset (&return_value); 1268s # for (n = 0; n < num_params + num_extra; n++) 1268s # g_value_unset (¶mv[n]); 1268s # g_free (paramv); 1268s # } 1268s # 1268s # static GVariant * 1268s # _org_project_signaling_iface_skeleton_handle_get_property ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name G_GNUC_UNUSED, 1268s # const gchar *property_name, 1268s # GError **error, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # GValue value = G_VALUE_INIT; 1268s # GParamSpec *pspec; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # GVariant *ret; 1268s # ret = NULL; 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1268s # g_assert (info != NULL); 1268s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1268s # if (pspec == NULL) 1268s # { 1268s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1268s # } 1268s # else 1268s # { 1268s # g_value_init (&value, pspec->value_type); 1268s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1268s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1268s # g_value_unset (&value); 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # static gboolean 1268s # _org_project_signaling_iface_skeleton_handle_set_property ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name G_GNUC_UNUSED, 1268s # const gchar *property_name, 1268s # GVariant *variant, 1268s # GError **error, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # GValue value = G_VALUE_INIT; 1268s # GParamSpec *pspec; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # gboolean ret; 1268s # ret = FALSE; 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1268s # g_assert (info != NULL); 1268s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1268s # if (pspec == NULL) 1268s # { 1268s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1268s # } 1268s # else 1268s # { 1268s # if (info->use_gvariant) 1268s # g_value_set_variant (&value, variant); 1268s # else 1268s # g_dbus_gvariant_to_gvalue (variant, &value); 1268s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1268s # g_value_unset (&value); 1268s # ret = TRUE; 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1268s # { 1268s # _org_project_signaling_iface_skeleton_handle_method_call, 1268s # _org_project_signaling_iface_skeleton_handle_get_property, 1268s # _org_project_signaling_iface_skeleton_handle_set_property, 1268s # {NULL} 1268s # }; 1268s # 1268s # static GDBusInterfaceInfo * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1268s # { 1268s # return org_project_signaling_iface_interface_info (); 1268s # } 1268s # 1268s # static GDBusInterfaceVTable * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1268s # { 1268s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1268s # } 1268s # 1268s # static GVariant * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1268s # 1268s # GVariantBuilder builder; 1268s # guint n; 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1268s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1268s # #else 1268s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1268s # #endif 1268s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1268s # goto out; 1268s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1268s # { 1268s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1268s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1268s # { 1268s # GVariant *value; 1268s # 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); 1268s # if (value != NULL) 1268s # { 1268s # g_variant_take_ref (value); 1268s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1268s # g_variant_unref (value); 1268s # } 1268s # } 1268s # } 1268s # out: 1268s # return g_variant_builder_end (&builder); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # _org_project_signaling_iface_on_signal_simple_signal ( 1268s # OrgProjectSignalingIface *object) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # 1268s # GList *connections, *l; 1268s # GVariant *signal_variant; 1268s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1268s # 1268s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1268s # for (l = connections; l != NULL; l = l->next) 1268s # { 1268s # GDBusConnection *connection = l->data; 1268s # g_dbus_connection_emit_signal (connection, 1268s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1268s # signal_variant, NULL); 1268s # } 1268s # g_variant_unref (signal_variant); 1268s # g_list_free_full (connections, g_object_unref); 1268s # } 1268s # 1268s # static void 1268s # _org_project_signaling_iface_on_signal_single_arg_signal_i ( 1268s # OrgProjectSignalingIface *object, 1268s # gint arg_arg_i) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # 1268s # GList *connections, *l; 1268s # GVariant *signal_variant; 1268s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1268s # 1268s # signal_variant = g_variant_ref_sink (g_variant_new ("(i)", 1268s # arg_arg_i)); 1268s # for (l = connections; l != NULL; l = l->next) 1268s # { 1268s # GDBusConnection *connection = l->data; 1268s # g_dbus_connection_emit_signal (connection, 1268s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalI", 1268s # signal_variant, NULL); 1268s # } 1268s # g_variant_unref (signal_variant); 1268s # g_list_free_full (connections, g_object_unref); 1268s # } 1268s # 1268s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1268s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1268s # 1268s # #else 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1268s # 1268s # #endif 1268s # static void 1268s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1268s # if (skeleton->priv->changed_properties_idle_source != NULL) 1268s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1268s # g_main_context_unref (skeleton->priv->context); 1268s # g_mutex_clear (&skeleton->priv->lock); 1268s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1268s # { 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1268s # #else 1268s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1268s # #endif 1268s # 1268s # g_mutex_init (&skeleton->priv->lock); 1268s # skeleton->priv->context = g_main_context_ref_thread_default (); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1268s # { 1268s # GObjectClass *gobject_class; 1268s # GDBusInterfaceSkeletonClass *skeleton_class; 1268s # 1268s # gobject_class = G_OBJECT_CLASS (klass); 1268s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1268s # 1268s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1268s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1268s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1268s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1268s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1268s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1268s # #endif 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1268s # { 1268s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1268s # iface->single_arg_signal_i = _org_project_signaling_iface_on_signal_single_arg_signal_i; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_skeleton_new: 1268s # * 1268s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_skeleton_new (void) 1268s # { 1268s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1268s # } 1268s # Error: 1268s # 1268s # /tmp/tmpp_ceiwsf/tmpc3r_nrvv.xml: 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpp_ceiwsf/tmpc3r_nrvv.xml', '--output', '-', '--body'] 1268s # Return code: 0 1268s # Output: 1268s # /* 1268s # * This file is generated by gdbus-codegen, do not modify it. 1268s # * 1268s # * The license of this code is the same as for the D-Bus interface description 1268s # * it was derived from. Note that it links to GLib, so must comply with the 1268s # * LGPL linking clauses. 1268s # */ 1268s # 1268s # #ifdef HAVE_CONFIG_H 1268s # # include "config.h" 1268s # #endif 1268s # 1268s # #include 1268s # #ifdef G_OS_UNIX 1268s # # include 1268s # #endif 1268s # 1268s # #ifdef G_ENABLE_DEBUG 1268s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1268s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1268s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1268s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1268s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1268s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1268s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1268s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1268s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1268s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1268s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1268s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1268s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1268s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1268s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1268s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1268s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1268s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1268s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1268s # #else /* !G_ENABLE_DEBUG */ 1268s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1268s # * Do not access GValues directly in your code. Instead, use the 1268s # * g_value_get_*() functions 1268s # */ 1268s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1268s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1268s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1268s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1268s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1268s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1268s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1268s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1268s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1268s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1268s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1268s # #endif /* !G_ENABLE_DEBUG */ 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusArgInfo parent_struct; 1268s # gboolean use_gvariant; 1268s # } _ExtendedGDBusArgInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusMethodInfo parent_struct; 1268s # const gchar *signal_name; 1268s # gboolean pass_fdlist; 1268s # } _ExtendedGDBusMethodInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusSignalInfo parent_struct; 1268s # const gchar *signal_name; 1268s # } _ExtendedGDBusSignalInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusPropertyInfo parent_struct; 1268s # const gchar *hyphen_name; 1268s # guint use_gvariant : 1; 1268s # guint emits_changed_signal : 1; 1268s # } _ExtendedGDBusPropertyInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusInterfaceInfo parent_struct; 1268s # const gchar *hyphen_name; 1268s # } _ExtendedGDBusInterfaceInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # const _ExtendedGDBusPropertyInfo *info; 1268s # guint prop_id; 1268s # GValue orig_value; /* the value before the change */ 1268s # } ChangedProperty; 1268s # 1268s # static void 1268s # _changed_property_free (ChangedProperty *data) 1268s # { 1268s # g_value_unset (&data->orig_value); 1268s # g_free (data); 1268s # } 1268s # 1268s # static gboolean 1268s # _g_strv_equal0 (gchar **a, gchar **b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # guint n; 1268s # if (a == NULL && b == NULL) 1268s # { 1268s # ret = TRUE; 1268s # goto out; 1268s # } 1268s # if (a == NULL || b == NULL) 1268s # goto out; 1268s # if (g_strv_length (a) != g_strv_length (b)) 1268s # goto out; 1268s # for (n = 0; a[n] != NULL; n++) 1268s # if (g_strcmp0 (a[n], b[n]) != 0) 1268s # goto out; 1268s # ret = TRUE; 1268s # out: 1268s # return ret; 1268s # } 1268s # 1268s # static gboolean 1268s # _g_variant_equal0 (GVariant *a, GVariant *b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # if (a == NULL && b == NULL) 1268s # { 1268s # ret = TRUE; 1268s # goto out; 1268s # } 1268s # if (a == NULL || b == NULL) 1268s # goto out; 1268s # ret = g_variant_equal (a, b); 1268s # out: 1268s # return ret; 1268s # } 1268s # 1268s # G_GNUC_UNUSED static gboolean 1268s # _g_value_equal (const GValue *a, const GValue *b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1268s # switch (G_VALUE_TYPE (a)) 1268s # { 1268s # case G_TYPE_BOOLEAN: 1268s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1268s # break; 1268s # case G_TYPE_UCHAR: 1268s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1268s # break; 1268s # case G_TYPE_INT: 1268s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1268s # break; 1268s # case G_TYPE_UINT: 1268s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1268s # break; 1268s # case G_TYPE_INT64: 1268s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1268s # break; 1268s # case G_TYPE_UINT64: 1268s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1268s # break; 1268s # case G_TYPE_DOUBLE: 1268s # { 1268s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1268s # gdouble da = g_value_get_double (a); 1268s # gdouble db = g_value_get_double (b); 1268s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1268s # } 1268s # break; 1268s # case G_TYPE_STRING: 1268s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1268s # break; 1268s # case G_TYPE_VARIANT: 1268s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1268s # break; 1268s # default: 1268s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1268s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1268s # else 1268s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1268s # break; 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # /* ------------------------------------------------------------------------ 1268s # * Code for interface org.project.SignalingIface 1268s # * ------------------------------------------------------------------------ 1268s # */ 1268s # 1268s # /** 1268s # * SECTION:OrgProjectSignalingIface 1268s # * @title: OrgProjectSignalingIface 1268s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1268s # * 1268s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1268s # */ 1268s # 1268s # enum 1268s # { 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1268s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U, 1268s # }; 1268s # 1268s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1268s # 1268s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1268s # 1268s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "SimpleSignal", 1268s # NULL, 1268s # NULL 1268s # }, 1268s # "simple-signal" 1268s # }; 1268s # 1268s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_arg_u = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "arg_u", 1268s # (gchar *) "u", 1268s # NULL 1268s # }, 1268s # FALSE 1268s # }; 1268s # 1268s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers[] = 1268s # { 1268s # &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_arg_u.parent_struct, 1268s # NULL 1268s # }; 1268s # 1268s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_u = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "SingleArgSignalU", 1268s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers, 1268s # NULL 1268s # }, 1268s # "single-arg-signal-u" 1268s # }; 1268s # 1268s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1268s # { 1268s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1268s # &_org_project_signaling_iface_signal_info_single_arg_signal_u.parent_struct, 1268s # NULL 1268s # }; 1268s # 1268s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "org.project.SignalingIface", 1268s # NULL, 1268s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1268s # NULL, 1268s # NULL 1268s # }, 1268s # "org-project-signaling-iface", 1268s # }; 1268s # 1268s # 1268s # /** 1268s # * org_project_signaling_iface_interface_info: 1268s # * 1268s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1268s # * 1268s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1268s # */ 1268s # GDBusInterfaceInfo * 1268s # org_project_signaling_iface_interface_info (void) 1268s # { 1268s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_override_properties: 1268s # * @klass: The class structure for a #GObject derived class. 1268s # * @property_id_begin: The property id to assign to the first overridden property. 1268s # * 1268s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1268s # * The properties are overridden in the order they are defined. 1268s # * 1268s # * Returns: The last property id. 1268s # */ 1268s # guint 1268s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1268s # { 1268s # return property_id_begin - 1; 1268s # } 1268s # 1268s # 1268s # inline static void 1268s # org_project_signaling_iface_signal_marshal_simple_signal ( 1268s # GClosure *closure, 1268s # GValue *return_value, 1268s # unsigned int n_param_values, 1268s # const GValue *param_values, 1268s # void *invocation_hint, 1268s # void *marshal_data) 1268s # { 1268s # g_cclosure_marshal_VOID__VOID (closure, 1268s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1268s # } 1268s # 1268s # inline static void 1268s # org_project_signaling_iface_signal_marshal_single_arg_signal_u ( 1268s # GClosure *closure, 1268s # GValue *return_value, 1268s # unsigned int n_param_values, 1268s # const GValue *param_values, 1268s # void *invocation_hint, 1268s # void *marshal_data) 1268s # { 1268s # g_cclosure_marshal_VOID__UINT (closure, 1268s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1268s # } 1268s # 1268s # 1268s # /** 1268s # * OrgProjectSignalingIface: 1268s # * 1268s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceIface: 1268s # * @parent_iface: The parent interface. 1268s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1268s # * @single_arg_signal_u: Handler for the #OrgProjectSignalingIface::single-arg-signal-u signal. 1268s # * 1268s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1268s # */ 1268s # 1268s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1268s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1268s # 1268s # static void 1268s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1268s # { 1268s # /* GObject signals for received D-Bus signals: */ 1268s # /** 1268s # * OrgProjectSignalingIface::simple-signal: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * 1268s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1268s # * 1268s # * 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. 1268s # */ 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1268s # g_signal_new ("simple-signal", 1268s # G_TYPE_FROM_INTERFACE (iface), 1268s # G_SIGNAL_RUN_LAST, 1268s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1268s # NULL, 1268s # NULL, 1268s # org_project_signaling_iface_signal_marshal_simple_signal, 1268s # G_TYPE_NONE, 1268s # 0); 1268s # 1268s # /** 1268s # * OrgProjectSignalingIface::single-arg-signal-u: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * @arg_arg_u: Argument. 1268s # * 1268s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalU" is received. 1268s # * 1268s # * 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. 1268s # */ 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U] = 1268s # g_signal_new ("single-arg-signal-u", 1268s # G_TYPE_FROM_INTERFACE (iface), 1268s # G_SIGNAL_RUN_LAST, 1268s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_u), 1268s # NULL, 1268s # NULL, 1268s # org_project_signaling_iface_signal_marshal_single_arg_signal_u, 1268s # G_TYPE_NONE, 1268s # 1, G_TYPE_UINT); 1268s # 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_emit_simple_signal: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * 1268s # * Emits the "SimpleSignal" D-Bus signal. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_emit_simple_signal ( 1268s # OrgProjectSignalingIface *object) 1268s # { 1268s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_emit_single_arg_signal_u: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * @arg_arg_u: Argument to pass with the signal. 1268s # * 1268s # * Emits the "SingleArgSignalU" D-Bus signal. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_emit_single_arg_signal_u ( 1268s # OrgProjectSignalingIface *object, 1268s # guint arg_arg_u) 1268s # { 1268s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U], 0, arg_arg_u); 1268s # } 1268s # 1268s # /* ------------------------------------------------------------------------ */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceProxy: 1268s # * 1268s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceProxyClass: 1268s # * @parent_class: The parent class. 1268s # * 1268s # * Class structure for #OrgProjectSignalingIfaceProxy. 1268s # */ 1268s # 1268s # struct _OrgProjectSignalingIfaceProxyPrivate 1268s # { 1268s # GData *qdata; 1268s # }; 1268s # 1268s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1268s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1268s # 1268s # #else 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1268s # 1268s # #endif 1268s # static void 1268s # org_project_signaling_iface_proxy_finalize (GObject *object) 1268s # { 1268s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1268s # g_datalist_clear (&proxy->priv->qdata); 1268s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1268s # guint prop_id G_GNUC_UNUSED, 1268s # GValue *value G_GNUC_UNUSED, 1268s # GParamSpec *pspec G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1268s # guint prop_id G_GNUC_UNUSED, 1268s # const GValue *value G_GNUC_UNUSED, 1268s # GParamSpec *pspec G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1268s # const gchar *sender_name G_GNUC_UNUSED, 1268s # const gchar *signal_name, 1268s # GVariant *parameters) 1268s # { 1268s # _ExtendedGDBusSignalInfo *info; 1268s # GVariantIter iter; 1268s # GVariant *child; 1268s # GValue *paramv; 1268s # gsize num_params; 1268s # gsize n; 1268s # guint signal_id; 1268s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1268s # if (info == NULL) 1268s # return; 1268s # num_params = g_variant_n_children (parameters); 1268s # paramv = g_new0 (GValue, num_params + 1); 1268s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_set_object (¶mv[0], proxy); 1268s # g_variant_iter_init (&iter, parameters); 1268s # n = 1; 1268s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1268s # { 1268s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1268s # if (arg_info->use_gvariant) 1268s # { 1268s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1268s # g_value_set_variant (¶mv[n], child); 1268s # n++; 1268s # } 1268s # else 1268s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1268s # g_variant_unref (child); 1268s # } 1268s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_signal_emitv (paramv, signal_id, 0, NULL); 1268s # for (n = 0; n < num_params + 1; n++) 1268s # g_value_unset (¶mv[n]); 1268s # g_free (paramv); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1268s # GVariant *changed_properties, 1268s # const gchar *const *invalidated_properties) 1268s # { 1268s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1268s # guint n; 1268s # const gchar *key; 1268s # GVariantIter *iter; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # g_variant_get (changed_properties, "a{sv}", &iter); 1268s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1268s # { 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1268s # g_datalist_remove_data (&proxy->priv->qdata, key); 1268s # if (info != NULL) 1268s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1268s # } 1268s # g_variant_iter_free (iter); 1268s # for (n = 0; invalidated_properties[n] != NULL; n++) 1268s # { 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1268s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1268s # if (info != NULL) 1268s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1268s # } 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1268s # { 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1268s # #else 1268s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1268s # #endif 1268s # 1268s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1268s # { 1268s # GObjectClass *gobject_class; 1268s # GDBusProxyClass *proxy_class; 1268s # 1268s # gobject_class = G_OBJECT_CLASS (klass); 1268s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1268s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1268s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1268s # 1268s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1268s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1268s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1268s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1268s # #endif 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new: 1268s # * @connection: A #GDBusConnection. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1268s # * @user_data: User data to pass to @callback. 1268s # * 1268s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1268s # * 1268s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1268s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_proxy_new ( 1268s # GDBusConnection *connection, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GAsyncReadyCallback callback, 1268s # gpointer user_data) 1268s # { 1268s # 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); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_finish: 1268s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_finish ( 1268s # GAsyncResult *res, 1268s # GError **error) 1268s # { 1268s # GObject *ret; 1268s # GObject *source_object; 1268s # source_object = g_async_result_get_source_object (res); 1268s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1268s # g_object_unref (source_object); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_sync: 1268s # * @connection: A #GDBusConnection. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1268s # * 1268s # * The calling thread is blocked until a reply is received. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_sync ( 1268s # GDBusConnection *connection, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GError **error) 1268s # { 1268s # GInitable *ret; 1268s # 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); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus: 1268s # * @bus_type: A #GBusType. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: A bus name (well-known or unique). 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1268s # * @user_data: User data to pass to @callback. 1268s # * 1268s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1268s # * 1268s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1268s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_proxy_new_for_bus ( 1268s # GBusType bus_type, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GAsyncReadyCallback callback, 1268s # gpointer user_data) 1268s # { 1268s # 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); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1268s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1268s # GAsyncResult *res, 1268s # GError **error) 1268s # { 1268s # GObject *ret; 1268s # GObject *source_object; 1268s # source_object = g_async_result_get_source_object (res); 1268s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1268s # g_object_unref (source_object); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1268s # * @bus_type: A #GBusType. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: A bus name (well-known or unique). 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1268s # * 1268s # * The calling thread is blocked until a reply is received. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1268s # GBusType bus_type, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GError **error) 1268s # { 1268s # GInitable *ret; 1268s # 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); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # 1268s # /* ------------------------------------------------------------------------ */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceSkeleton: 1268s # * 1268s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceSkeletonClass: 1268s # * @parent_class: The parent class. 1268s # * 1268s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1268s # */ 1268s # 1268s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1268s # { 1268s # GValue *properties; 1268s # GList *changed_properties; 1268s # GSource *changed_properties_idle_source; 1268s # GMainContext *context; 1268s # GMutex lock; 1268s # }; 1268s # 1268s # static void 1268s # _org_project_signaling_iface_skeleton_handle_method_call ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name, 1268s # const gchar *method_name, 1268s # GVariant *parameters, 1268s # GDBusMethodInvocation *invocation, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # _ExtendedGDBusMethodInfo *info; 1268s # GVariantIter iter; 1268s # GVariant *child; 1268s # GValue *paramv; 1268s # gsize num_params; 1268s # guint num_extra; 1268s # gsize n; 1268s # guint signal_id; 1268s # GValue return_value = G_VALUE_INIT; 1268s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1268s # g_assert (info != NULL); 1268s # num_params = g_variant_n_children (parameters); 1268s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1268s # n = 0; 1268s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_set_object (¶mv[n++], skeleton); 1268s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1268s # g_value_set_object (¶mv[n++], invocation); 1268s # if (info->pass_fdlist) 1268s # { 1268s # #ifdef G_OS_UNIX 1268s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1268s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1268s # #else 1268s # g_assert_not_reached (); 1268s # #endif 1268s # } 1268s # g_variant_iter_init (&iter, parameters); 1268s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1268s # { 1268s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1268s # if (arg_info->use_gvariant) 1268s # { 1268s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1268s # g_value_set_variant (¶mv[n], child); 1268s # n++; 1268s # } 1268s # else 1268s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1268s # g_variant_unref (child); 1268s # } 1268s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1268s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1268s # if (!g_value_get_boolean (&return_value)) 1268s # 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); 1268s # g_value_unset (&return_value); 1268s # for (n = 0; n < num_params + num_extra; n++) 1268s # g_value_unset (¶mv[n]); 1268s # g_free (paramv); 1268s # } 1268s # 1268s # static GVariant * 1268s # _org_project_signaling_iface_skeleton_handle_get_property ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name G_GNUC_UNUSED, 1268s # const gchar *property_name, 1268s # GError **error, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # GValue value = G_VALUE_INIT; 1268s # GParamSpec *pspec; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # GVariant *ret; 1268s # ret = NULL; 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1268s # g_assert (info != NULL); 1268s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1268s # if (pspec == NULL) 1268s # { 1268s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1268s # } 1268s # else 1268s # { 1268s # g_value_init (&value, pspec->value_type); 1268s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1268s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1268s # g_value_unset (&value); 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # static gboolean 1268s # _org_project_signaling_iface_skeleton_handle_set_property ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name G_GNUC_UNUSED, 1268s # const gchar *property_name, 1268s # GVariant *variant, 1268s # GError **error, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # GValue value = G_VALUE_INIT; 1268s # GParamSpec *pspec; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # gboolean ret; 1268s # ret = FALSE; 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1268s # g_assert (info != NULL); 1268s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1268s # if (pspec == NULL) 1268s # { 1268s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1268s # } 1268s # else 1268s # { 1268s # if (info->use_gvariant) 1268s # g_value_set_variant (&value, variant); 1268s # else 1268s # g_dbus_gvariant_to_gvalue (variant, &value); 1268s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1268s # g_value_unset (&value); 1268s # ret = TRUE; 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1268s # { 1268s # _org_project_signaling_iface_skeleton_handle_method_call, 1268s # _org_project_signaling_iface_skeleton_handle_get_property, 1268s # _org_project_signaling_iface_skeleton_handle_set_property, 1268s # {NULL} 1268s # }; 1268s # 1268s # static GDBusInterfaceInfo * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1268s # { 1268s # return org_project_signaling_iface_interface_info (); 1268s # } 1268s # 1268s # static GDBusInterfaceVTable * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1268s # { 1268s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1268s # } 1268s # 1268s # static GVariant * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1268s # 1268s # GVariantBuilder builder; 1268s # guint n; 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1268s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1268s # #else 1268s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1268s # #endif 1268s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1268s # goto out; 1268s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1268s # { 1268s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1268s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1268s # { 1268s # GVariant *value; 1268s # 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); 1268s # if (value != NULL) 1268s # { 1268s # g_variant_take_ref (value); 1268s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1268s # g_variant_unref (value); 1268s # } 1268s # } 1268s # } 1268s # out: 1268s # return g_variant_builder_end (&builder); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # _org_project_signaling_iface_on_signal_simple_signal ( 1268s # OrgProjectSignalingIface *object) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # 1268s # GList *connections, *l; 1268s # GVariant *signal_variant; 1268s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1268s # 1268s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1268s # for (l = connections; l != NULL; l = l->next) 1268s # { 1268s # GDBusConnection *connection = l->data; 1268s # g_dbus_connection_emit_signal (connection, 1268s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1268s # signal_variant, NULL); 1268s # } 1268s # g_variant_unref (signal_variant); 1268s # g_list_free_full (connections, g_object_unref); 1268s # } 1268s # 1268s # static void 1268s # _org_project_signaling_iface_on_signal_single_arg_signal_u ( 1268s # OrgProjectSignalingIface *object, 1268s # guint arg_arg_u) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # 1268s # GList *connections, *l; 1268s # GVariant *signal_variant; 1268s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1268s # 1268s # signal_variant = g_variant_ref_sink (g_variant_new ("(u)", 1268s # arg_arg_u)); 1268s # for (l = connections; l != NULL; l = l->next) 1268s # { 1268s # GDBusConnection *connection = l->data; 1268s # g_dbus_connection_emit_signal (connection, 1268s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalU", 1268s # signal_variant, NULL); 1268s # } 1268s # g_variant_unref (signal_variant); 1268s # g_list_free_full (connections, g_object_unref); 1268s # } 1268s # 1268s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1268s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1268s # 1268s # #else 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1268s # 1268s # #endif 1268s # static void 1268s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1268s # if (skeleton->priv->changed_properties_idle_source != NULL) 1268s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1268s # g_main_context_unref (skeleton->priv->context); 1268s # g_mutex_clear (&skeleton->priv->lock); 1268s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1268s # { 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1268s # #else 1268s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1268s # #endif 1268s # 1268s # g_mutex_init (&skeleton->priv->lock); 1268s # skeleton->priv->context = g_main_context_ref_thread_default (); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1268s # { 1268s # GObjectClass *gobject_class; 1268s # GDBusInterfaceSkeletonClass *skeleton_class; 1268s # 1268s # gobject_class = G_OBJECT_CLASS (klass); 1268s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1268s # 1268s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1268s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1268s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1268s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1268s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1268s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1268s # #endif 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1268s # { 1268s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1268s # iface->single_arg_signal_u = _org_project_signaling_iface_on_signal_single_arg_signal_u; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_skeleton_new: 1268s # * 1268s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_skeleton_new (void) 1268s # { 1268s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1268s # } 1268s # Error: 1268s # 1268s # /tmp/tmpp_ceiwsf/tmpum3sl4kj.xml: 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpp_ceiwsf/tmpum3sl4kj.xml', '--output', '-', '--body'] 1268s # Return code: 0 1268s # Output: 1268s # /* 1268s # * This file is generated by gdbus-codegen, do not modify it. 1268s # * 1268s # * The license of this code is the same as for the D-Bus interface description 1268s # * it was derived from. Note that it links to GLib, so must comply with the 1268s # * LGPL linking clauses. 1268s # */ 1268s # 1268s # #ifdef HAVE_CONFIG_H 1268s # # include "config.h" 1268s # #endif 1268s # 1268s # #include 1268s # #ifdef G_OS_UNIX 1268s # # include 1268s # #endif 1268s # 1268s # #ifdef G_ENABLE_DEBUG 1268s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1268s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1268s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1268s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1268s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1268s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1268s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1268s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1268s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1268s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1268s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1268s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1268s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1268s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1268s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1268s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1268s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1268s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1268s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1268s # #else /* !G_ENABLE_DEBUG */ 1268s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1268s # * Do not access GValues directly in your code. Instead, use the 1268s # * g_value_get_*() functions 1268s # */ 1268s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1268s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1268s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1268s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1268s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1268s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1268s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1268s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1268s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1268s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1268s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1268s # #endif /* !G_ENABLE_DEBUG */ 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusArgInfo parent_struct; 1268s # gboolean use_gvariant; 1268s # } _ExtendedGDBusArgInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusMethodInfo parent_struct; 1268s # const gchar *signal_name; 1268s # gboolean pass_fdlist; 1268s # } _ExtendedGDBusMethodInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusSignalInfo parent_struct; 1268s # const gchar *signal_name; 1268s # } _ExtendedGDBusSignalInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusPropertyInfo parent_struct; 1268s # const gchar *hyphen_name; 1268s # guint use_gvariant : 1; 1268s # guint emits_changed_signal : 1; 1268s # } _ExtendedGDBusPropertyInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusInterfaceInfo parent_struct; 1268s # const gchar *hyphen_name; 1268s # } _ExtendedGDBusInterfaceInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # const _ExtendedGDBusPropertyInfo *info; 1268s # guint prop_id; 1268s # GValue orig_value; /* the value before the change */ 1268s # } ChangedProperty; 1268s # 1268s # static void 1268s # _changed_property_free (ChangedProperty *data) 1268s # { 1268s # g_value_unset (&data->orig_value); 1268s # g_free (data); 1268s # } 1268s # 1268s # static gboolean 1268s # _g_strv_equal0 (gchar **a, gchar **b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # guint n; 1268s # if (a == NULL && b == NULL) 1268s # { 1268s # ret = TRUE; 1268s # goto out; 1268s # } 1268s # if (a == NULL || b == NULL) 1268s # goto out; 1268s # if (g_strv_length (a) != g_strv_length (b)) 1268s # goto out; 1268s # for (n = 0; a[n] != NULL; n++) 1268s # if (g_strcmp0 (a[n], b[n]) != 0) 1268s # goto out; 1268s # ret = TRUE; 1268s # out: 1268s # return ret; 1268s # } 1268s # 1268s # static gboolean 1268s # _g_variant_equal0 (GVariant *a, GVariant *b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # if (a == NULL && b == NULL) 1268s # { 1268s # ret = TRUE; 1268s # goto out; 1268s # } 1268s # if (a == NULL || b == NULL) 1268s # goto out; 1268s # ret = g_variant_equal (a, b); 1268s # out: 1268s # return ret; 1268s # } 1268s # 1268s # G_GNUC_UNUSED static gboolean 1268s # _g_value_equal (const GValue *a, const GValue *b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1268s # switch (G_VALUE_TYPE (a)) 1268s # { 1268s # case G_TYPE_BOOLEAN: 1268s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1268s # break; 1268s # case G_TYPE_UCHAR: 1268s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1268s # break; 1268s # case G_TYPE_INT: 1268s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1268s # break; 1268s # case G_TYPE_UINT: 1268s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1268s # break; 1268s # case G_TYPE_INT64: 1268s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1268s # break; 1268s # case G_TYPE_UINT64: 1268s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1268s # break; 1268s # case G_TYPE_DOUBLE: 1268s # { 1268s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1268s # gdouble da = g_value_get_double (a); 1268s # gdouble db = g_value_get_double (b); 1268s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1268s # } 1268s # break; 1268s # case G_TYPE_STRING: 1268s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1268s # break; 1268s # case G_TYPE_VARIANT: 1268s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1268s # break; 1268s # default: 1268s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1268s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1268s # else 1268s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1268s # break; 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # static void 1268s # _g_dbus_codegen_marshal_VOID__INT64 ( 1268s # GClosure *closure, 1268s # GValue *return_value G_GNUC_UNUSED, 1268s # unsigned int n_param_values, 1268s # const GValue *param_values, 1268s # void *invocation_hint G_GNUC_UNUSED, 1268s # void *marshal_data) 1268s # { 1268s # typedef void (*_GDbusCodegenMarshalVoid_Int64Func) 1268s # (void *data1, 1268s # gint64 arg_arg_x, 1268s # void *data2); 1268s # _GDbusCodegenMarshalVoid_Int64Func callback; 1268s # GCClosure *cc = (GCClosure*) closure; 1268s # void *data1, *data2; 1268s # 1268s # g_return_if_fail (n_param_values == 2); 1268s # 1268s # if (G_CCLOSURE_SWAP_DATA (closure)) 1268s # { 1268s # data1 = closure->data; 1268s # data2 = g_value_peek_pointer (param_values + 0); 1268s # } 1268s # else 1268s # { 1268s # data1 = g_value_peek_pointer (param_values + 0); 1268s # data2 = closure->data; 1268s # } 1268s # 1268s # callback = (_GDbusCodegenMarshalVoid_Int64Func) 1268s # (marshal_data ? marshal_data : cc->callback); 1268s # 1268s # callback (data1, 1268s # g_marshal_value_peek_int64 (param_values + 1), 1268s # data2); 1268s # } 1268s # 1268s # /* ------------------------------------------------------------------------ 1268s # * Code for interface org.project.SignalingIface 1268s # * ------------------------------------------------------------------------ 1268s # */ 1268s # 1268s # /** 1268s # * SECTION:OrgProjectSignalingIface 1268s # * @title: OrgProjectSignalingIface 1268s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1268s # * 1268s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1268s # */ 1268s # 1268s # enum 1268s # { 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1268s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X, 1268s # }; 1268s # 1268s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1268s # 1268s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1268s # 1268s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "SimpleSignal", 1268s # NULL, 1268s # NULL 1268s # }, 1268s # "simple-signal" 1268s # }; 1268s # 1268s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_arg_x = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "arg_x", 1268s # (gchar *) "x", 1268s # NULL 1268s # }, 1268s # FALSE 1268s # }; 1268s # 1268s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers[] = 1268s # { 1268s # &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_arg_x.parent_struct, 1268s # NULL 1268s # }; 1268s # 1268s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_x = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "SingleArgSignalX", 1268s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers, 1268s # NULL 1268s # }, 1268s # "single-arg-signal-x" 1268s # }; 1268s # 1268s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1268s # { 1268s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1268s # &_org_project_signaling_iface_signal_info_single_arg_signal_x.parent_struct, 1268s # NULL 1268s # }; 1268s # 1268s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "org.project.SignalingIface", 1268s # NULL, 1268s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1268s # NULL, 1268s # NULL 1268s # }, 1268s # "org-project-signaling-iface", 1268s # }; 1268s # 1268s # 1268s # /** 1268s # * org_project_signaling_iface_interface_info: 1268s # * 1268s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1268s # * 1268s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1268s # */ 1268s # GDBusInterfaceInfo * 1268s # org_project_signaling_iface_interface_info (void) 1268s # { 1268s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_override_properties: 1268s # * @klass: The class structure for a #GObject derived class. 1268s # * @property_id_begin: The property id to assign to the first overridden property. 1268s # * 1268s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1268s # * The properties are overridden in the order they are defined. 1268s # * 1268s # * Returns: The last property id. 1268s # */ 1268s # guint 1268s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1268s # { 1268s # return property_id_begin - 1; 1268s # } 1268s # 1268s # 1268s # inline static void 1268s # org_project_signaling_iface_signal_marshal_simple_signal ( 1268s # GClosure *closure, 1268s # GValue *return_value, 1268s # unsigned int n_param_values, 1268s # const GValue *param_values, 1268s # void *invocation_hint, 1268s # void *marshal_data) 1268s # { 1268s # g_cclosure_marshal_VOID__VOID (closure, 1268s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1268s # } 1268s # 1268s # inline static void 1268s # org_project_signaling_iface_signal_marshal_single_arg_signal_x ( 1268s # GClosure *closure, 1268s # GValue *return_value, 1268s # unsigned int n_param_values, 1268s # const GValue *param_values, 1268s # void *invocation_hint, 1268s # void *marshal_data) 1268s # { 1268s # _g_dbus_codegen_marshal_VOID__INT64 (closure, 1268s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1268s # } 1268s # 1268s # 1268s # /** 1268s # * OrgProjectSignalingIface: 1268s # * 1268s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceIface: 1268s # * @parent_iface: The parent interface. 1268s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1268s # * @single_arg_signal_x: Handler for the #OrgProjectSignalingIface::single-arg-signal-x signal. 1268s # * 1268s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1268s # */ 1268s # 1268s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1268s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1268s # 1268s # static void 1268s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1268s # { 1268s # /* GObject signals for received D-Bus signals: */ 1268s # /** 1268s # * OrgProjectSignalingIface::simple-signal: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * 1268s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1268s # * 1268s # * 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. 1268s # */ 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1268s # g_signal_new ("simple-signal", 1268s # G_TYPE_FROM_INTERFACE (iface), 1268s # G_SIGNAL_RUN_LAST, 1268s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1268s # NULL, 1268s # NULL, 1268s # org_project_signaling_iface_signal_marshal_simple_signal, 1268s # G_TYPE_NONE, 1268s # 0); 1268s # 1268s # /** 1268s # * OrgProjectSignalingIface::single-arg-signal-x: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * @arg_arg_x: Argument. 1268s # * 1268s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalX" is received. 1268s # * 1268s # * 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. 1268s # */ 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X] = 1268s # g_signal_new ("single-arg-signal-x", 1268s # G_TYPE_FROM_INTERFACE (iface), 1268s # G_SIGNAL_RUN_LAST, 1268s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_x), 1268s # NULL, 1268s # NULL, 1268s # org_project_signaling_iface_signal_marshal_single_arg_signal_x, 1268s # G_TYPE_NONE, 1268s # 1, G_TYPE_INT64); 1268s # 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_emit_simple_signal: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * 1268s # * Emits the "SimpleSignal" D-Bus signal. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_emit_simple_signal ( 1268s # OrgProjectSignalingIface *object) 1268s # { 1268s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_emit_single_arg_signal_x: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * @arg_arg_x: Argument to pass with the signal. 1268s # * 1268s # * Emits the "SingleArgSignalX" D-Bus signal. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_emit_single_arg_signal_x ( 1268s # OrgProjectSignalingIface *object, 1268s # gint64 arg_arg_x) 1268s # { 1268s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X], 0, arg_arg_x); 1268s # } 1268s # 1268s # /* ------------------------------------------------------------------------ */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceProxy: 1268s # * 1268s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceProxyClass: 1268s # * @parent_class: The parent class. 1268s # * 1268s # * Class structure for #OrgProjectSignalingIfaceProxy. 1268s # */ 1268s # 1268s # struct _OrgProjectSignalingIfaceProxyPrivate 1268s # { 1268s # GData *qdata; 1268s # }; 1268s # 1268s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1268s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1268s # 1268s # #else 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1268s # 1268s # #endif 1268s # static void 1268s # org_project_signaling_iface_proxy_finalize (GObject *object) 1268s # { 1268s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1268s # g_datalist_clear (&proxy->priv->qdata); 1268s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1268s # guint prop_id G_GNUC_UNUSED, 1268s # GValue *value G_GNUC_UNUSED, 1268s # GParamSpec *pspec G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1268s # guint prop_id G_GNUC_UNUSED, 1268s # const GValue *value G_GNUC_UNUSED, 1268s # GParamSpec *pspec G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1268s # const gchar *sender_name G_GNUC_UNUSED, 1268s # const gchar *signal_name, 1268s # GVariant *parameters) 1268s # { 1268s # _ExtendedGDBusSignalInfo *info; 1268s # GVariantIter iter; 1268s # GVariant *child; 1268s # GValue *paramv; 1268s # gsize num_params; 1268s # gsize n; 1268s # guint signal_id; 1268s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1268s # if (info == NULL) 1268s # return; 1268s # num_params = g_variant_n_children (parameters); 1268s # paramv = g_new0 (GValue, num_params + 1); 1268s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_set_object (¶mv[0], proxy); 1268s # g_variant_iter_init (&iter, parameters); 1268s # n = 1; 1268s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1268s # { 1268s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1268s # if (arg_info->use_gvariant) 1268s # { 1268s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1268s # g_value_set_variant (¶mv[n], child); 1268s # n++; 1268s # } 1268s # else 1268s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1268s # g_variant_unref (child); 1268s # } 1268s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_signal_emitv (paramv, signal_id, 0, NULL); 1268s # for (n = 0; n < num_params + 1; n++) 1268s # g_value_unset (¶mv[n]); 1268s # g_free (paramv); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1268s # GVariant *changed_properties, 1268s # const gchar *const *invalidated_properties) 1268s # { 1268s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1268s # guint n; 1268s # const gchar *key; 1268s # GVariantIter *iter; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # g_variant_get (changed_properties, "a{sv}", &iter); 1268s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1268s # { 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1268s # g_datalist_remove_data (&proxy->priv->qdata, key); 1268s # if (info != NULL) 1268s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1268s # } 1268s # g_variant_iter_free (iter); 1268s # for (n = 0; invalidated_properties[n] != NULL; n++) 1268s # { 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1268s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1268s # if (info != NULL) 1268s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1268s # } 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1268s # { 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1268s # #else 1268s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1268s # #endif 1268s # 1268s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1268s # { 1268s # GObjectClass *gobject_class; 1268s # GDBusProxyClass *proxy_class; 1268s # 1268s # gobject_class = G_OBJECT_CLASS (klass); 1268s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1268s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1268s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1268s # 1268s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1268s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1268s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1268s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1268s # #endif 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new: 1268s # * @connection: A #GDBusConnection. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1268s # * @user_data: User data to pass to @callback. 1268s # * 1268s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1268s # * 1268s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1268s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_proxy_new ( 1268s # GDBusConnection *connection, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GAsyncReadyCallback callback, 1268s # gpointer user_data) 1268s # { 1268s # 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); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_finish: 1268s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_finish ( 1268s # GAsyncResult *res, 1268s # GError **error) 1268s # { 1268s # GObject *ret; 1268s # GObject *source_object; 1268s # source_object = g_async_result_get_source_object (res); 1268s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1268s # g_object_unref (source_object); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_sync: 1268s # * @connection: A #GDBusConnection. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1268s # * 1268s # * The calling thread is blocked until a reply is received. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_sync ( 1268s # GDBusConnection *connection, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GError **error) 1268s # { 1268s # GInitable *ret; 1268s # 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); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus: 1268s # * @bus_type: A #GBusType. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: A bus name (well-known or unique). 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1268s # * @user_data: User data to pass to @callback. 1268s # * 1268s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1268s # * 1268s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1268s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_proxy_new_for_bus ( 1268s # GBusType bus_type, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GAsyncReadyCallback callback, 1268s # gpointer user_data) 1268s # { 1268s # 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); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1268s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1268s # GAsyncResult *res, 1268s # GError **error) 1268s # { 1268s # GObject *ret; 1268s # GObject *source_object; 1268s # source_object = g_async_result_get_source_object (res); 1268s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1268s # g_object_unref (source_object); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1268s # * @bus_type: A #GBusType. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: A bus name (well-known or unique). 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1268s # * 1268s # * The calling thread is blocked until a reply is received. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1268s # GBusType bus_type, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GError **error) 1268s # { 1268s # GInitable *ret; 1268s # 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); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # 1268s # /* ------------------------------------------------------------------------ */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceSkeleton: 1268s # * 1268s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceSkeletonClass: 1268s # * @parent_class: The parent class. 1268s # * 1268s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1268s # */ 1268s # 1268s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1268s # { 1268s # GValue *properties; 1268s # GList *changed_properties; 1268s # GSource *changed_properties_idle_source; 1268s # GMainContext *context; 1268s # GMutex lock; 1268s # }; 1268s # 1268s # static void 1268s # _org_project_signaling_iface_skeleton_handle_method_call ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name, 1268s # const gchar *method_name, 1268s # GVariant *parameters, 1268s # GDBusMethodInvocation *invocation, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # _ExtendedGDBusMethodInfo *info; 1268s # GVariantIter iter; 1268s # GVariant *child; 1268s # GValue *paramv; 1268s # gsize num_params; 1268s # guint num_extra; 1268s # gsize n; 1268s # guint signal_id; 1268s # GValue return_value = G_VALUE_INIT; 1268s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1268s # g_assert (info != NULL); 1268s # num_params = g_variant_n_children (parameters); 1268s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1268s # n = 0; 1268s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_set_object (¶mv[n++], skeleton); 1268s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1268s # g_value_set_object (¶mv[n++], invocation); 1268s # if (info->pass_fdlist) 1268s # { 1268s # #ifdef G_OS_UNIX 1268s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1268s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1268s # #else 1268s # g_assert_not_reached (); 1268s # #endif 1268s # } 1268s # g_variant_iter_init (&iter, parameters); 1268s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1268s # { 1268s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1268s # if (arg_info->use_gvariant) 1268s # { 1268s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1268s # g_value_set_variant (¶mv[n], child); 1268s # n++; 1268s # } 1268s # else 1268s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1268s # g_variant_unref (child); 1268s # } 1268s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1268s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1268s # if (!g_value_get_boolean (&return_value)) 1268s # 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); 1268s # g_value_unset (&return_value); 1268s # for (n = 0; n < num_params + num_extra; n++) 1268s # g_value_unset (¶mv[n]); 1268s # g_free (paramv); 1268s # } 1268s # 1268s # static GVariant * 1268s # _org_project_signaling_iface_skeleton_handle_get_property ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name G_GNUC_UNUSED, 1268s # const gchar *property_name, 1268s # GError **error, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # GValue value = G_VALUE_INIT; 1268s # GParamSpec *pspec; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # GVariant *ret; 1268s # ret = NULL; 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1268s # g_assert (info != NULL); 1268s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1268s # if (pspec == NULL) 1268s # { 1268s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1268s # } 1268s # else 1268s # { 1268s # g_value_init (&value, pspec->value_type); 1268s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1268s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1268s # g_value_unset (&value); 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # static gboolean 1268s # _org_project_signaling_iface_skeleton_handle_set_property ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name G_GNUC_UNUSED, 1268s # const gchar *property_name, 1268s # GVariant *variant, 1268s # GError **error, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # GValue value = G_VALUE_INIT; 1268s # GParamSpec *pspec; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # gboolean ret; 1268s # ret = FALSE; 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1268s # g_assert (info != NULL); 1268s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1268s # if (pspec == NULL) 1268s # { 1268s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1268s # } 1268s # else 1268s # { 1268s # if (info->use_gvariant) 1268s # g_value_set_variant (&value, variant); 1268s # else 1268s # g_dbus_gvariant_to_gvalue (variant, &value); 1268s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1268s # g_value_unset (&value); 1268s # ret = TRUE; 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1268s # { 1268s # _org_project_signaling_iface_skeleton_handle_method_call, 1268s # _org_project_signaling_iface_skeleton_handle_get_property, 1268s # _org_project_signaling_iface_skeleton_handle_set_property, 1268s # {NULL} 1268s # }; 1268s # 1268s # static GDBusInterfaceInfo * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1268s # { 1268s # return org_project_signaling_iface_interface_info (); 1268s # } 1268s # 1268s # static GDBusInterfaceVTable * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1268s # { 1268s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1268s # } 1268s # 1268s # static GVariant * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1268s # 1268s # GVariantBuilder builder; 1268s # guint n; 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1268s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1268s # #else 1268s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1268s # #endif 1268s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1268s # goto out; 1268s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1268s # { 1268s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1268s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1268s # { 1268s # GVariant *value; 1268s # 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); 1268s # if (value != NULL) 1268s # { 1268s # g_variant_take_ref (value); 1268s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1268s # g_variant_unref (value); 1268s # } 1268s # } 1268s # } 1268s # out: 1268s # return g_variant_builder_end (&builder); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # _org_project_signaling_iface_on_signal_simple_signal ( 1268s # OrgProjectSignalingIface *object) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # 1268s # GList *connections, *l; 1268s # GVariant *signal_variant; 1268s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1268s # 1268s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1268s # for (l = connections; l != NULL; l = l->next) 1268s # { 1268s # GDBusConnection *connection = l->data; 1268s # g_dbus_connection_emit_signal (connection, 1268s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1268s # signal_variant, NULL); 1268s # } 1268s # g_variant_unref (signal_variant); 1268s # g_list_free_full (connections, g_object_unref); 1268s # } 1268s # 1268s # static void 1268s # _org_project_signaling_iface_on_signal_single_arg_signal_x ( 1268s # OrgProjectSignalingIface *object, 1268s # gint64 arg_arg_x) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # 1268s # GList *connections, *l; 1268s # GVariant *signal_variant; 1268s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1268s # 1268s # signal_variant = g_variant_ref_sink (g_variant_new ("(x)", 1268s # arg_arg_x)); 1268s # for (l = connections; l != NULL; l = l->next) 1268s # { 1268s # GDBusConnection *connection = l->data; 1268s # g_dbus_connection_emit_signal (connection, 1268s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalX", 1268s # signal_variant, NULL); 1268s # } 1268s # g_variant_unref (signal_variant); 1268s # g_list_free_full (connections, g_object_unref); 1268s # } 1268s # 1268s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1268s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1268s # 1268s # #else 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1268s # 1268s # #endif 1268s # static void 1268s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1268s # if (skeleton->priv->changed_properties_idle_source != NULL) 1268s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1268s # g_main_context_unref (skeleton->priv->context); 1268s # g_mutex_clear (&skeleton->priv->lock); 1268s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1268s # { 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1268s # #else 1268s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1268s # #endif 1268s # 1268s # g_mutex_init (&skeleton->priv->lock); 1268s # skeleton->priv->context = g_main_context_ref_thread_default (); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1268s # { 1268s # GObjectClass *gobject_class; 1268s # GDBusInterfaceSkeletonClass *skeleton_class; 1268s # 1268s # gobject_class = G_OBJECT_CLASS (klass); 1268s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1268s # 1268s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1268s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1268s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1268s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1268s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1268s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1268s # #endif 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1268s # { 1268s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1268s # iface->single_arg_signal_x = _org_project_signaling_iface_on_signal_single_arg_signal_x; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_skeleton_new: 1268s # * 1268s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_skeleton_new (void) 1268s # { 1268s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1268s # } 1268s # Error: 1268s # 1268s # /tmp/tmpp_ceiwsf/tmpbl95t6d5.xml: 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpp_ceiwsf/tmpbl95t6d5.xml', '--output', '-', '--body'] 1268s # Return code: 0 1268s # Output: 1268s # /* 1268s # * This file is generated by gdbus-codegen, do not modify it. 1268s # * 1268s # * The license of this code is the same as for the D-Bus interface description 1268s # * it was derived from. Note that it links to GLib, so must comply with the 1268s # * LGPL linking clauses. 1268s # */ 1268s # 1268s # #ifdef HAVE_CONFIG_H 1268s # # include "config.h" 1268s # #endif 1268s # 1268s # #include 1268s # #ifdef G_OS_UNIX 1268s # # include 1268s # #endif 1268s # 1268s # #ifdef G_ENABLE_DEBUG 1268s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1268s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1268s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1268s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1268s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1268s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1268s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1268s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1268s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1268s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1268s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1268s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1268s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1268s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1268s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1268s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1268s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1268s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1268s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1268s # #else /* !G_ENABLE_DEBUG */ 1268s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1268s # * Do not access GValues directly in your code. Instead, use the 1268s # * g_value_get_*() functions 1268s # */ 1268s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1268s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1268s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1268s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1268s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1268s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1268s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1268s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1268s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1268s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1268s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1268s # #endif /* !G_ENABLE_DEBUG */ 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusArgInfo parent_struct; 1268s # gboolean use_gvariant; 1268s # } _ExtendedGDBusArgInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusMethodInfo parent_struct; 1268s # const gchar *signal_name; 1268s # gboolean pass_fdlist; 1268s # } _ExtendedGDBusMethodInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusSignalInfo parent_struct; 1268s # const gchar *signal_name; 1268s # } _ExtendedGDBusSignalInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusPropertyInfo parent_struct; 1268s # const gchar *hyphen_name; 1268s # guint use_gvariant : 1; 1268s # guint emits_changed_signal : 1; 1268s # } _ExtendedGDBusPropertyInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusInterfaceInfo parent_struct; 1268s # const gchar *hyphen_name; 1268s # } _ExtendedGDBusInterfaceInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # const _ExtendedGDBusPropertyInfo *info; 1268s # guint prop_id; 1268s # GValue orig_value; /* the value before the change */ 1268s # } ChangedProperty; 1268s # 1268s # static void 1268s # _changed_property_free (ChangedProperty *data) 1268s # { 1268s # g_value_unset (&data->orig_value); 1268s # g_free (data); 1268s # } 1268s # 1268s # static gboolean 1268s # _g_strv_equal0 (gchar **a, gchar **b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # guint n; 1268s # if (a == NULL && b == NULL) 1268s # { 1268s # ret = TRUE; 1268s # goto out; 1268s # } 1268s # if (a == NULL || b == NULL) 1268s # goto out; 1268s # if (g_strv_length (a) != g_strv_length (b)) 1268s # goto out; 1268s # for (n = 0; a[n] != NULL; n++) 1268s # if (g_strcmp0 (a[n], b[n]) != 0) 1268s # goto out; 1268s # ret = TRUE; 1268s # out: 1268s # return ret; 1268s # } 1268s # 1268s # static gboolean 1268s # _g_variant_equal0 (GVariant *a, GVariant *b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # if (a == NULL && b == NULL) 1268s # { 1268s # ret = TRUE; 1268s # goto out; 1268s # } 1268s # if (a == NULL || b == NULL) 1268s # goto out; 1268s # ret = g_variant_equal (a, b); 1268s # out: 1268s # return ret; 1268s # } 1268s # 1268s # G_GNUC_UNUSED static gboolean 1268s # _g_value_equal (const GValue *a, const GValue *b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1268s # switch (G_VALUE_TYPE (a)) 1268s # { 1268s # case G_TYPE_BOOLEAN: 1268s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1268s # break; 1268s # case G_TYPE_UCHAR: 1268s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1268s # break; 1268s # case G_TYPE_INT: 1268s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1268s # break; 1268s # case G_TYPE_UINT: 1268s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1268s # break; 1268s # case G_TYPE_INT64: 1268s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1268s # break; 1268s # case G_TYPE_UINT64: 1268s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1268s # break; 1268s # case G_TYPE_DOUBLE: 1268s # { 1268s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1268s # gdouble da = g_value_get_double (a); 1268s # gdouble db = g_value_get_double (b); 1268s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1268s # } 1268s # break; 1268s # case G_TYPE_STRING: 1268s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1268s # break; 1268s # case G_TYPE_VARIANT: 1268s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1268s # break; 1268s # default: 1268s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1268s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1268s # else 1268s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1268s # break; 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # static void 1268s # _g_dbus_codegen_marshal_VOID__UINT64 ( 1268s # GClosure *closure, 1268s # GValue *return_value G_GNUC_UNUSED, 1268s # unsigned int n_param_values, 1268s # const GValue *param_values, 1268s # void *invocation_hint G_GNUC_UNUSED, 1268s # void *marshal_data) 1268s # { 1268s # typedef void (*_GDbusCodegenMarshalVoid_Uint64Func) 1268s # (void *data1, 1268s # guint64 arg_arg_t, 1268s # void *data2); 1268s # _GDbusCodegenMarshalVoid_Uint64Func callback; 1268s # GCClosure *cc = (GCClosure*) closure; 1268s # void *data1, *data2; 1268s # 1268s # g_return_if_fail (n_param_values == 2); 1268s # 1268s # if (G_CCLOSURE_SWAP_DATA (closure)) 1268s # { 1268s # data1 = closure->data; 1268s # data2 = g_value_peek_pointer (param_values + 0); 1268s # } 1268s # else 1268s # { 1268s # data1 = g_value_peek_pointer (param_values + 0); 1268s # data2 = closure->data; 1268s # } 1268s # 1268s # callback = (_GDbusCodegenMarshalVoid_Uint64Func) 1268s # (marshal_data ? marshal_data : cc->callback); 1268s # 1268s # callback (data1, 1268s # g_marshal_value_peek_uint64 (param_values + 1), 1268s # data2); 1268s # } 1268s # 1268s # /* ------------------------------------------------------------------------ 1268s # * Code for interface org.project.SignalingIface 1268s # * ------------------------------------------------------------------------ 1268s # */ 1268s # 1268s # /** 1268s # * SECTION:OrgProjectSignalingIface 1268s # * @title: OrgProjectSignalingIface 1268s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1268s # * 1268s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1268s # */ 1268s # 1268s # enum 1268s # { 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1268s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T, 1268s # }; 1268s # 1268s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1268s # 1268s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1268s # 1268s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "SimpleSignal", 1268s # NULL, 1268s # NULL 1268s # }, 1268s # "simple-signal" 1268s # }; 1268s # 1268s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_arg_t = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "arg_t", 1268s # (gchar *) "t", 1268s # NULL 1268s # }, 1268s # FALSE 1268s # }; 1268s # 1268s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers[] = 1268s # { 1268s # &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_arg_t.parent_struct, 1268s # NULL 1268s # }; 1268s # 1268s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_t = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "SingleArgSignalT", 1268s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers, 1268s # NULL 1268s # }, 1268s # "single-arg-signal-t" 1268s # }; 1268s # 1268s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1268s # { 1268s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1268s # &_org_project_signaling_iface_signal_info_single_arg_signal_t.parent_struct, 1268s # NULL 1268s # }; 1268s # 1268s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "org.project.SignalingIface", 1268s # NULL, 1268s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1268s # NULL, 1268s # NULL 1268s # }, 1268s # "org-project-signaling-iface", 1268s # }; 1268s # 1268s # 1268s # /** 1268s # * org_project_signaling_iface_interface_info: 1268s # * 1268s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1268s # * 1268s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1268s # */ 1268s # GDBusInterfaceInfo * 1268s # org_project_signaling_iface_interface_info (void) 1268s # { 1268s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_override_properties: 1268s # * @klass: The class structure for a #GObject derived class. 1268s # * @property_id_begin: The property id to assign to the first overridden property. 1268s # * 1268s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1268s # * The properties are overridden in the order they are defined. 1268s # * 1268s # * Returns: The last property id. 1268s # */ 1268s # guint 1268s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1268s # { 1268s # return property_id_begin - 1; 1268s # } 1268s # 1268s # 1268s # inline static void 1268s # org_project_signaling_iface_signal_marshal_simple_signal ( 1268s # GClosure *closure, 1268s # GValue *return_value, 1268s # unsigned int n_param_values, 1268s # const GValue *param_values, 1268s # void *invocation_hint, 1268s # void *marshal_data) 1268s # { 1268s # g_cclosure_marshal_VOID__VOID (closure, 1268s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1268s # } 1268s # 1268s # inline static void 1268s # org_project_signaling_iface_signal_marshal_single_arg_signal_t ( 1268s # GClosure *closure, 1268s # GValue *return_value, 1268s # unsigned int n_param_values, 1268s # const GValue *param_values, 1268s # void *invocation_hint, 1268s # void *marshal_data) 1268s # { 1268s # _g_dbus_codegen_marshal_VOID__UINT64 (closure, 1268s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1268s # } 1268s # 1268s # 1268s # /** 1268s # * OrgProjectSignalingIface: 1268s # * 1268s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceIface: 1268s # * @parent_iface: The parent interface. 1268s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1268s # * @single_arg_signal_t: Handler for the #OrgProjectSignalingIface::single-arg-signal-t signal. 1268s # * 1268s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1268s # */ 1268s # 1268s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1268s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1268s # 1268s # static void 1268s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1268s # { 1268s # /* GObject signals for received D-Bus signals: */ 1268s # /** 1268s # * OrgProjectSignalingIface::simple-signal: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * 1268s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1268s # * 1268s # * 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. 1268s # */ 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1268s # g_signal_new ("simple-signal", 1268s # G_TYPE_FROM_INTERFACE (iface), 1268s # G_SIGNAL_RUN_LAST, 1268s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1268s # NULL, 1268s # NULL, 1268s # org_project_signaling_iface_signal_marshal_simple_signal, 1268s # G_TYPE_NONE, 1268s # 0); 1268s # 1268s # /** 1268s # * OrgProjectSignalingIface::single-arg-signal-t: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * @arg_arg_t: Argument. 1268s # * 1268s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalT" is received. 1268s # * 1268s # * 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. 1268s # */ 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T] = 1268s # g_signal_new ("single-arg-signal-t", 1268s # G_TYPE_FROM_INTERFACE (iface), 1268s # G_SIGNAL_RUN_LAST, 1268s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_t), 1268s # NULL, 1268s # NULL, 1268s # org_project_signaling_iface_signal_marshal_single_arg_signal_t, 1268s # G_TYPE_NONE, 1268s # 1, G_TYPE_UINT64); 1268s # 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_emit_simple_signal: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * 1268s # * Emits the "SimpleSignal" D-Bus signal. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_emit_simple_signal ( 1268s # OrgProjectSignalingIface *object) 1268s # { 1268s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_emit_single_arg_signal_t: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * @arg_arg_t: Argument to pass with the signal. 1268s # * 1268s # * Emits the "SingleArgSignalT" D-Bus signal. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_emit_single_arg_signal_t ( 1268s # OrgProjectSignalingIface *object, 1268s # guint64 arg_arg_t) 1268s # { 1268s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T], 0, arg_arg_t); 1268s # } 1268s # 1268s # /* ------------------------------------------------------------------------ */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceProxy: 1268s # * 1268s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceProxyClass: 1268s # * @parent_class: The parent class. 1268s # * 1268s # * Class structure for #OrgProjectSignalingIfaceProxy. 1268s # */ 1268s # 1268s # struct _OrgProjectSignalingIfaceProxyPrivate 1268s # { 1268s # GData *qdata; 1268s # }; 1268s # 1268s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1268s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1268s # 1268s # #else 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1268s # 1268s # #endif 1268s # static void 1268s # org_project_signaling_iface_proxy_finalize (GObject *object) 1268s # { 1268s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1268s # g_datalist_clear (&proxy->priv->qdata); 1268s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1268s # guint prop_id G_GNUC_UNUSED, 1268s # GValue *value G_GNUC_UNUSED, 1268s # GParamSpec *pspec G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1268s # guint prop_id G_GNUC_UNUSED, 1268s # const GValue *value G_GNUC_UNUSED, 1268s # GParamSpec *pspec G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1268s # const gchar *sender_name G_GNUC_UNUSED, 1268s # const gchar *signal_name, 1268s # GVariant *parameters) 1268s # { 1268s # _ExtendedGDBusSignalInfo *info; 1268s # GVariantIter iter; 1268s # GVariant *child; 1268s # GValue *paramv; 1268s # gsize num_params; 1268s # gsize n; 1268s # guint signal_id; 1268s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1268s # if (info == NULL) 1268s # return; 1268s # num_params = g_variant_n_children (parameters); 1268s # paramv = g_new0 (GValue, num_params + 1); 1268s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_set_object (¶mv[0], proxy); 1268s # g_variant_iter_init (&iter, parameters); 1268s # n = 1; 1268s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1268s # { 1268s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1268s # if (arg_info->use_gvariant) 1268s # { 1268s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1268s # g_value_set_variant (¶mv[n], child); 1268s # n++; 1268s # } 1268s # else 1268s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1268s # g_variant_unref (child); 1268s # } 1268s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_signal_emitv (paramv, signal_id, 0, NULL); 1268s # for (n = 0; n < num_params + 1; n++) 1268s # g_value_unset (¶mv[n]); 1268s # g_free (paramv); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1268s # GVariant *changed_properties, 1268s # const gchar *const *invalidated_properties) 1268s # { 1268s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1268s # guint n; 1268s # const gchar *key; 1268s # GVariantIter *iter; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # g_variant_get (changed_properties, "a{sv}", &iter); 1268s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1268s # { 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1268s # g_datalist_remove_data (&proxy->priv->qdata, key); 1268s # if (info != NULL) 1268s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1268s # } 1268s # g_variant_iter_free (iter); 1268s # for (n = 0; invalidated_properties[n] != NULL; n++) 1268s # { 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1268s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1268s # if (info != NULL) 1268s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1268s # } 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1268s # { 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1268s # #else 1268s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1268s # #endif 1268s # 1268s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1268s # { 1268s # GObjectClass *gobject_class; 1268s # GDBusProxyClass *proxy_class; 1268s # 1268s # gobject_class = G_OBJECT_CLASS (klass); 1268s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1268s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1268s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1268s # 1268s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1268s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1268s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1268s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1268s # #endif 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new: 1268s # * @connection: A #GDBusConnection. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1268s # * @user_data: User data to pass to @callback. 1268s # * 1268s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1268s # * 1268s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1268s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_proxy_new ( 1268s # GDBusConnection *connection, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GAsyncReadyCallback callback, 1268s # gpointer user_data) 1268s # { 1268s # 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); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_finish: 1268s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_finish ( 1268s # GAsyncResult *res, 1268s # GError **error) 1268s # { 1268s # GObject *ret; 1268s # GObject *source_object; 1268s # source_object = g_async_result_get_source_object (res); 1268s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1268s # g_object_unref (source_object); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_sync: 1268s # * @connection: A #GDBusConnection. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1268s # * 1268s # * The calling thread is blocked until a reply is received. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_sync ( 1268s # GDBusConnection *connection, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GError **error) 1268s # { 1268s # GInitable *ret; 1268s # 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); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus: 1268s # * @bus_type: A #GBusType. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: A bus name (well-known or unique). 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1268s # * @user_data: User data to pass to @callback. 1268s # * 1268s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1268s # * 1268s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1268s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_proxy_new_for_bus ( 1268s # GBusType bus_type, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GAsyncReadyCallback callback, 1268s # gpointer user_data) 1268s # { 1268s # 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); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1268s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1268s # GAsyncResult *res, 1268s # GError **error) 1268s # { 1268s # GObject *ret; 1268s # GObject *source_object; 1268s # source_object = g_async_result_get_source_object (res); 1268s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1268s # g_object_unref (source_object); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1268s # * @bus_type: A #GBusType. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: A bus name (well-known or unique). 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1268s # * 1268s # * The calling thread is blocked until a reply is received. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1268s # GBusType bus_type, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GError **error) 1268s # { 1268s # GInitable *ret; 1268s # 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); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # 1268s # /* ------------------------------------------------------------------------ */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceSkeleton: 1268s # * 1268s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceSkeletonClass: 1268s # * @parent_class: The parent class. 1268s # * 1268s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1268s # */ 1268s # 1268s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1268s # { 1268s # GValue *properties; 1268s # GList *changed_properties; 1268s # GSource *changed_properties_idle_source; 1268s # GMainContext *context; 1268s # GMutex lock; 1268s # }; 1268s # 1268s # static void 1268s # _org_project_signaling_iface_skeleton_handle_method_call ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name, 1268s # const gchar *method_name, 1268s # GVariant *parameters, 1268s # GDBusMethodInvocation *invocation, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # _ExtendedGDBusMethodInfo *info; 1268s # GVariantIter iter; 1268s # GVariant *child; 1268s # GValue *paramv; 1268s # gsize num_params; 1268s # guint num_extra; 1268s # gsize n; 1268s # guint signal_id; 1268s # GValue return_value = G_VALUE_INIT; 1268s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1268s # g_assert (info != NULL); 1268s # num_params = g_variant_n_children (parameters); 1268s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1268s # n = 0; 1268s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_set_object (¶mv[n++], skeleton); 1268s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1268s # g_value_set_object (¶mv[n++], invocation); 1268s # if (info->pass_fdlist) 1268s # { 1268s # #ifdef G_OS_UNIX 1268s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1268s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1268s # #else 1268s # g_assert_not_reached (); 1268s # #endif 1268s # } 1268s # g_variant_iter_init (&iter, parameters); 1268s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1268s # { 1268s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1268s # if (arg_info->use_gvariant) 1268s # { 1268s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1268s # g_value_set_variant (¶mv[n], child); 1268s # n++; 1268s # } 1268s # else 1268s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1268s # g_variant_unref (child); 1268s # } 1268s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1268s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1268s # if (!g_value_get_boolean (&return_value)) 1268s # 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); 1268s # g_value_unset (&return_value); 1268s # for (n = 0; n < num_params + num_extra; n++) 1268s # g_value_unset (¶mv[n]); 1268s # g_free (paramv); 1268s # } 1268s # 1268s # static GVariant * 1268s # _org_project_signaling_iface_skeleton_handle_get_property ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name G_GNUC_UNUSED, 1268s # const gchar *property_name, 1268s # GError **error, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # GValue value = G_VALUE_INIT; 1268s # GParamSpec *pspec; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # GVariant *ret; 1268s # ret = NULL; 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1268s # g_assert (info != NULL); 1268s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1268s # if (pspec == NULL) 1268s # { 1268s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1268s # } 1268s # else 1268s # { 1268s # g_value_init (&value, pspec->value_type); 1268s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1268s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1268s # g_value_unset (&value); 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # static gboolean 1268s # _org_project_signaling_iface_skeleton_handle_set_property ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name G_GNUC_UNUSED, 1268s # const gchar *property_name, 1268s # GVariant *variant, 1268s # GError **error, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # GValue value = G_VALUE_INIT; 1268s # GParamSpec *pspec; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # gboolean ret; 1268s # ret = FALSE; 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1268s # g_assert (info != NULL); 1268s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1268s # if (pspec == NULL) 1268s # { 1268s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1268s # } 1268s # else 1268s # { 1268s # if (info->use_gvariant) 1268s # g_value_set_variant (&value, variant); 1268s # else 1268s # g_dbus_gvariant_to_gvalue (variant, &value); 1268s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1268s # g_value_unset (&value); 1268s # ret = TRUE; 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1268s # { 1268s # _org_project_signaling_iface_skeleton_handle_method_call, 1268s # _org_project_signaling_iface_skeleton_handle_get_property, 1268s # _org_project_signaling_iface_skeleton_handle_set_property, 1268s # {NULL} 1268s # }; 1268s # 1268s # static GDBusInterfaceInfo * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1268s # { 1268s # return org_project_signaling_iface_interface_info (); 1268s # } 1268s # 1268s # static GDBusInterfaceVTable * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1268s # { 1268s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1268s # } 1268s # 1268s # static GVariant * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1268s # 1268s # GVariantBuilder builder; 1268s # guint n; 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1268s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1268s # #else 1268s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1268s # #endif 1268s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1268s # goto out; 1268s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1268s # { 1268s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1268s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1268s # { 1268s # GVariant *value; 1268s # 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); 1268s # if (value != NULL) 1268s # { 1268s # g_variant_take_ref (value); 1268s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1268s # g_variant_unref (value); 1268s # } 1268s # } 1268s # } 1268s # out: 1268s # return g_variant_builder_end (&builder); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # _org_project_signaling_iface_on_signal_simple_signal ( 1268s # OrgProjectSignalingIface *object) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # 1268s # GList *connections, *l; 1268s # GVariant *signal_variant; 1268s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1268s # 1268s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1268s # for (l = connections; l != NULL; l = l->next) 1268s # { 1268s # GDBusConnection *connection = l->data; 1268s # g_dbus_connection_emit_signal (connection, 1268s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1268s # signal_variant, NULL); 1268s # } 1268s # g_variant_unref (signal_variant); 1268s # g_list_free_full (connections, g_object_unref); 1268s # } 1268s # 1268s # static void 1268s # _org_project_signaling_iface_on_signal_single_arg_signal_t ( 1268s # OrgProjectSignalingIface *object, 1268s # guint64 arg_arg_t) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # 1268s # GList *connections, *l; 1268s # GVariant *signal_variant; 1268s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1268s # 1268s # signal_variant = g_variant_ref_sink (g_variant_new ("(t)", 1268s # arg_arg_t)); 1268s # for (l = connections; l != NULL; l = l->next) 1268s # { 1268s # GDBusConnection *connection = l->data; 1268s # g_dbus_connection_emit_signal (connection, 1268s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalT", 1268s # signal_variant, NULL); 1268s # } 1268s # g_variant_unref (signal_variant); 1268s # g_list_free_full (connections, g_object_unref); 1268s # } 1268s # 1268s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1268s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1268s # 1268s # #else 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1268s # 1268s # #endif 1268s # static void 1268s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1268s # if (skeleton->priv->changed_properties_idle_source != NULL) 1268s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1268s # g_main_context_unref (skeleton->priv->context); 1268s # g_mutex_clear (&skeleton->priv->lock); 1268s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1268s # { 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1268s # #else 1268s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1268s # #endif 1268s # 1268s # g_mutex_init (&skeleton->priv->lock); 1268s # skeleton->priv->context = g_main_context_ref_thread_default (); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1268s # { 1268s # GObjectClass *gobject_class; 1268s # GDBusInterfaceSkeletonClass *skeleton_class; 1268s # 1268s # gobject_class = G_OBJECT_CLASS (klass); 1268s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1268s # 1268s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1268s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1268s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1268s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1268s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1268s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1268s # #endif 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1268s # { 1268s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1268s # iface->single_arg_signal_t = _org_project_signaling_iface_on_signal_single_arg_signal_t; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_skeleton_new: 1268s # * 1268s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_skeleton_new (void) 1268s # { 1268s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1268s # } 1268s # Error: 1268s # 1268s # /tmp/tmpp_ceiwsf/tmpeajze_ma.xml: 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpp_ceiwsf/tmpeajze_ma.xml', '--output', '-', '--body'] 1268s # Return code: 0 1268s # Output: 1268s # /* 1268s # * This file is generated by gdbus-codegen, do not modify it. 1268s # * 1268s # * The license of this code is the same as for the D-Bus interface description 1268s # * it was derived from. Note that it links to GLib, so must comply with the 1268s # * LGPL linking clauses. 1268s # */ 1268s # 1268s # #ifdef HAVE_CONFIG_H 1268s # # include "config.h" 1268s # #endif 1268s # 1268s # #include 1268s # #ifdef G_OS_UNIX 1268s # # include 1268s # #endif 1268s # 1268s # #ifdef G_ENABLE_DEBUG 1268s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1268s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1268s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1268s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1268s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1268s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1268s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1268s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1268s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1268s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1268s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1268s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1268s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1268s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1268s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1268s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1268s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1268s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1268s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1268s # #else /* !G_ENABLE_DEBUG */ 1268s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1268s # * Do not access GValues directly in your code. Instead, use the 1268s # * g_value_get_*() functions 1268s # */ 1268s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1268s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1268s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1268s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1268s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1268s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1268s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1268s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1268s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1268s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1268s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1268s # #endif /* !G_ENABLE_DEBUG */ 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusArgInfo parent_struct; 1268s # gboolean use_gvariant; 1268s # } _ExtendedGDBusArgInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusMethodInfo parent_struct; 1268s # const gchar *signal_name; 1268s # gboolean pass_fdlist; 1268s # } _ExtendedGDBusMethodInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusSignalInfo parent_struct; 1268s # const gchar *signal_name; 1268s # } _ExtendedGDBusSignalInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusPropertyInfo parent_struct; 1268s # const gchar *hyphen_name; 1268s # guint use_gvariant : 1; 1268s # guint emits_changed_signal : 1; 1268s # } _ExtendedGDBusPropertyInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusInterfaceInfo parent_struct; 1268s # const gchar *hyphen_name; 1268s # } _ExtendedGDBusInterfaceInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # const _ExtendedGDBusPropertyInfo *info; 1268s # guint prop_id; 1268s # GValue orig_value; /* the value before the change */ 1268s # } ChangedProperty; 1268s # 1268s # static void 1268s # _changed_property_free (ChangedProperty *data) 1268s # { 1268s # g_value_unset (&data->orig_value); 1268s # g_free (data); 1268s # } 1268s # 1268s # static gboolean 1268s # _g_strv_equal0 (gchar **a, gchar **b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # guint n; 1268s # if (a == NULL && b == NULL) 1268s # { 1268s # ret = TRUE; 1268s # goto out; 1268s # } 1268s # if (a == NULL || b == NULL) 1268s # goto out; 1268s # if (g_strv_length (a) != g_strv_length (b)) 1268s # goto out; 1268s # for (n = 0; a[n] != NULL; n++) 1268s # if (g_strcmp0 (a[n], b[n]) != 0) 1268s # goto out; 1268s # ret = TRUE; 1268s # out: 1268s # return ret; 1268s # } 1268s # 1268s # static gboolean 1268s # _g_variant_equal0 (GVariant *a, GVariant *b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # if (a == NULL && b == NULL) 1268s # { 1268s # ret = TRUE; 1268s # goto out; 1268s # } 1268s # if (a == NULL || b == NULL) 1268s # goto out; 1268s # ret = g_variant_equal (a, b); 1268s # out: 1268s # return ret; 1268s # } 1268s # 1268s # G_GNUC_UNUSED static gboolean 1268s # _g_value_equal (const GValue *a, const GValue *b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1268s # switch (G_VALUE_TYPE (a)) 1268s # { 1268s # case G_TYPE_BOOLEAN: 1268s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1268s # break; 1268s # case G_TYPE_UCHAR: 1268s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1268s # break; 1268s # case G_TYPE_INT: 1268s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1268s # break; 1268s # case G_TYPE_UINT: 1268s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1268s # break; 1268s # case G_TYPE_INT64: 1268s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1268s # break; 1268s # case G_TYPE_UINT64: 1268s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1268s # break; 1268s # case G_TYPE_DOUBLE: 1268s # { 1268s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1268s # gdouble da = g_value_get_double (a); 1268s # gdouble db = g_value_get_double (b); 1268s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1268s # } 1268s # break; 1268s # case G_TYPE_STRING: 1268s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1268s # break; 1268s # case G_TYPE_VARIANT: 1268s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1268s # break; 1268s # default: 1268s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1268s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1268s # else 1268s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1268s # break; 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # /* ------------------------------------------------------------------------ 1268s # * Code for interface org.project.SignalingIface 1268s # * ------------------------------------------------------------------------ 1268s # */ 1268s # 1268s # /** 1268s # * SECTION:OrgProjectSignalingIface 1268s # * @title: OrgProjectSignalingIface 1268s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1268s # * 1268s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1268s # */ 1268s # 1268s # enum 1268s # { 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1268s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D, 1268s # }; 1268s # 1268s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1268s # 1268s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1268s # 1268s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "SimpleSignal", 1268s # NULL, 1268s # NULL 1268s # }, 1268s # "simple-signal" 1268s # }; 1268s # 1268s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_arg_d = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "arg_d", 1268s # (gchar *) "d", 1268s # NULL 1268s # }, 1268s # FALSE 1268s # }; 1268s # 1268s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers[] = 1268s # { 1268s # &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_arg_d.parent_struct, 1268s # NULL 1268s # }; 1268s # 1268s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_d = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "SingleArgSignalD", 1268s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers, 1268s # NULL 1268s # }, 1268s # "single-arg-signal-d" 1268s # }; 1268s # 1268s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1268s # { 1268s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1268s # &_org_project_signaling_iface_signal_info_single_arg_signal_d.parent_struct, 1268s # NULL 1268s # }; 1268s # 1268s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "org.project.SignalingIface", 1268s # NULL, 1268s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1268s # NULL, 1268s # NULL 1268s # }, 1268s # "org-project-signaling-iface", 1268s # }; 1268s # 1268s # 1268s # /** 1268s # * org_project_signaling_iface_interface_info: 1268s # * 1268s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1268s # * 1268s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1268s # */ 1268s # GDBusInterfaceInfo * 1268s # org_project_signaling_iface_interface_info (void) 1268s # { 1268s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_override_properties: 1268s # * @klass: The class structure for a #GObject derived class. 1268s # * @property_id_begin: The property id to assign to the first overridden property. 1268s # * 1268s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1268s # * The properties are overridden in the order they are defined. 1268s # * 1268s # * Returns: The last property id. 1268s # */ 1268s # guint 1268s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1268s # { 1268s # return property_id_begin - 1; 1268s # } 1268s # 1268s # 1268s # inline static void 1268s # org_project_signaling_iface_signal_marshal_simple_signal ( 1268s # GClosure *closure, 1268s # GValue *return_value, 1268s # unsigned int n_param_values, 1268s # const GValue *param_values, 1268s # void *invocation_hint, 1268s # void *marshal_data) 1268s # { 1268s # g_cclosure_marshal_VOID__VOID (closure, 1268s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1268s # } 1268s # 1268s # inline static void 1268s # org_project_signaling_iface_signal_marshal_single_arg_signal_d ( 1268s # GClosure *closure, 1268s # GValue *return_value, 1268s # unsigned int n_param_values, 1268s # const GValue *param_values, 1268s # void *invocation_hint, 1268s # void *marshal_data) 1268s # { 1268s # g_cclosure_marshal_VOID__DOUBLE (closure, 1268s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1268s # } 1268s # 1268s # 1268s # /** 1268s # * OrgProjectSignalingIface: 1268s # * 1268s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceIface: 1268s # * @parent_iface: The parent interface. 1268s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1268s # * @single_arg_signal_d: Handler for the #OrgProjectSignalingIface::single-arg-signal-d signal. 1268s # * 1268s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1268s # */ 1268s # 1268s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1268s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1268s # 1268s # static void 1268s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1268s # { 1268s # /* GObject signals for received D-Bus signals: */ 1268s # /** 1268s # * OrgProjectSignalingIface::simple-signal: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * 1268s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1268s # * 1268s # * 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. 1268s # */ 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1268s # g_signal_new ("simple-signal", 1268s # G_TYPE_FROM_INTERFACE (iface), 1268s # G_SIGNAL_RUN_LAST, 1268s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1268s # NULL, 1268s # NULL, 1268s # org_project_signaling_iface_signal_marshal_simple_signal, 1268s # G_TYPE_NONE, 1268s # 0); 1268s # 1268s # /** 1268s # * OrgProjectSignalingIface::single-arg-signal-d: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * @arg_arg_d: Argument. 1268s # * 1268s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalD" is received. 1268s # * 1268s # * 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. 1268s # */ 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D] = 1268s # g_signal_new ("single-arg-signal-d", 1268s # G_TYPE_FROM_INTERFACE (iface), 1268s # G_SIGNAL_RUN_LAST, 1268s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_d), 1268s # NULL, 1268s # NULL, 1268s # org_project_signaling_iface_signal_marshal_single_arg_signal_d, 1268s # G_TYPE_NONE, 1268s # 1, G_TYPE_DOUBLE); 1268s # 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_emit_simple_signal: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * 1268s # * Emits the "SimpleSignal" D-Bus signal. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_emit_simple_signal ( 1268s # OrgProjectSignalingIface *object) 1268s # { 1268s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_emit_single_arg_signal_d: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * @arg_arg_d: Argument to pass with the signal. 1268s # * 1268s # * Emits the "SingleArgSignalD" D-Bus signal. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_emit_single_arg_signal_d ( 1268s # OrgProjectSignalingIface *object, 1268s # gdouble arg_arg_d) 1268s # { 1268s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D], 0, arg_arg_d); 1268s # } 1268s # 1268s # /* ------------------------------------------------------------------------ */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceProxy: 1268s # * 1268s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceProxyClass: 1268s # * @parent_class: The parent class. 1268s # * 1268s # * Class structure for #OrgProjectSignalingIfaceProxy. 1268s # */ 1268s # 1268s # struct _OrgProjectSignalingIfaceProxyPrivate 1268s # { 1268s # GData *qdata; 1268s # }; 1268s # 1268s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1268s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1268s # 1268s # #else 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1268s # 1268s # #endif 1268s # static void 1268s # org_project_signaling_iface_proxy_finalize (GObject *object) 1268s # { 1268s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1268s # g_datalist_clear (&proxy->priv->qdata); 1268s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1268s # guint prop_id G_GNUC_UNUSED, 1268s # GValue *value G_GNUC_UNUSED, 1268s # GParamSpec *pspec G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1268s # guint prop_id G_GNUC_UNUSED, 1268s # const GValue *value G_GNUC_UNUSED, 1268s # GParamSpec *pspec G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1268s # const gchar *sender_name G_GNUC_UNUSED, 1268s # const gchar *signal_name, 1268s # GVariant *parameters) 1268s # { 1268s # _ExtendedGDBusSignalInfo *info; 1268s # GVariantIter iter; 1268s # GVariant *child; 1268s # GValue *paramv; 1268s # gsize num_params; 1268s # gsize n; 1268s # guint signal_id; 1268s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1268s # if (info == NULL) 1268s # return; 1268s # num_params = g_variant_n_children (parameters); 1268s # paramv = g_new0 (GValue, num_params + 1); 1268s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_set_object (¶mv[0], proxy); 1268s # g_variant_iter_init (&iter, parameters); 1268s # n = 1; 1268s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1268s # { 1268s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1268s # if (arg_info->use_gvariant) 1268s # { 1268s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1268s # g_value_set_variant (¶mv[n], child); 1268s # n++; 1268s # } 1268s # else 1268s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1268s # g_variant_unref (child); 1268s # } 1268s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_signal_emitv (paramv, signal_id, 0, NULL); 1268s # for (n = 0; n < num_params + 1; n++) 1268s # g_value_unset (¶mv[n]); 1268s # g_free (paramv); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1268s # GVariant *changed_properties, 1268s # const gchar *const *invalidated_properties) 1268s # { 1268s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1268s # guint n; 1268s # const gchar *key; 1268s # GVariantIter *iter; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # g_variant_get (changed_properties, "a{sv}", &iter); 1268s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1268s # { 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1268s # g_datalist_remove_data (&proxy->priv->qdata, key); 1268s # if (info != NULL) 1268s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1268s # } 1268s # g_variant_iter_free (iter); 1268s # for (n = 0; invalidated_properties[n] != NULL; n++) 1268s # { 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1268s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1268s # if (info != NULL) 1268s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1268s # } 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1268s # { 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1268s # #else 1268s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1268s # #endif 1268s # 1268s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1268s # { 1268s # GObjectClass *gobject_class; 1268s # GDBusProxyClass *proxy_class; 1268s # 1268s # gobject_class = G_OBJECT_CLASS (klass); 1268s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1268s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1268s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1268s # 1268s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1268s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1268s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1268s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1268s # #endif 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new: 1268s # * @connection: A #GDBusConnection. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1268s # * @user_data: User data to pass to @callback. 1268s # * 1268s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1268s # * 1268s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1268s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_proxy_new ( 1268s # GDBusConnection *connection, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GAsyncReadyCallback callback, 1268s # gpointer user_data) 1268s # { 1268s # 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); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_finish: 1268s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_finish ( 1268s # GAsyncResult *res, 1268s # GError **error) 1268s # { 1268s # GObject *ret; 1268s # GObject *source_object; 1268s # source_object = g_async_result_get_source_object (res); 1268s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1268s # g_object_unref (source_object); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_sync: 1268s # * @connection: A #GDBusConnection. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1268s # * 1268s # * The calling thread is blocked until a reply is received. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_sync ( 1268s # GDBusConnection *connection, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GError **error) 1268s # { 1268s # GInitable *ret; 1268s # 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); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus: 1268s # * @bus_type: A #GBusType. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: A bus name (well-known or unique). 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1268s # * @user_data: User data to pass to @callback. 1268s # * 1268s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1268s # * 1268s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1268s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_proxy_new_for_bus ( 1268s # GBusType bus_type, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GAsyncReadyCallback callback, 1268s # gpointer user_data) 1268s # { 1268s # 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); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1268s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1268s # GAsyncResult *res, 1268s # GError **error) 1268s # { 1268s # GObject *ret; 1268s # GObject *source_object; 1268s # source_object = g_async_result_get_source_object (res); 1268s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1268s # g_object_unref (source_object); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1268s # * @bus_type: A #GBusType. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: A bus name (well-known or unique). 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1268s # * 1268s # * The calling thread is blocked until a reply is received. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1268s # GBusType bus_type, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GError **error) 1268s # { 1268s # GInitable *ret; 1268s # 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); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # 1268s # /* ------------------------------------------------------------------------ */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceSkeleton: 1268s # * 1268s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceSkeletonClass: 1268s # * @parent_class: The parent class. 1268s # * 1268s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1268s # */ 1268s # 1268s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1268s # { 1268s # GValue *properties; 1268s # GList *changed_properties; 1268s # GSource *changed_properties_idle_source; 1268s # GMainContext *context; 1268s # GMutex lock; 1268s # }; 1268s # 1268s # static void 1268s # _org_project_signaling_iface_skeleton_handle_method_call ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name, 1268s # const gchar *method_name, 1268s # GVariant *parameters, 1268s # GDBusMethodInvocation *invocation, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # _ExtendedGDBusMethodInfo *info; 1268s # GVariantIter iter; 1268s # GVariant *child; 1268s # GValue *paramv; 1268s # gsize num_params; 1268s # guint num_extra; 1268s # gsize n; 1268s # guint signal_id; 1268s # GValue return_value = G_VALUE_INIT; 1268s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1268s # g_assert (info != NULL); 1268s # num_params = g_variant_n_children (parameters); 1268s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1268s # n = 0; 1268s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_set_object (¶mv[n++], skeleton); 1268s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1268s # g_value_set_object (¶mv[n++], invocation); 1268s # if (info->pass_fdlist) 1268s # { 1268s # #ifdef G_OS_UNIX 1268s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1268s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1268s # #else 1268s # g_assert_not_reached (); 1268s # #endif 1268s # } 1268s # g_variant_iter_init (&iter, parameters); 1268s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1268s # { 1268s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1268s # if (arg_info->use_gvariant) 1268s # { 1268s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1268s # g_value_set_variant (¶mv[n], child); 1268s # n++; 1268s # } 1268s # else 1268s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1268s # g_variant_unref (child); 1268s # } 1268s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1268s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1268s # if (!g_value_get_boolean (&return_value)) 1268s # 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); 1268s # g_value_unset (&return_value); 1268s # for (n = 0; n < num_params + num_extra; n++) 1268s # g_value_unset (¶mv[n]); 1268s # g_free (paramv); 1268s # } 1268s # 1268s # static GVariant * 1268s # _org_project_signaling_iface_skeleton_handle_get_property ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name G_GNUC_UNUSED, 1268s # const gchar *property_name, 1268s # GError **error, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # GValue value = G_VALUE_INIT; 1268s # GParamSpec *pspec; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # GVariant *ret; 1268s # ret = NULL; 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1268s # g_assert (info != NULL); 1268s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1268s # if (pspec == NULL) 1268s # { 1268s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1268s # } 1268s # else 1268s # { 1268s # g_value_init (&value, pspec->value_type); 1268s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1268s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1268s # g_value_unset (&value); 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # static gboolean 1268s # _org_project_signaling_iface_skeleton_handle_set_property ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name G_GNUC_UNUSED, 1268s # const gchar *property_name, 1268s # GVariant *variant, 1268s # GError **error, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # GValue value = G_VALUE_INIT; 1268s # GParamSpec *pspec; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # gboolean ret; 1268s # ret = FALSE; 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1268s # g_assert (info != NULL); 1268s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1268s # if (pspec == NULL) 1268s # { 1268s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1268s # } 1268s # else 1268s # { 1268s # if (info->use_gvariant) 1268s # g_value_set_variant (&value, variant); 1268s # else 1268s # g_dbus_gvariant_to_gvalue (variant, &value); 1268s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1268s # g_value_unset (&value); 1268s # ret = TRUE; 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1268s # { 1268s # _org_project_signaling_iface_skeleton_handle_method_call, 1268s # _org_project_signaling_iface_skeleton_handle_get_property, 1268s # _org_project_signaling_iface_skeleton_handle_set_property, 1268s # {NULL} 1268s # }; 1268s # 1268s # static GDBusInterfaceInfo * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1268s # { 1268s # return org_project_signaling_iface_interface_info (); 1268s # } 1268s # 1268s # static GDBusInterfaceVTable * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1268s # { 1268s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1268s # } 1268s # 1268s # static GVariant * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1268s # 1268s # GVariantBuilder builder; 1268s # guint n; 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1268s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1268s # #else 1268s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1268s # #endif 1268s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1268s # goto out; 1268s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1268s # { 1268s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1268s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1268s # { 1268s # GVariant *value; 1268s # 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); 1268s # if (value != NULL) 1268s # { 1268s # g_variant_take_ref (value); 1268s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1268s # g_variant_unref (value); 1268s # } 1268s # } 1268s # } 1268s # out: 1268s # return g_variant_builder_end (&builder); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # _org_project_signaling_iface_on_signal_simple_signal ( 1268s # OrgProjectSignalingIface *object) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # 1268s # GList *connections, *l; 1268s # GVariant *signal_variant; 1268s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1268s # 1268s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1268s # for (l = connections; l != NULL; l = l->next) 1268s # { 1268s # GDBusConnection *connection = l->data; 1268s # g_dbus_connection_emit_signal (connection, 1268s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1268s # signal_variant, NULL); 1268s # } 1268s # g_variant_unref (signal_variant); 1268s # g_list_free_full (connections, g_object_unref); 1268s # } 1268s # 1268s # static void 1268s # _org_project_signaling_iface_on_signal_single_arg_signal_d ( 1268s # OrgProjectSignalingIface *object, 1268s # gdouble arg_arg_d) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # 1268s # GList *connections, *l; 1268s # GVariant *signal_variant; 1268s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1268s # 1268s # signal_variant = g_variant_ref_sink (g_variant_new ("(d)", 1268s # arg_arg_d)); 1268s # for (l = connections; l != NULL; l = l->next) 1268s # { 1268s # GDBusConnection *connection = l->data; 1268s # g_dbus_connection_emit_signal (connection, 1268s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalD", 1268s # signal_variant, NULL); 1268s # } 1268s # g_variant_unref (signal_variant); 1268s # g_list_free_full (connections, g_object_unref); 1268s # } 1268s # 1268s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1268s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1268s # 1268s # #else 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1268s # 1268s # #endif 1268s # static void 1268s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1268s # if (skeleton->priv->changed_properties_idle_source != NULL) 1268s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1268s # g_main_context_unref (skeleton->priv->context); 1268s # g_mutex_clear (&skeleton->priv->lock); 1268s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1268s # { 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1268s # #else 1268s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1268s # #endif 1268s # 1268s # g_mutex_init (&skeleton->priv->lock); 1268s # skeleton->priv->context = g_main_context_ref_thread_default (); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1268s # { 1268s # GObjectClass *gobject_class; 1268s # GDBusInterfaceSkeletonClass *skeleton_class; 1268s # 1268s # gobject_class = G_OBJECT_CLASS (klass); 1268s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1268s # 1268s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1268s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1268s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1268s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1268s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1268s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1268s # #endif 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1268s # { 1268s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1268s # iface->single_arg_signal_d = _org_project_signaling_iface_on_signal_single_arg_signal_d; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_skeleton_new: 1268s # * 1268s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_skeleton_new (void) 1268s # { 1268s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1268s # } 1268s # Error: 1268s # 1268s # /tmp/tmpp_ceiwsf/tmp3aexod0n.xml: 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpp_ceiwsf/tmp3aexod0n.xml', '--output', '-', '--body'] 1268s # Return code: 0 1268s # Output: 1268s # /* 1268s # * This file is generated by gdbus-codegen, do not modify it. 1268s # * 1268s # * The license of this code is the same as for the D-Bus interface description 1268s # * it was derived from. Note that it links to GLib, so must comply with the 1268s # * LGPL linking clauses. 1268s # */ 1268s # 1268s # #ifdef HAVE_CONFIG_H 1268s # # include "config.h" 1268s # #endif 1268s # 1268s # #include 1268s # #ifdef G_OS_UNIX 1268s # # include 1268s # #endif 1268s # 1268s # #ifdef G_ENABLE_DEBUG 1268s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1268s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1268s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1268s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1268s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1268s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1268s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1268s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1268s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1268s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1268s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1268s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1268s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1268s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1268s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1268s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1268s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1268s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1268s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1268s # #else /* !G_ENABLE_DEBUG */ 1268s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1268s # * Do not access GValues directly in your code. Instead, use the 1268s # * g_value_get_*() functions 1268s # */ 1268s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1268s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1268s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1268s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1268s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1268s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1268s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1268s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1268s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1268s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1268s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1268s # #endif /* !G_ENABLE_DEBUG */ 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusArgInfo parent_struct; 1268s # gboolean use_gvariant; 1268s # } _ExtendedGDBusArgInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusMethodInfo parent_struct; 1268s # const gchar *signal_name; 1268s # gboolean pass_fdlist; 1268s # } _ExtendedGDBusMethodInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusSignalInfo parent_struct; 1268s # const gchar *signal_name; 1268s # } _ExtendedGDBusSignalInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusPropertyInfo parent_struct; 1268s # const gchar *hyphen_name; 1268s # guint use_gvariant : 1; 1268s # guint emits_changed_signal : 1; 1268s # } _ExtendedGDBusPropertyInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusInterfaceInfo parent_struct; 1268s # const gchar *hyphen_name; 1268s # } _ExtendedGDBusInterfaceInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # const _ExtendedGDBusPropertyInfo *info; 1268s # guint prop_id; 1268s # GValue orig_value; /* the value before the change */ 1268s # } ChangedProperty; 1268s # 1268s # static void 1268s # _changed_property_free (ChangedProperty *data) 1268s # { 1268s # g_value_unset (&data->orig_value); 1268s # g_free (data); 1268s # } 1268s # 1268s # static gboolean 1268s # _g_strv_equal0 (gchar **a, gchar **b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # guint n; 1268s # if (a == NULL && b == NULL) 1268s # { 1268s # ret = TRUE; 1268s # goto out; 1268s # } 1268s # if (a == NULL || b == NULL) 1268s # goto out; 1268s # if (g_strv_length (a) != g_strv_length (b)) 1268s # goto out; 1268s # for (n = 0; a[n] != NULL; n++) 1268s # if (g_strcmp0 (a[n], b[n]) != 0) 1268s # goto out; 1268s # ret = TRUE; 1268s # out: 1268s # return ret; 1268s # } 1268s # 1268s # static gboolean 1268s # _g_variant_equal0 (GVariant *a, GVariant *b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # if (a == NULL && b == NULL) 1268s # { 1268s # ret = TRUE; 1268s # goto out; 1268s # } 1268s # if (a == NULL || b == NULL) 1268s # goto out; 1268s # ret = g_variant_equal (a, b); 1268s # out: 1268s # return ret; 1268s # } 1268s # 1268s # G_GNUC_UNUSED static gboolean 1268s # _g_value_equal (const GValue *a, const GValue *b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1268s # switch (G_VALUE_TYPE (a)) 1268s # { 1268s # case G_TYPE_BOOLEAN: 1268s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1268s # break; 1268s # case G_TYPE_UCHAR: 1268s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1268s # break; 1268s # case G_TYPE_INT: 1268s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1268s # break; 1268s # case G_TYPE_UINT: 1268s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1268s # break; 1268s # case G_TYPE_INT64: 1268s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1268s # break; 1268s # case G_TYPE_UINT64: 1268s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1268s # break; 1268s # case G_TYPE_DOUBLE: 1268s # { 1268s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1268s # gdouble da = g_value_get_double (a); 1268s # gdouble db = g_value_get_double (b); 1268s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1268s # } 1268s # break; 1268s # case G_TYPE_STRING: 1268s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1268s # break; 1268s # case G_TYPE_VARIANT: 1268s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1268s # break; 1268s # default: 1268s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1268s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1268s # else 1268s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1268s # break; 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # /* ------------------------------------------------------------------------ 1268s # * Code for interface org.project.SignalingIface 1268s # * ------------------------------------------------------------------------ 1268s # */ 1268s # 1268s # /** 1268s # * SECTION:OrgProjectSignalingIface 1268s # * @title: OrgProjectSignalingIface 1268s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1268s # * 1268s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1268s # */ 1268s # 1268s # enum 1268s # { 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1268s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S, 1268s # }; 1268s # 1268s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1268s # 1268s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1268s # 1268s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "SimpleSignal", 1268s # NULL, 1268s # NULL 1268s # }, 1268s # "simple-signal" 1268s # }; 1268s # 1268s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_arg_s = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "arg_s", 1268s # (gchar *) "s", 1268s # NULL 1268s # }, 1268s # FALSE 1268s # }; 1268s # 1268s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers[] = 1268s # { 1268s # &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_arg_s.parent_struct, 1268s # NULL 1268s # }; 1268s # 1268s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_s = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "SingleArgSignalS", 1268s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers, 1268s # NULL 1268s # }, 1268s # "single-arg-signal-s" 1268s # }; 1268s # 1268s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1268s # { 1268s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1268s # &_org_project_signaling_iface_signal_info_single_arg_signal_s.parent_struct, 1268s # NULL 1268s # }; 1268s # 1268s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "org.project.SignalingIface", 1268s # NULL, 1268s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1268s # NULL, 1268s # NULL 1268s # }, 1268s # "org-project-signaling-iface", 1268s # }; 1268s # 1268s # 1268s # /** 1268s # * org_project_signaling_iface_interface_info: 1268s # * 1268s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1268s # * 1268s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1268s # */ 1268s # GDBusInterfaceInfo * 1268s # org_project_signaling_iface_interface_info (void) 1268s # { 1268s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_override_properties: 1268s # * @klass: The class structure for a #GObject derived class. 1268s # * @property_id_begin: The property id to assign to the first overridden property. 1268s # * 1268s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1268s # * The properties are overridden in the order they are defined. 1268s # * 1268s # * Returns: The last property id. 1268s # */ 1268s # guint 1268s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1268s # { 1268s # return property_id_begin - 1; 1268s # } 1268s # 1268s # 1268s # inline static void 1268s # org_project_signaling_iface_signal_marshal_simple_signal ( 1268s # GClosure *closure, 1268s # GValue *return_value, 1268s # unsigned int n_param_values, 1268s # const GValue *param_values, 1268s # void *invocation_hint, 1268s # void *marshal_data) 1268s # { 1268s # g_cclosure_marshal_VOID__VOID (closure, 1268s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1268s # } 1268s # 1268s # inline static void 1268s # org_project_signaling_iface_signal_marshal_single_arg_signal_s ( 1268s # GClosure *closure, 1268s # GValue *return_value, 1268s # unsigned int n_param_values, 1268s # const GValue *param_values, 1268s # void *invocation_hint, 1268s # void *marshal_data) 1268s # { 1268s # g_cclosure_marshal_VOID__STRING (closure, 1268s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1268s # } 1268s # 1268s # 1268s # /** 1268s # * OrgProjectSignalingIface: 1268s # * 1268s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceIface: 1268s # * @parent_iface: The parent interface. 1268s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1268s # * @single_arg_signal_s: Handler for the #OrgProjectSignalingIface::single-arg-signal-s signal. 1268s # * 1268s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1268s # */ 1268s # 1268s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1268s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1268s # 1268s # static void 1268s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1268s # { 1268s # /* GObject signals for received D-Bus signals: */ 1268s # /** 1268s # * OrgProjectSignalingIface::simple-signal: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * 1268s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1268s # * 1268s # * 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. 1268s # */ 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1268s # g_signal_new ("simple-signal", 1268s # G_TYPE_FROM_INTERFACE (iface), 1268s # G_SIGNAL_RUN_LAST, 1268s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1268s # NULL, 1268s # NULL, 1268s # org_project_signaling_iface_signal_marshal_simple_signal, 1268s # G_TYPE_NONE, 1268s # 0); 1268s # 1268s # /** 1268s # * OrgProjectSignalingIface::single-arg-signal-s: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * @arg_arg_s: Argument. 1268s # * 1268s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalS" is received. 1268s # * 1268s # * 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. 1268s # */ 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S] = 1268s # g_signal_new ("single-arg-signal-s", 1268s # G_TYPE_FROM_INTERFACE (iface), 1268s # G_SIGNAL_RUN_LAST, 1268s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_s), 1268s # NULL, 1268s # NULL, 1268s # org_project_signaling_iface_signal_marshal_single_arg_signal_s, 1268s # G_TYPE_NONE, 1268s # 1, G_TYPE_STRING); 1268s # 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_emit_simple_signal: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * 1268s # * Emits the "SimpleSignal" D-Bus signal. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_emit_simple_signal ( 1268s # OrgProjectSignalingIface *object) 1268s # { 1268s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_emit_single_arg_signal_s: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * @arg_arg_s: Argument to pass with the signal. 1268s # * 1268s # * Emits the "SingleArgSignalS" D-Bus signal. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_emit_single_arg_signal_s ( 1268s # OrgProjectSignalingIface *object, 1268s # const gchar *arg_arg_s) 1268s # { 1268s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S], 0, arg_arg_s); 1268s # } 1268s # 1268s # /* ------------------------------------------------------------------------ */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceProxy: 1268s # * 1268s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceProxyClass: 1268s # * @parent_class: The parent class. 1268s # * 1268s # * Class structure for #OrgProjectSignalingIfaceProxy. 1268s # */ 1268s # 1268s # struct _OrgProjectSignalingIfaceProxyPrivate 1268s # { 1268s # GData *qdata; 1268s # }; 1268s # 1268s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1268s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1268s # 1268s # #else 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1268s # 1268s # #endif 1268s # static void 1268s # org_project_signaling_iface_proxy_finalize (GObject *object) 1268s # { 1268s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1268s # g_datalist_clear (&proxy->priv->qdata); 1268s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1268s # guint prop_id G_GNUC_UNUSED, 1268s # GValue *value G_GNUC_UNUSED, 1268s # GParamSpec *pspec G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1268s # guint prop_id G_GNUC_UNUSED, 1268s # const GValue *value G_GNUC_UNUSED, 1268s # GParamSpec *pspec G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1268s # const gchar *sender_name G_GNUC_UNUSED, 1268s # const gchar *signal_name, 1268s # GVariant *parameters) 1268s # { 1268s # _ExtendedGDBusSignalInfo *info; 1268s # GVariantIter iter; 1268s # GVariant *child; 1268s # GValue *paramv; 1268s # gsize num_params; 1268s # gsize n; 1268s # guint signal_id; 1268s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1268s # if (info == NULL) 1268s # return; 1268s # num_params = g_variant_n_children (parameters); 1268s # paramv = g_new0 (GValue, num_params + 1); 1268s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_set_object (¶mv[0], proxy); 1268s # g_variant_iter_init (&iter, parameters); 1268s # n = 1; 1268s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1268s # { 1268s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1268s # if (arg_info->use_gvariant) 1268s # { 1268s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1268s # g_value_set_variant (¶mv[n], child); 1268s # n++; 1268s # } 1268s # else 1268s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1268s # g_variant_unref (child); 1268s # } 1268s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_signal_emitv (paramv, signal_id, 0, NULL); 1268s # for (n = 0; n < num_params + 1; n++) 1268s # g_value_unset (¶mv[n]); 1268s # g_free (paramv); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1268s # GVariant *changed_properties, 1268s # const gchar *const *invalidated_properties) 1268s # { 1268s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1268s # guint n; 1268s # const gchar *key; 1268s # GVariantIter *iter; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # g_variant_get (changed_properties, "a{sv}", &iter); 1268s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1268s # { 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1268s # g_datalist_remove_data (&proxy->priv->qdata, key); 1268s # if (info != NULL) 1268s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1268s # } 1268s # g_variant_iter_free (iter); 1268s # for (n = 0; invalidated_properties[n] != NULL; n++) 1268s # { 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1268s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1268s # if (info != NULL) 1268s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1268s # } 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1268s # { 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1268s # #else 1268s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1268s # #endif 1268s # 1268s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1268s # { 1268s # GObjectClass *gobject_class; 1268s # GDBusProxyClass *proxy_class; 1268s # 1268s # gobject_class = G_OBJECT_CLASS (klass); 1268s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1268s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1268s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1268s # 1268s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1268s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1268s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1268s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1268s # #endif 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new: 1268s # * @connection: A #GDBusConnection. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1268s # * @user_data: User data to pass to @callback. 1268s # * 1268s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1268s # * 1268s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1268s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_proxy_new ( 1268s # GDBusConnection *connection, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GAsyncReadyCallback callback, 1268s # gpointer user_data) 1268s # { 1268s # 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); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_finish: 1268s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_finish ( 1268s # GAsyncResult *res, 1268s # GError **error) 1268s # { 1268s # GObject *ret; 1268s # GObject *source_object; 1268s # source_object = g_async_result_get_source_object (res); 1268s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1268s # g_object_unref (source_object); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_sync: 1268s # * @connection: A #GDBusConnection. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1268s # * 1268s # * The calling thread is blocked until a reply is received. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_sync ( 1268s # GDBusConnection *connection, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GError **error) 1268s # { 1268s # GInitable *ret; 1268s # 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); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus: 1268s # * @bus_type: A #GBusType. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: A bus name (well-known or unique). 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1268s # * @user_data: User data to pass to @callback. 1268s # * 1268s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1268s # * 1268s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1268s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_proxy_new_for_bus ( 1268s # GBusType bus_type, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GAsyncReadyCallback callback, 1268s # gpointer user_data) 1268s # { 1268s # 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); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1268s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1268s # GAsyncResult *res, 1268s # GError **error) 1268s # { 1268s # GObject *ret; 1268s # GObject *source_object; 1268s # source_object = g_async_result_get_source_object (res); 1268s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1268s # g_object_unref (source_object); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1268s # * @bus_type: A #GBusType. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: A bus name (well-known or unique). 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1268s # * 1268s # * The calling thread is blocked until a reply is received. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1268s # GBusType bus_type, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GError **error) 1268s # { 1268s # GInitable *ret; 1268s # 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); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # 1268s # /* ------------------------------------------------------------------------ */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceSkeleton: 1268s # * 1268s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceSkeletonClass: 1268s # * @parent_class: The parent class. 1268s # * 1268s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1268s # */ 1268s # 1268s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1268s # { 1268s # GValue *properties; 1268s # GList *changed_properties; 1268s # GSource *changed_properties_idle_source; 1268s # GMainContext *context; 1268s # GMutex lock; 1268s # }; 1268s # 1268s # static void 1268s # _org_project_signaling_iface_skeleton_handle_method_call ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name, 1268s # const gchar *method_name, 1268s # GVariant *parameters, 1268s # GDBusMethodInvocation *invocation, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # _ExtendedGDBusMethodInfo *info; 1268s # GVariantIter iter; 1268s # GVariant *child; 1268s # GValue *paramv; 1268s # gsize num_params; 1268s # guint num_extra; 1268s # gsize n; 1268s # guint signal_id; 1268s # GValue return_value = G_VALUE_INIT; 1268s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1268s # g_assert (info != NULL); 1268s # num_params = g_variant_n_children (parameters); 1268s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1268s # n = 0; 1268s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_set_object (¶mv[n++], skeleton); 1268s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1268s # g_value_set_object (¶mv[n++], invocation); 1268s # if (info->pass_fdlist) 1268s # { 1268s # #ifdef G_OS_UNIX 1268s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1268s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1268s # #else 1268s # g_assert_not_reached (); 1268s # #endif 1268s # } 1268s # g_variant_iter_init (&iter, parameters); 1268s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1268s # { 1268s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1268s # if (arg_info->use_gvariant) 1268s # { 1268s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1268s # g_value_set_variant (¶mv[n], child); 1268s # n++; 1268s # } 1268s # else 1268s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1268s # g_variant_unref (child); 1268s # } 1268s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1268s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1268s # if (!g_value_get_boolean (&return_value)) 1268s # 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); 1268s # g_value_unset (&return_value); 1268s # for (n = 0; n < num_params + num_extra; n++) 1268s # g_value_unset (¶mv[n]); 1268s # g_free (paramv); 1268s # } 1268s # 1268s # static GVariant * 1268s # _org_project_signaling_iface_skeleton_handle_get_property ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name G_GNUC_UNUSED, 1268s # const gchar *property_name, 1268s # GError **error, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # GValue value = G_VALUE_INIT; 1268s # GParamSpec *pspec; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # GVariant *ret; 1268s # ret = NULL; 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1268s # g_assert (info != NULL); 1268s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1268s # if (pspec == NULL) 1268s # { 1268s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1268s # } 1268s # else 1268s # { 1268s # g_value_init (&value, pspec->value_type); 1268s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1268s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1268s # g_value_unset (&value); 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # static gboolean 1268s # _org_project_signaling_iface_skeleton_handle_set_property ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name G_GNUC_UNUSED, 1268s # const gchar *property_name, 1268s # GVariant *variant, 1268s # GError **error, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # GValue value = G_VALUE_INIT; 1268s # GParamSpec *pspec; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # gboolean ret; 1268s # ret = FALSE; 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1268s # g_assert (info != NULL); 1268s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1268s # if (pspec == NULL) 1268s # { 1268s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1268s # } 1268s # else 1268s # { 1268s # if (info->use_gvariant) 1268s # g_value_set_variant (&value, variant); 1268s # else 1268s # g_dbus_gvariant_to_gvalue (variant, &value); 1268s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1268s # g_value_unset (&value); 1268s # ret = TRUE; 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1268s # { 1268s # _org_project_signaling_iface_skeleton_handle_method_call, 1268s # _org_project_signaling_iface_skeleton_handle_get_property, 1268s # _org_project_signaling_iface_skeleton_handle_set_property, 1268s # {NULL} 1268s # }; 1268s # 1268s # static GDBusInterfaceInfo * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1268s # { 1268s # return org_project_signaling_iface_interface_info (); 1268s # } 1268s # 1268s # static GDBusInterfaceVTable * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1268s # { 1268s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1268s # } 1268s # 1268s # static GVariant * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1268s # 1268s # GVariantBuilder builder; 1268s # guint n; 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1268s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1268s # #else 1268s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1268s # #endif 1268s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1268s # goto out; 1268s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1268s # { 1268s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1268s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1268s # { 1268s # GVariant *value; 1268s # 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); 1268s # if (value != NULL) 1268s # { 1268s # g_variant_take_ref (value); 1268s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1268s # g_variant_unref (value); 1268s # } 1268s # } 1268s # } 1268s # out: 1268s # return g_variant_builder_end (&builder); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # _org_project_signaling_iface_on_signal_simple_signal ( 1268s # OrgProjectSignalingIface *object) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # 1268s # GList *connections, *l; 1268s # GVariant *signal_variant; 1268s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1268s # 1268s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1268s # for (l = connections; l != NULL; l = l->next) 1268s # { 1268s # GDBusConnection *connection = l->data; 1268s # g_dbus_connection_emit_signal (connection, 1268s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1268s # signal_variant, NULL); 1268s # } 1268s # g_variant_unref (signal_variant); 1268s # g_list_free_full (connections, g_object_unref); 1268s # } 1268s # 1268s # static void 1268s # _org_project_signaling_iface_on_signal_single_arg_signal_s ( 1268s # OrgProjectSignalingIface *object, 1268s # const gchar *arg_arg_s) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # 1268s # GList *connections, *l; 1268s # GVariant *signal_variant; 1268s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1268s # 1268s # signal_variant = g_variant_ref_sink (g_variant_new ("(s)", 1268s # arg_arg_s)); 1268s # for (l = connections; l != NULL; l = l->next) 1268s # { 1268s # GDBusConnection *connection = l->data; 1268s # g_dbus_connection_emit_signal (connection, 1268s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalS", 1268s # signal_variant, NULL); 1268s # } 1268s # g_variant_unref (signal_variant); 1268s # g_list_free_full (connections, g_object_unref); 1268s # } 1268s # 1268s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1268s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1268s # 1268s # #else 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1268s # 1268s # #endif 1268s # static void 1268s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1268s # if (skeleton->priv->changed_properties_idle_source != NULL) 1268s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1268s # g_main_context_unref (skeleton->priv->context); 1268s # g_mutex_clear (&skeleton->priv->lock); 1268s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1268s # { 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1268s # #else 1268s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1268s # #endif 1268s # 1268s # g_mutex_init (&skeleton->priv->lock); 1268s # skeleton->priv->context = g_main_context_ref_thread_default (); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1268s # { 1268s # GObjectClass *gobject_class; 1268s # GDBusInterfaceSkeletonClass *skeleton_class; 1268s # 1268s # gobject_class = G_OBJECT_CLASS (klass); 1268s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1268s # 1268s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1268s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1268s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1268s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1268s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1268s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1268s # #endif 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1268s # { 1268s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1268s # iface->single_arg_signal_s = _org_project_signaling_iface_on_signal_single_arg_signal_s; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_skeleton_new: 1268s # * 1268s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_skeleton_new (void) 1268s # { 1268s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1268s # } 1268s # Error: 1268s # 1268s # /tmp/tmpp_ceiwsf/tmp0l851w2w.xml: 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpp_ceiwsf/tmp0l851w2w.xml', '--output', '-', '--body'] 1268s # Return code: 0 1268s # Output: 1268s # /* 1268s # * This file is generated by gdbus-codegen, do not modify it. 1268s # * 1268s # * The license of this code is the same as for the D-Bus interface description 1268s # * it was derived from. Note that it links to GLib, so must comply with the 1268s # * LGPL linking clauses. 1268s # */ 1268s # 1268s # #ifdef HAVE_CONFIG_H 1268s # # include "config.h" 1268s # #endif 1268s # 1268s # #include 1268s # #ifdef G_OS_UNIX 1268s # # include 1268s # #endif 1268s # 1268s # #ifdef G_ENABLE_DEBUG 1268s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1268s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1268s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1268s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1268s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1268s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1268s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1268s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1268s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1268s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1268s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1268s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1268s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1268s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1268s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1268s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1268s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1268s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1268s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1268s # #else /* !G_ENABLE_DEBUG */ 1268s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1268s # * Do not access GValues directly in your code. Instead, use the 1268s # * g_value_get_*() functions 1268s # */ 1268s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1268s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1268s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1268s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1268s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1268s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1268s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1268s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1268s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1268s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1268s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1268s # #endif /* !G_ENABLE_DEBUG */ 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusArgInfo parent_struct; 1268s # gboolean use_gvariant; 1268s # } _ExtendedGDBusArgInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusMethodInfo parent_struct; 1268s # const gchar *signal_name; 1268s # gboolean pass_fdlist; 1268s # } _ExtendedGDBusMethodInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusSignalInfo parent_struct; 1268s # const gchar *signal_name; 1268s # } _ExtendedGDBusSignalInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusPropertyInfo parent_struct; 1268s # const gchar *hyphen_name; 1268s # guint use_gvariant : 1; 1268s # guint emits_changed_signal : 1; 1268s # } _ExtendedGDBusPropertyInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusInterfaceInfo parent_struct; 1268s # const gchar *hyphen_name; 1268s # } _ExtendedGDBusInterfaceInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # const _ExtendedGDBusPropertyInfo *info; 1268s # guint prop_id; 1268s # GValue orig_value; /* the value before the change */ 1268s # } ChangedProperty; 1268s # 1268s # static void 1268s # _changed_property_free (ChangedProperty *data) 1268s # { 1268s # g_value_unset (&data->orig_value); 1268s # g_free (data); 1268s # } 1268s # 1268s # static gboolean 1268s # _g_strv_equal0 (gchar **a, gchar **b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # guint n; 1268s # if (a == NULL && b == NULL) 1268s # { 1268s # ret = TRUE; 1268s # goto out; 1268s # } 1268s # if (a == NULL || b == NULL) 1268s # goto out; 1268s # if (g_strv_length (a) != g_strv_length (b)) 1268s # goto out; 1268s # for (n = 0; a[n] != NULL; n++) 1268s # if (g_strcmp0 (a[n], b[n]) != 0) 1268s # goto out; 1268s # ret = TRUE; 1268s # out: 1268s # return ret; 1268s # } 1268s # 1268s # static gboolean 1268s # _g_variant_equal0 (GVariant *a, GVariant *b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # if (a == NULL && b == NULL) 1268s # { 1268s # ret = TRUE; 1268s # goto out; 1268s # } 1268s # if (a == NULL || b == NULL) 1268s # goto out; 1268s # ret = g_variant_equal (a, b); 1268s # out: 1268s # return ret; 1268s # } 1268s # 1268s # G_GNUC_UNUSED static gboolean 1268s # _g_value_equal (const GValue *a, const GValue *b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1268s # switch (G_VALUE_TYPE (a)) 1268s # { 1268s # case G_TYPE_BOOLEAN: 1268s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1268s # break; 1268s # case G_TYPE_UCHAR: 1268s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1268s # break; 1268s # case G_TYPE_INT: 1268s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1268s # break; 1268s # case G_TYPE_UINT: 1268s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1268s # break; 1268s # case G_TYPE_INT64: 1268s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1268s # break; 1268s # case G_TYPE_UINT64: 1268s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1268s # break; 1268s # case G_TYPE_DOUBLE: 1268s # { 1268s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1268s # gdouble da = g_value_get_double (a); 1268s # gdouble db = g_value_get_double (b); 1268s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1268s # } 1268s # break; 1268s # case G_TYPE_STRING: 1268s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1268s # break; 1268s # case G_TYPE_VARIANT: 1268s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1268s # break; 1268s # default: 1268s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1268s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1268s # else 1268s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1268s # break; 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # /* ------------------------------------------------------------------------ 1268s # * Code for interface org.project.SignalingIface 1268s # * ------------------------------------------------------------------------ 1268s # */ 1268s # 1268s # /** 1268s # * SECTION:OrgProjectSignalingIface 1268s # * @title: OrgProjectSignalingIface 1268s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1268s # * 1268s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1268s # */ 1268s # 1268s # enum 1268s # { 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1268s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O, 1268s # }; 1268s # 1268s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1268s # 1268s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1268s # 1268s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "SimpleSignal", 1268s # NULL, 1268s # NULL 1268s # }, 1268s # "simple-signal" 1268s # }; 1268s # 1268s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_arg_o = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "arg_o", 1268s # (gchar *) "o", 1268s # NULL 1268s # }, 1268s # FALSE 1268s # }; 1268s # 1268s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers[] = 1268s # { 1268s # &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_arg_o.parent_struct, 1268s # NULL 1268s # }; 1268s # 1268s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_o = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "SingleArgSignalO", 1268s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers, 1268s # NULL 1268s # }, 1268s # "single-arg-signal-o" 1268s # }; 1268s # 1268s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1268s # { 1268s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1268s # &_org_project_signaling_iface_signal_info_single_arg_signal_o.parent_struct, 1268s # NULL 1268s # }; 1268s # 1268s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "org.project.SignalingIface", 1268s # NULL, 1268s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1268s # NULL, 1268s # NULL 1268s # }, 1268s # "org-project-signaling-iface", 1268s # }; 1268s # 1268s # 1268s # /** 1268s # * org_project_signaling_iface_interface_info: 1268s # * 1268s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1268s # * 1268s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1268s # */ 1268s # GDBusInterfaceInfo * 1268s # org_project_signaling_iface_interface_info (void) 1268s # { 1268s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_override_properties: 1268s # * @klass: The class structure for a #GObject derived class. 1268s # * @property_id_begin: The property id to assign to the first overridden property. 1268s # * 1268s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1268s # * The properties are overridden in the order they are defined. 1268s # * 1268s # * Returns: The last property id. 1268s # */ 1268s # guint 1268s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1268s # { 1268s # return property_id_begin - 1; 1268s # } 1268s # 1268s # 1268s # inline static void 1268s # org_project_signaling_iface_signal_marshal_simple_signal ( 1268s # GClosure *closure, 1268s # GValue *return_value, 1268s # unsigned int n_param_values, 1268s # const GValue *param_values, 1268s # void *invocation_hint, 1268s # void *marshal_data) 1268s # { 1268s # g_cclosure_marshal_VOID__VOID (closure, 1268s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1268s # } 1268s # 1268s # inline static void 1268s # org_project_signaling_iface_signal_marshal_single_arg_signal_o ( 1268s # GClosure *closure, 1268s # GValue *return_value, 1268s # unsigned int n_param_values, 1268s # const GValue *param_values, 1268s # void *invocation_hint, 1268s # void *marshal_data) 1268s # { 1268s # g_cclosure_marshal_VOID__STRING (closure, 1268s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1268s # } 1268s # 1268s # 1268s # /** 1268s # * OrgProjectSignalingIface: 1268s # * 1268s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceIface: 1268s # * @parent_iface: The parent interface. 1268s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1268s # * @single_arg_signal_o: Handler for the #OrgProjectSignalingIface::single-arg-signal-o signal. 1268s # * 1268s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1268s # */ 1268s # 1268s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1268s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1268s # 1268s # static void 1268s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1268s # { 1268s # /* GObject signals for received D-Bus signals: */ 1268s # /** 1268s # * OrgProjectSignalingIface::simple-signal: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * 1268s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1268s # * 1268s # * 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. 1268s # */ 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1268s # g_signal_new ("simple-signal", 1268s # G_TYPE_FROM_INTERFACE (iface), 1268s # G_SIGNAL_RUN_LAST, 1268s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1268s # NULL, 1268s # NULL, 1268s # org_project_signaling_iface_signal_marshal_simple_signal, 1268s # G_TYPE_NONE, 1268s # 0); 1268s # 1268s # /** 1268s # * OrgProjectSignalingIface::single-arg-signal-o: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * @arg_arg_o: Argument. 1268s # * 1268s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalO" is received. 1268s # * 1268s # * 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. 1268s # */ 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O] = 1268s # g_signal_new ("single-arg-signal-o", 1268s # G_TYPE_FROM_INTERFACE (iface), 1268s # G_SIGNAL_RUN_LAST, 1268s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_o), 1268s # NULL, 1268s # NULL, 1268s # org_project_signaling_iface_signal_marshal_single_arg_signal_o, 1268s # G_TYPE_NONE, 1268s # 1, G_TYPE_STRING); 1268s # 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_emit_simple_signal: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * 1268s # * Emits the "SimpleSignal" D-Bus signal. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_emit_simple_signal ( 1268s # OrgProjectSignalingIface *object) 1268s # { 1268s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_emit_single_arg_signal_o: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * @arg_arg_o: Argument to pass with the signal. 1268s # * 1268s # * Emits the "SingleArgSignalO" D-Bus signal. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_emit_single_arg_signal_o ( 1268s # OrgProjectSignalingIface *object, 1268s # const gchar *arg_arg_o) 1268s # { 1268s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O], 0, arg_arg_o); 1268s # } 1268s # 1268s # /* ------------------------------------------------------------------------ */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceProxy: 1268s # * 1268s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceProxyClass: 1268s # * @parent_class: The parent class. 1268s # * 1268s # * Class structure for #OrgProjectSignalingIfaceProxy. 1268s # */ 1268s # 1268s # struct _OrgProjectSignalingIfaceProxyPrivate 1268s # { 1268s # GData *qdata; 1268s # }; 1268s # 1268s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1268s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1268s # 1268s # #else 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1268s # 1268s # #endif 1268s # static void 1268s # org_project_signaling_iface_proxy_finalize (GObject *object) 1268s # { 1268s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1268s # g_datalist_clear (&proxy->priv->qdata); 1268s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1268s # guint prop_id G_GNUC_UNUSED, 1268s # GValue *value G_GNUC_UNUSED, 1268s # GParamSpec *pspec G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1268s # guint prop_id G_GNUC_UNUSED, 1268s # const GValue *value G_GNUC_UNUSED, 1268s # GParamSpec *pspec G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1268s # const gchar *sender_name G_GNUC_UNUSED, 1268s # const gchar *signal_name, 1268s # GVariant *parameters) 1268s # { 1268s # _ExtendedGDBusSignalInfo *info; 1268s # GVariantIter iter; 1268s # GVariant *child; 1268s # GValue *paramv; 1268s # gsize num_params; 1268s # gsize n; 1268s # guint signal_id; 1268s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1268s # if (info == NULL) 1268s # return; 1268s # num_params = g_variant_n_children (parameters); 1268s # paramv = g_new0 (GValue, num_params + 1); 1268s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_set_object (¶mv[0], proxy); 1268s # g_variant_iter_init (&iter, parameters); 1268s # n = 1; 1268s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1268s # { 1268s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1268s # if (arg_info->use_gvariant) 1268s # { 1268s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1268s # g_value_set_variant (¶mv[n], child); 1268s # n++; 1268s # } 1268s # else 1268s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1268s # g_variant_unref (child); 1268s # } 1268s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_signal_emitv (paramv, signal_id, 0, NULL); 1268s # for (n = 0; n < num_params + 1; n++) 1268s # g_value_unset (¶mv[n]); 1268s # g_free (paramv); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1268s # GVariant *changed_properties, 1268s # const gchar *const *invalidated_properties) 1268s # { 1268s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1268s # guint n; 1268s # const gchar *key; 1268s # GVariantIter *iter; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # g_variant_get (changed_properties, "a{sv}", &iter); 1268s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1268s # { 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1268s # g_datalist_remove_data (&proxy->priv->qdata, key); 1268s # if (info != NULL) 1268s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1268s # } 1268s # g_variant_iter_free (iter); 1268s # for (n = 0; invalidated_properties[n] != NULL; n++) 1268s # { 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1268s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1268s # if (info != NULL) 1268s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1268s # } 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1268s # { 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1268s # #else 1268s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1268s # #endif 1268s # 1268s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1268s # { 1268s # GObjectClass *gobject_class; 1268s # GDBusProxyClass *proxy_class; 1268s # 1268s # gobject_class = G_OBJECT_CLASS (klass); 1268s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1268s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1268s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1268s # 1268s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1268s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1268s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1268s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1268s # #endif 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new: 1268s # * @connection: A #GDBusConnection. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1268s # * @user_data: User data to pass to @callback. 1268s # * 1268s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1268s # * 1268s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1268s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_proxy_new ( 1268s # GDBusConnection *connection, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GAsyncReadyCallback callback, 1268s # gpointer user_data) 1268s # { 1268s # 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); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_finish: 1268s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_finish ( 1268s # GAsyncResult *res, 1268s # GError **error) 1268s # { 1268s # GObject *ret; 1268s # GObject *source_object; 1268s # source_object = g_async_result_get_source_object (res); 1268s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1268s # g_object_unref (source_object); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_sync: 1268s # * @connection: A #GDBusConnection. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1268s # * 1268s # * The calling thread is blocked until a reply is received. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_sync ( 1268s # GDBusConnection *connection, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GError **error) 1268s # { 1268s # GInitable *ret; 1268s # 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); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus: 1268s # * @bus_type: A #GBusType. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: A bus name (well-known or unique). 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1268s # * @user_data: User data to pass to @callback. 1268s # * 1268s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1268s # * 1268s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1268s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_proxy_new_for_bus ( 1268s # GBusType bus_type, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GAsyncReadyCallback callback, 1268s # gpointer user_data) 1268s # { 1268s # 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); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1268s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1268s # GAsyncResult *res, 1268s # GError **error) 1268s # { 1268s # GObject *ret; 1268s # GObject *source_object; 1268s # source_object = g_async_result_get_source_object (res); 1268s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1268s # g_object_unref (source_object); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1268s # * @bus_type: A #GBusType. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: A bus name (well-known or unique). 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1268s # * 1268s # * The calling thread is blocked until a reply is received. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1268s # GBusType bus_type, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GError **error) 1268s # { 1268s # GInitable *ret; 1268s # 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); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # 1268s # /* ------------------------------------------------------------------------ */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceSkeleton: 1268s # * 1268s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceSkeletonClass: 1268s # * @parent_class: The parent class. 1268s # * 1268s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1268s # */ 1268s # 1268s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1268s # { 1268s # GValue *properties; 1268s # GList *changed_properties; 1268s # GSource *changed_properties_idle_source; 1268s # GMainContext *context; 1268s # GMutex lock; 1268s # }; 1268s # 1268s # static void 1268s # _org_project_signaling_iface_skeleton_handle_method_call ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name, 1268s # const gchar *method_name, 1268s # GVariant *parameters, 1268s # GDBusMethodInvocation *invocation, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # _ExtendedGDBusMethodInfo *info; 1268s # GVariantIter iter; 1268s # GVariant *child; 1268s # GValue *paramv; 1268s # gsize num_params; 1268s # guint num_extra; 1268s # gsize n; 1268s # guint signal_id; 1268s # GValue return_value = G_VALUE_INIT; 1268s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1268s # g_assert (info != NULL); 1268s # num_params = g_variant_n_children (parameters); 1268s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1268s # n = 0; 1268s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_set_object (¶mv[n++], skeleton); 1268s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1268s # g_value_set_object (¶mv[n++], invocation); 1268s # if (info->pass_fdlist) 1268s # { 1268s # #ifdef G_OS_UNIX 1268s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1268s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1268s # #else 1268s # g_assert_not_reached (); 1268s # #endif 1268s # } 1268s # g_variant_iter_init (&iter, parameters); 1268s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1268s # { 1268s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1268s # if (arg_info->use_gvariant) 1268s # { 1268s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1268s # g_value_set_variant (¶mv[n], child); 1268s # n++; 1268s # } 1268s # else 1268s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1268s # g_variant_unref (child); 1268s # } 1268s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1268s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1268s # if (!g_value_get_boolean (&return_value)) 1268s # 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); 1268s # g_value_unset (&return_value); 1268s # for (n = 0; n < num_params + num_extra; n++) 1268s # g_value_unset (¶mv[n]); 1268s # g_free (paramv); 1268s # } 1268s # 1268s # static GVariant * 1268s # _org_project_signaling_iface_skeleton_handle_get_property ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name G_GNUC_UNUSED, 1268s # const gchar *property_name, 1268s # GError **error, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # GValue value = G_VALUE_INIT; 1268s # GParamSpec *pspec; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # GVariant *ret; 1268s # ret = NULL; 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1268s # g_assert (info != NULL); 1268s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1268s # if (pspec == NULL) 1268s # { 1268s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1268s # } 1268s # else 1268s # { 1268s # g_value_init (&value, pspec->value_type); 1268s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1268s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1268s # g_value_unset (&value); 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # static gboolean 1268s # _org_project_signaling_iface_skeleton_handle_set_property ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name G_GNUC_UNUSED, 1268s # const gchar *property_name, 1268s # GVariant *variant, 1268s # GError **error, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # GValue value = G_VALUE_INIT; 1268s # GParamSpec *pspec; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # gboolean ret; 1268s # ret = FALSE; 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1268s # g_assert (info != NULL); 1268s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1268s # if (pspec == NULL) 1268s # { 1268s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1268s # } 1268s # else 1268s # { 1268s # if (info->use_gvariant) 1268s # g_value_set_variant (&value, variant); 1268s # else 1268s # g_dbus_gvariant_to_gvalue (variant, &value); 1268s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1268s # g_value_unset (&value); 1268s # ret = TRUE; 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1268s # { 1268s # _org_project_signaling_iface_skeleton_handle_method_call, 1268s # _org_project_signaling_iface_skeleton_handle_get_property, 1268s # _org_project_signaling_iface_skeleton_handle_set_property, 1268s # {NULL} 1268s # }; 1268s # 1268s # static GDBusInterfaceInfo * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1268s # { 1268s # return org_project_signaling_iface_interface_info (); 1268s # } 1268s # 1268s # static GDBusInterfaceVTable * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1268s # { 1268s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1268s # } 1268s # 1268s # static GVariant * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1268s # 1268s # GVariantBuilder builder; 1268s # guint n; 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1268s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1268s # #else 1268s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1268s # #endif 1268s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1268s # goto out; 1268s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1268s # { 1268s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1268s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1268s # { 1268s # GVariant *value; 1268s # 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); 1268s # if (value != NULL) 1268s # { 1268s # g_variant_take_ref (value); 1268s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1268s # g_variant_unref (value); 1268s # } 1268s # } 1268s # } 1268s # out: 1268s # return g_variant_builder_end (&builder); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # _org_project_signaling_iface_on_signal_simple_signal ( 1268s # OrgProjectSignalingIface *object) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # 1268s # GList *connections, *l; 1268s # GVariant *signal_variant; 1268s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1268s # 1268s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1268s # for (l = connections; l != NULL; l = l->next) 1268s # { 1268s # GDBusConnection *connection = l->data; 1268s # g_dbus_connection_emit_signal (connection, 1268s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1268s # signal_variant, NULL); 1268s # } 1268s # g_variant_unref (signal_variant); 1268s # g_list_free_full (connections, g_object_unref); 1268s # } 1268s # 1268s # static void 1268s # _org_project_signaling_iface_on_signal_single_arg_signal_o ( 1268s # OrgProjectSignalingIface *object, 1268s # const gchar *arg_arg_o) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # 1268s # GList *connections, *l; 1268s # GVariant *signal_variant; 1268s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1268s # 1268s # signal_variant = g_variant_ref_sink (g_variant_new ("(o)", 1268s # arg_arg_o)); 1268s # for (l = connections; l != NULL; l = l->next) 1268s # { 1268s # GDBusConnection *connection = l->data; 1268s # g_dbus_connection_emit_signal (connection, 1268s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalO", 1268s # signal_variant, NULL); 1268s # } 1268s # g_variant_unref (signal_variant); 1268s # g_list_free_full (connections, g_object_unref); 1268s # } 1268s # 1268s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1268s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1268s # 1268s # #else 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1268s # 1268s # #endif 1268s # static void 1268s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1268s # if (skeleton->priv->changed_properties_idle_source != NULL) 1268s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1268s # g_main_context_unref (skeleton->priv->context); 1268s # g_mutex_clear (&skeleton->priv->lock); 1268s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1268s # { 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1268s # #else 1268s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1268s # #endif 1268s # 1268s # g_mutex_init (&skeleton->priv->lock); 1268s # skeleton->priv->context = g_main_context_ref_thread_default (); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1268s # { 1268s # GObjectClass *gobject_class; 1268s # GDBusInterfaceSkeletonClass *skeleton_class; 1268s # 1268s # gobject_class = G_OBJECT_CLASS (klass); 1268s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1268s # 1268s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1268s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1268s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1268s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1268s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1268s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1268s # #endif 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1268s # { 1268s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1268s # iface->single_arg_signal_o = _org_project_signaling_iface_on_signal_single_arg_signal_o; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_skeleton_new: 1268s # * 1268s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_skeleton_new (void) 1268s # { 1268s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1268s # } 1268s # Error: 1268s # 1268s # /tmp/tmpp_ceiwsf/tmpl2i21ulm.xml: 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpp_ceiwsf/tmpl2i21ulm.xml', '--output', '-', '--body'] 1268s # Return code: 0 1268s # Output: 1268s # /* 1268s # * This file is generated by gdbus-codegen, do not modify it. 1268s # * 1268s # * The license of this code is the same as for the D-Bus interface description 1268s # * it was derived from. Note that it links to GLib, so must comply with the 1268s # * LGPL linking clauses. 1268s # */ 1268s # 1268s # #ifdef HAVE_CONFIG_H 1268s # # include "config.h" 1268s # #endif 1268s # 1268s # #include 1268s # #ifdef G_OS_UNIX 1268s # # include 1268s # #endif 1268s # 1268s # #ifdef G_ENABLE_DEBUG 1268s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1268s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1268s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1268s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1268s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1268s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1268s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1268s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1268s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1268s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1268s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1268s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1268s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1268s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1268s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1268s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1268s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1268s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1268s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1268s # #else /* !G_ENABLE_DEBUG */ 1268s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1268s # * Do not access GValues directly in your code. Instead, use the 1268s # * g_value_get_*() functions 1268s # */ 1268s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1268s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1268s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1268s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1268s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1268s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1268s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1268s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1268s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1268s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1268s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1268s # #endif /* !G_ENABLE_DEBUG */ 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusArgInfo parent_struct; 1268s # gboolean use_gvariant; 1268s # } _ExtendedGDBusArgInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusMethodInfo parent_struct; 1268s # const gchar *signal_name; 1268s # gboolean pass_fdlist; 1268s # } _ExtendedGDBusMethodInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusSignalInfo parent_struct; 1268s # const gchar *signal_name; 1268s # } _ExtendedGDBusSignalInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusPropertyInfo parent_struct; 1268s # const gchar *hyphen_name; 1268s # guint use_gvariant : 1; 1268s # guint emits_changed_signal : 1; 1268s # } _ExtendedGDBusPropertyInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusInterfaceInfo parent_struct; 1268s # const gchar *hyphen_name; 1268s # } _ExtendedGDBusInterfaceInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # const _ExtendedGDBusPropertyInfo *info; 1268s # guint prop_id; 1268s # GValue orig_value; /* the value before the change */ 1268s # } ChangedProperty; 1268s # 1268s # static void 1268s # _changed_property_free (ChangedProperty *data) 1268s # { 1268s # g_value_unset (&data->orig_value); 1268s # g_free (data); 1268s # } 1268s # 1268s # static gboolean 1268s # _g_strv_equal0 (gchar **a, gchar **b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # guint n; 1268s # if (a == NULL && b == NULL) 1268s # { 1268s # ret = TRUE; 1268s # goto out; 1268s # } 1268s # if (a == NULL || b == NULL) 1268s # goto out; 1268s # if (g_strv_length (a) != g_strv_length (b)) 1268s # goto out; 1268s # for (n = 0; a[n] != NULL; n++) 1268s # if (g_strcmp0 (a[n], b[n]) != 0) 1268s # goto out; 1268s # ret = TRUE; 1268s # out: 1268s # return ret; 1268s # } 1268s # 1268s # static gboolean 1268s # _g_variant_equal0 (GVariant *a, GVariant *b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # if (a == NULL && b == NULL) 1268s # { 1268s # ret = TRUE; 1268s # goto out; 1268s # } 1268s # if (a == NULL || b == NULL) 1268s # goto out; 1268s # ret = g_variant_equal (a, b); 1268s # out: 1268s # return ret; 1268s # } 1268s # 1268s # G_GNUC_UNUSED static gboolean 1268s # _g_value_equal (const GValue *a, const GValue *b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1268s # switch (G_VALUE_TYPE (a)) 1268s # { 1268s # case G_TYPE_BOOLEAN: 1268s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1268s # break; 1268s # case G_TYPE_UCHAR: 1268s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1268s # break; 1268s # case G_TYPE_INT: 1268s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1268s # break; 1268s # case G_TYPE_UINT: 1268s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1268s # break; 1268s # case G_TYPE_INT64: 1268s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1268s # break; 1268s # case G_TYPE_UINT64: 1268s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1268s # break; 1268s # case G_TYPE_DOUBLE: 1268s # { 1268s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1268s # gdouble da = g_value_get_double (a); 1268s # gdouble db = g_value_get_double (b); 1268s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1268s # } 1268s # break; 1268s # case G_TYPE_STRING: 1268s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1268s # break; 1268s # case G_TYPE_VARIANT: 1268s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1268s # break; 1268s # default: 1268s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1268s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1268s # else 1268s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1268s # break; 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # /* ------------------------------------------------------------------------ 1268s # * Code for interface org.project.SignalingIface 1268s # * ------------------------------------------------------------------------ 1268s # */ 1268s # 1268s # /** 1268s # * SECTION:OrgProjectSignalingIface 1268s # * @title: OrgProjectSignalingIface 1268s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1268s # * 1268s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1268s # */ 1268s # 1268s # enum 1268s # { 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1268s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G, 1268s # }; 1268s # 1268s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1268s # 1268s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1268s # 1268s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "SimpleSignal", 1268s # NULL, 1268s # NULL 1268s # }, 1268s # "simple-signal" 1268s # }; 1268s # 1268s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_arg_g = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "arg_g", 1268s # (gchar *) "g", 1268s # NULL 1268s # }, 1268s # FALSE 1268s # }; 1268s # 1268s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers[] = 1268s # { 1268s # &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_arg_g.parent_struct, 1268s # NULL 1268s # }; 1268s # 1268s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_g = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "SingleArgSignalG", 1268s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers, 1268s # NULL 1268s # }, 1268s # "single-arg-signal-g" 1268s # }; 1268s # 1268s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1268s # { 1268s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1268s # &_org_project_signaling_iface_signal_info_single_arg_signal_g.parent_struct, 1268s # NULL 1268s # }; 1268s # 1268s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "org.project.SignalingIface", 1268s # NULL, 1268s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1268s # NULL, 1268s # NULL 1268s # }, 1268s # "org-project-signaling-iface", 1268s # }; 1268s # 1268s # 1268s # /** 1268s # * org_project_signaling_iface_interface_info: 1268s # * 1268s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1268s # * 1268s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1268s # */ 1268s # GDBusInterfaceInfo * 1268s # org_project_signaling_iface_interface_info (void) 1268s # { 1268s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_override_properties: 1268s # * @klass: The class structure for a #GObject derived class. 1268s # * @property_id_begin: The property id to assign to the first overridden property. 1268s # * 1268s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1268s # * The properties are overridden in the order they are defined. 1268s # * 1268s # * Returns: The last property id. 1268s # */ 1268s # guint 1268s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1268s # { 1268s # return property_id_begin - 1; 1268s # } 1268s # 1268s # 1268s # inline static void 1268s # org_project_signaling_iface_signal_marshal_simple_signal ( 1268s # GClosure *closure, 1268s # GValue *return_value, 1268s # unsigned int n_param_values, 1268s # const GValue *param_values, 1268s # void *invocation_hint, 1268s # void *marshal_data) 1268s # { 1268s # g_cclosure_marshal_VOID__VOID (closure, 1268s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1268s # } 1268s # 1268s # inline static void 1268s # org_project_signaling_iface_signal_marshal_single_arg_signal_g ( 1268s # GClosure *closure, 1268s # GValue *return_value, 1268s # unsigned int n_param_values, 1268s # const GValue *param_values, 1268s # void *invocation_hint, 1268s # void *marshal_data) 1268s # { 1268s # g_cclosure_marshal_VOID__STRING (closure, 1268s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1268s # } 1268s # 1268s # 1268s # /** 1268s # * OrgProjectSignalingIface: 1268s # * 1268s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceIface: 1268s # * @parent_iface: The parent interface. 1268s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1268s # * @single_arg_signal_g: Handler for the #OrgProjectSignalingIface::single-arg-signal-g signal. 1268s # * 1268s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1268s # */ 1268s # 1268s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1268s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1268s # 1268s # static void 1268s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1268s # { 1268s # /* GObject signals for received D-Bus signals: */ 1268s # /** 1268s # * OrgProjectSignalingIface::simple-signal: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * 1268s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1268s # * 1268s # * 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. 1268s # */ 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1268s # g_signal_new ("simple-signal", 1268s # G_TYPE_FROM_INTERFACE (iface), 1268s # G_SIGNAL_RUN_LAST, 1268s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1268s # NULL, 1268s # NULL, 1268s # org_project_signaling_iface_signal_marshal_simple_signal, 1268s # G_TYPE_NONE, 1268s # 0); 1268s # 1268s # /** 1268s # * OrgProjectSignalingIface::single-arg-signal-g: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * @arg_arg_g: Argument. 1268s # * 1268s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalG" is received. 1268s # * 1268s # * 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. 1268s # */ 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G] = 1268s # g_signal_new ("single-arg-signal-g", 1268s # G_TYPE_FROM_INTERFACE (iface), 1268s # G_SIGNAL_RUN_LAST, 1268s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_g), 1268s # NULL, 1268s # NULL, 1268s # org_project_signaling_iface_signal_marshal_single_arg_signal_g, 1268s # G_TYPE_NONE, 1268s # 1, G_TYPE_STRING); 1268s # 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_emit_simple_signal: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * 1268s # * Emits the "SimpleSignal" D-Bus signal. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_emit_simple_signal ( 1268s # OrgProjectSignalingIface *object) 1268s # { 1268s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_emit_single_arg_signal_g: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * @arg_arg_g: Argument to pass with the signal. 1268s # * 1268s # * Emits the "SingleArgSignalG" D-Bus signal. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_emit_single_arg_signal_g ( 1268s # OrgProjectSignalingIface *object, 1268s # const gchar *arg_arg_g) 1268s # { 1268s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G], 0, arg_arg_g); 1268s # } 1268s # 1268s # /* ------------------------------------------------------------------------ */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceProxy: 1268s # * 1268s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceProxyClass: 1268s # * @parent_class: The parent class. 1268s # * 1268s # * Class structure for #OrgProjectSignalingIfaceProxy. 1268s # */ 1268s # 1268s # struct _OrgProjectSignalingIfaceProxyPrivate 1268s # { 1268s # GData *qdata; 1268s # }; 1268s # 1268s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1268s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1268s # 1268s # #else 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1268s # 1268s # #endif 1268s # static void 1268s # org_project_signaling_iface_proxy_finalize (GObject *object) 1268s # { 1268s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1268s # g_datalist_clear (&proxy->priv->qdata); 1268s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1268s # guint prop_id G_GNUC_UNUSED, 1268s # GValue *value G_GNUC_UNUSED, 1268s # GParamSpec *pspec G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1268s # guint prop_id G_GNUC_UNUSED, 1268s # const GValue *value G_GNUC_UNUSED, 1268s # GParamSpec *pspec G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1268s # const gchar *sender_name G_GNUC_UNUSED, 1268s # const gchar *signal_name, 1268s # GVariant *parameters) 1268s # { 1268s # _ExtendedGDBusSignalInfo *info; 1268s # GVariantIter iter; 1268s # GVariant *child; 1268s # GValue *paramv; 1268s # gsize num_params; 1268s # gsize n; 1268s # guint signal_id; 1268s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1268s # if (info == NULL) 1268s # return; 1268s # num_params = g_variant_n_children (parameters); 1268s # paramv = g_new0 (GValue, num_params + 1); 1268s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_set_object (¶mv[0], proxy); 1268s # g_variant_iter_init (&iter, parameters); 1268s # n = 1; 1268s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1268s # { 1268s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1268s # if (arg_info->use_gvariant) 1268s # { 1268s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1268s # g_value_set_variant (¶mv[n], child); 1268s # n++; 1268s # } 1268s # else 1268s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1268s # g_variant_unref (child); 1268s # } 1268s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_signal_emitv (paramv, signal_id, 0, NULL); 1268s # for (n = 0; n < num_params + 1; n++) 1268s # g_value_unset (¶mv[n]); 1268s # g_free (paramv); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1268s # GVariant *changed_properties, 1268s # const gchar *const *invalidated_properties) 1268s # { 1268s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1268s # guint n; 1268s # const gchar *key; 1268s # GVariantIter *iter; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # g_variant_get (changed_properties, "a{sv}", &iter); 1268s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1268s # { 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1268s # g_datalist_remove_data (&proxy->priv->qdata, key); 1268s # if (info != NULL) 1268s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1268s # } 1268s # g_variant_iter_free (iter); 1268s # for (n = 0; invalidated_properties[n] != NULL; n++) 1268s # { 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1268s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1268s # if (info != NULL) 1268s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1268s # } 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1268s # { 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1268s # #else 1268s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1268s # #endif 1268s # 1268s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1268s # { 1268s # GObjectClass *gobject_class; 1268s # GDBusProxyClass *proxy_class; 1268s # 1268s # gobject_class = G_OBJECT_CLASS (klass); 1268s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1268s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1268s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1268s # 1268s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1268s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1268s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1268s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1268s # #endif 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new: 1268s # * @connection: A #GDBusConnection. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1268s # * @user_data: User data to pass to @callback. 1268s # * 1268s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1268s # * 1268s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1268s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_proxy_new ( 1268s # GDBusConnection *connection, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GAsyncReadyCallback callback, 1268s # gpointer user_data) 1268s # { 1268s # 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); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_finish: 1268s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_finish ( 1268s # GAsyncResult *res, 1268s # GError **error) 1268s # { 1268s # GObject *ret; 1268s # GObject *source_object; 1268s # source_object = g_async_result_get_source_object (res); 1268s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1268s # g_object_unref (source_object); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_sync: 1268s # * @connection: A #GDBusConnection. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1268s # * 1268s # * The calling thread is blocked until a reply is received. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_sync ( 1268s # GDBusConnection *connection, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GError **error) 1268s # { 1268s # GInitable *ret; 1268s # 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); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus: 1268s # * @bus_type: A #GBusType. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: A bus name (well-known or unique). 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1268s # * @user_data: User data to pass to @callback. 1268s # * 1268s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1268s # * 1268s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1268s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_proxy_new_for_bus ( 1268s # GBusType bus_type, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GAsyncReadyCallback callback, 1268s # gpointer user_data) 1268s # { 1268s # 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); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1268s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1268s # GAsyncResult *res, 1268s # GError **error) 1268s # { 1268s # GObject *ret; 1268s # GObject *source_object; 1268s # source_object = g_async_result_get_source_object (res); 1268s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1268s # g_object_unref (source_object); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1268s # * @bus_type: A #GBusType. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: A bus name (well-known or unique). 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1268s # * 1268s # * The calling thread is blocked until a reply is received. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1268s # GBusType bus_type, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GError **error) 1268s # { 1268s # GInitable *ret; 1268s # 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); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # 1268s # /* ------------------------------------------------------------------------ */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceSkeleton: 1268s # * 1268s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceSkeletonClass: 1268s # * @parent_class: The parent class. 1268s # * 1268s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1268s # */ 1268s # 1268s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1268s # { 1268s # GValue *properties; 1268s # GList *changed_properties; 1268s # GSource *changed_properties_idle_source; 1268s # GMainContext *context; 1268s # GMutex lock; 1268s # }; 1268s # 1268s # static void 1268s # _org_project_signaling_iface_skeleton_handle_method_call ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name, 1268s # const gchar *method_name, 1268s # GVariant *parameters, 1268s # GDBusMethodInvocation *invocation, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # _ExtendedGDBusMethodInfo *info; 1268s # GVariantIter iter; 1268s # GVariant *child; 1268s # GValue *paramv; 1268s # gsize num_params; 1268s # guint num_extra; 1268s # gsize n; 1268s # guint signal_id; 1268s # GValue return_value = G_VALUE_INIT; 1268s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1268s # g_assert (info != NULL); 1268s # num_params = g_variant_n_children (parameters); 1268s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1268s # n = 0; 1268s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_set_object (¶mv[n++], skeleton); 1268s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1268s # g_value_set_object (¶mv[n++], invocation); 1268s # if (info->pass_fdlist) 1268s # { 1268s # #ifdef G_OS_UNIX 1268s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1268s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1268s # #else 1268s # g_assert_not_reached (); 1268s # #endif 1268s # } 1268s # g_variant_iter_init (&iter, parameters); 1268s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1268s # { 1268s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1268s # if (arg_info->use_gvariant) 1268s # { 1268s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1268s # g_value_set_variant (¶mv[n], child); 1268s # n++; 1268s # } 1268s # else 1268s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1268s # g_variant_unref (child); 1268s # } 1268s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1268s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1268s # if (!g_value_get_boolean (&return_value)) 1268s # 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); 1268s # g_value_unset (&return_value); 1268s # for (n = 0; n < num_params + num_extra; n++) 1268s # g_value_unset (¶mv[n]); 1268s # g_free (paramv); 1268s # } 1268s # 1268s # static GVariant * 1268s # _org_project_signaling_iface_skeleton_handle_get_property ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name G_GNUC_UNUSED, 1268s # const gchar *property_name, 1268s # GError **error, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # GValue value = G_VALUE_INIT; 1268s # GParamSpec *pspec; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # GVariant *ret; 1268s # ret = NULL; 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1268s # g_assert (info != NULL); 1268s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1268s # if (pspec == NULL) 1268s # { 1268s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1268s # } 1268s # else 1268s # { 1268s # g_value_init (&value, pspec->value_type); 1268s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1268s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1268s # g_value_unset (&value); 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # static gboolean 1268s # _org_project_signaling_iface_skeleton_handle_set_property ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name G_GNUC_UNUSED, 1268s # const gchar *property_name, 1268s # GVariant *variant, 1268s # GError **error, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # GValue value = G_VALUE_INIT; 1268s # GParamSpec *pspec; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # gboolean ret; 1268s # ret = FALSE; 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1268s # g_assert (info != NULL); 1268s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1268s # if (pspec == NULL) 1268s # { 1268s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1268s # } 1268s # else 1268s # { 1268s # if (info->use_gvariant) 1268s # g_value_set_variant (&value, variant); 1268s # else 1268s # g_dbus_gvariant_to_gvalue (variant, &value); 1268s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1268s # g_value_unset (&value); 1268s # ret = TRUE; 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1268s # { 1268s # _org_project_signaling_iface_skeleton_handle_method_call, 1268s # _org_project_signaling_iface_skeleton_handle_get_property, 1268s # _org_project_signaling_iface_skeleton_handle_set_property, 1268s # {NULL} 1268s # }; 1268s # 1268s # static GDBusInterfaceInfo * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1268s # { 1268s # return org_project_signaling_iface_interface_info (); 1268s # } 1268s # 1268s # static GDBusInterfaceVTable * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1268s # { 1268s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1268s # } 1268s # 1268s # static GVariant * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1268s # 1268s # GVariantBuilder builder; 1268s # guint n; 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1268s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1268s # #else 1268s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1268s # #endif 1268s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1268s # goto out; 1268s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1268s # { 1268s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1268s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1268s # { 1268s # GVariant *value; 1268s # 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); 1268s # if (value != NULL) 1268s # { 1268s # g_variant_take_ref (value); 1268s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1268s # g_variant_unref (value); 1268s # } 1268s # } 1268s # } 1268s # out: 1268s # return g_variant_builder_end (&builder); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # _org_project_signaling_iface_on_signal_simple_signal ( 1268s # OrgProjectSignalingIface *object) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # 1268s # GList *connections, *l; 1268s # GVariant *signal_variant; 1268s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1268s # 1268s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1268s # for (l = connections; l != NULL; l = l->next) 1268s # { 1268s # GDBusConnection *connection = l->data; 1268s # g_dbus_connection_emit_signal (connection, 1268s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1268s # signal_variant, NULL); 1268s # } 1268s # g_variant_unref (signal_variant); 1268s # g_list_free_full (connections, g_object_unref); 1268s # } 1268s # 1268s # static void 1268s # _org_project_signaling_iface_on_signal_single_arg_signal_g ( 1268s # OrgProjectSignalingIface *object, 1268s # const gchar *arg_arg_g) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # 1268s # GList *connections, *l; 1268s # GVariant *signal_variant; 1268s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1268s # 1268s # signal_variant = g_variant_ref_sink (g_variant_new ("(g)", 1268s # arg_arg_g)); 1268s # for (l = connections; l != NULL; l = l->next) 1268s # { 1268s # GDBusConnection *connection = l->data; 1268s # g_dbus_connection_emit_signal (connection, 1268s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalG", 1268s # signal_variant, NULL); 1268s # } 1268s # g_variant_unref (signal_variant); 1268s # g_list_free_full (connections, g_object_unref); 1268s # } 1268s # 1268s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1268s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1268s # 1268s # #else 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1268s # 1268s # #endif 1268s # static void 1268s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1268s # if (skeleton->priv->changed_properties_idle_source != NULL) 1268s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1268s # g_main_context_unref (skeleton->priv->context); 1268s # g_mutex_clear (&skeleton->priv->lock); 1268s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1268s # { 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1268s # #else 1268s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1268s # #endif 1268s # 1268s # g_mutex_init (&skeleton->priv->lock); 1268s # skeleton->priv->context = g_main_context_ref_thread_default (); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1268s # { 1268s # GObjectClass *gobject_class; 1268s # GDBusInterfaceSkeletonClass *skeleton_class; 1268s # 1268s # gobject_class = G_OBJECT_CLASS (klass); 1268s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1268s # 1268s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1268s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1268s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1268s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1268s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1268s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1268s # #endif 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1268s # { 1268s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1268s # iface->single_arg_signal_g = _org_project_signaling_iface_on_signal_single_arg_signal_g; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_skeleton_new: 1268s # * 1268s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_skeleton_new (void) 1268s # { 1268s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1268s # } 1268s # Error: 1268s # 1268s # /tmp/tmpp_ceiwsf/tmpwdzpwttc.xml: 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpp_ceiwsf/tmpwdzpwttc.xml', '--output', '-', '--body'] 1268s # Return code: 0 1268s # Output: 1268s # /* 1268s # * This file is generated by gdbus-codegen, do not modify it. 1268s # * 1268s # * The license of this code is the same as for the D-Bus interface description 1268s # * it was derived from. Note that it links to GLib, so must comply with the 1268s # * LGPL linking clauses. 1268s # */ 1268s # 1268s # #ifdef HAVE_CONFIG_H 1268s # # include "config.h" 1268s # #endif 1268s # 1268s # #include 1268s # #ifdef G_OS_UNIX 1268s # # include 1268s # #endif 1268s # 1268s # #ifdef G_ENABLE_DEBUG 1268s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1268s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1268s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1268s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1268s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1268s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1268s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1268s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1268s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1268s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1268s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1268s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1268s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1268s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1268s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1268s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1268s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1268s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1268s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1268s # #else /* !G_ENABLE_DEBUG */ 1268s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1268s # * Do not access GValues directly in your code. Instead, use the 1268s # * g_value_get_*() functions 1268s # */ 1268s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1268s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1268s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1268s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1268s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1268s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1268s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1268s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1268s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1268s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1268s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1268s # #endif /* !G_ENABLE_DEBUG */ 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusArgInfo parent_struct; 1268s # gboolean use_gvariant; 1268s # } _ExtendedGDBusArgInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusMethodInfo parent_struct; 1268s # const gchar *signal_name; 1268s # gboolean pass_fdlist; 1268s # } _ExtendedGDBusMethodInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusSignalInfo parent_struct; 1268s # const gchar *signal_name; 1268s # } _ExtendedGDBusSignalInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusPropertyInfo parent_struct; 1268s # const gchar *hyphen_name; 1268s # guint use_gvariant : 1; 1268s # guint emits_changed_signal : 1; 1268s # } _ExtendedGDBusPropertyInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusInterfaceInfo parent_struct; 1268s # const gchar *hyphen_name; 1268s # } _ExtendedGDBusInterfaceInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # const _ExtendedGDBusPropertyInfo *info; 1268s # guint prop_id; 1268s # GValue orig_value; /* the value before the change */ 1268s # } ChangedProperty; 1268s # 1268s # static void 1268s # _changed_property_free (ChangedProperty *data) 1268s # { 1268s # g_value_unset (&data->orig_value); 1268s # g_free (data); 1268s # } 1268s # 1268s # static gboolean 1268s # _g_strv_equal0 (gchar **a, gchar **b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # guint n; 1268s # if (a == NULL && b == NULL) 1268s # { 1268s # ret = TRUE; 1268s # goto out; 1268s # } 1268s # if (a == NULL || b == NULL) 1268s # goto out; 1268s # if (g_strv_length (a) != g_strv_length (b)) 1268s # goto out; 1268s # for (n = 0; a[n] != NULL; n++) 1268s # if (g_strcmp0 (a[n], b[n]) != 0) 1268s # goto out; 1268s # ret = TRUE; 1268s # out: 1268s # return ret; 1268s # } 1268s # 1268s # static gboolean 1268s # _g_variant_equal0 (GVariant *a, GVariant *b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # if (a == NULL && b == NULL) 1268s # { 1268s # ret = TRUE; 1268s # goto out; 1268s # } 1268s # if (a == NULL || b == NULL) 1268s # goto out; 1268s # ret = g_variant_equal (a, b); 1268s # out: 1268s # return ret; 1268s # } 1268s # 1268s # G_GNUC_UNUSED static gboolean 1268s # _g_value_equal (const GValue *a, const GValue *b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1268s # switch (G_VALUE_TYPE (a)) 1268s # { 1268s # case G_TYPE_BOOLEAN: 1268s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1268s # break; 1268s # case G_TYPE_UCHAR: 1268s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1268s # break; 1268s # case G_TYPE_INT: 1268s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1268s # break; 1268s # case G_TYPE_UINT: 1268s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1268s # break; 1268s # case G_TYPE_INT64: 1268s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1268s # break; 1268s # case G_TYPE_UINT64: 1268s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1268s # break; 1268s # case G_TYPE_DOUBLE: 1268s # { 1268s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1268s # gdouble da = g_value_get_double (a); 1268s # gdouble db = g_value_get_double (b); 1268s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1268s # } 1268s # break; 1268s # case G_TYPE_STRING: 1268s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1268s # break; 1268s # case G_TYPE_VARIANT: 1268s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1268s # break; 1268s # default: 1268s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1268s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1268s # else 1268s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1268s # break; 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # /* ------------------------------------------------------------------------ 1268s # * Code for interface org.project.SignalingIface 1268s # * ------------------------------------------------------------------------ 1268s # */ 1268s # 1268s # /** 1268s # * SECTION:OrgProjectSignalingIface 1268s # * @title: OrgProjectSignalingIface 1268s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1268s # * 1268s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1268s # */ 1268s # 1268s # enum 1268s # { 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1268s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H, 1268s # }; 1268s # 1268s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1268s # 1268s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1268s # 1268s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "SimpleSignal", 1268s # NULL, 1268s # NULL 1268s # }, 1268s # "simple-signal" 1268s # }; 1268s # 1268s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_arg_h = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "arg_h", 1268s # (gchar *) "h", 1268s # NULL 1268s # }, 1268s # FALSE 1268s # }; 1268s # 1268s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers[] = 1268s # { 1268s # &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_arg_h.parent_struct, 1268s # NULL 1268s # }; 1268s # 1268s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_h = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "SingleArgSignalH", 1268s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers, 1268s # NULL 1268s # }, 1268s # "single-arg-signal-h" 1268s # }; 1268s # 1268s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1268s # { 1268s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1268s # &_org_project_signaling_iface_signal_info_single_arg_signal_h.parent_struct, 1268s # NULL 1268s # }; 1268s # 1268s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "org.project.SignalingIface", 1268s # NULL, 1268s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1268s # NULL, 1268s # NULL 1268s # }, 1268s # "org-project-signaling-iface", 1268s # }; 1268s # 1268s # 1268s # /** 1268s # * org_project_signaling_iface_interface_info: 1268s # * 1268s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1268s # * 1268s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1268s # */ 1268s # GDBusInterfaceInfo * 1268s # org_project_signaling_iface_interface_info (void) 1268s # { 1268s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_override_properties: 1268s # * @klass: The class structure for a #GObject derived class. 1268s # * @property_id_begin: The property id to assign to the first overridden property. 1268s # * 1268s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1268s # * The properties are overridden in the order they are defined. 1268s # * 1268s # * Returns: The last property id. 1268s # */ 1268s # guint 1268s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1268s # { 1268s # return property_id_begin - 1; 1268s # } 1268s # 1268s # 1268s # inline static void 1268s # org_project_signaling_iface_signal_marshal_simple_signal ( 1268s # GClosure *closure, 1268s # GValue *return_value, 1268s # unsigned int n_param_values, 1268s # const GValue *param_values, 1268s # void *invocation_hint, 1268s # void *marshal_data) 1268s # { 1268s # g_cclosure_marshal_VOID__VOID (closure, 1268s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1268s # } 1268s # 1268s # inline static void 1268s # org_project_signaling_iface_signal_marshal_single_arg_signal_h ( 1268s # GClosure *closure, 1268s # GValue *return_value, 1268s # unsigned int n_param_values, 1268s # const GValue *param_values, 1268s # void *invocation_hint, 1268s # void *marshal_data) 1268s # { 1268s # g_cclosure_marshal_VOID__VARIANT (closure, 1268s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1268s # } 1268s # 1268s # 1268s # /** 1268s # * OrgProjectSignalingIface: 1268s # * 1268s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceIface: 1268s # * @parent_iface: The parent interface. 1268s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1268s # * @single_arg_signal_h: Handler for the #OrgProjectSignalingIface::single-arg-signal-h signal. 1268s # * 1268s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1268s # */ 1268s # 1268s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1268s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1268s # 1268s # static void 1268s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1268s # { 1268s # /* GObject signals for received D-Bus signals: */ 1268s # /** 1268s # * OrgProjectSignalingIface::simple-signal: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * 1268s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1268s # * 1268s # * 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. 1268s # */ 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1268s # g_signal_new ("simple-signal", 1268s # G_TYPE_FROM_INTERFACE (iface), 1268s # G_SIGNAL_RUN_LAST, 1268s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1268s # NULL, 1268s # NULL, 1268s # org_project_signaling_iface_signal_marshal_simple_signal, 1268s # G_TYPE_NONE, 1268s # 0); 1268s # 1268s # /** 1268s # * OrgProjectSignalingIface::single-arg-signal-h: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * @arg_arg_h: Argument. 1268s # * 1268s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalH" is received. 1268s # * 1268s # * 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. 1268s # */ 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H] = 1268s # g_signal_new ("single-arg-signal-h", 1268s # G_TYPE_FROM_INTERFACE (iface), 1268s # G_SIGNAL_RUN_LAST, 1268s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_h), 1268s # NULL, 1268s # NULL, 1268s # org_project_signaling_iface_signal_marshal_single_arg_signal_h, 1268s # G_TYPE_NONE, 1268s # 1, G_TYPE_VARIANT); 1268s # 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_emit_simple_signal: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * 1268s # * Emits the "SimpleSignal" D-Bus signal. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_emit_simple_signal ( 1268s # OrgProjectSignalingIface *object) 1268s # { 1268s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_emit_single_arg_signal_h: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * @arg_arg_h: Argument to pass with the signal. 1268s # * 1268s # * Emits the "SingleArgSignalH" D-Bus signal. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_emit_single_arg_signal_h ( 1268s # OrgProjectSignalingIface *object, 1268s # GVariant *arg_arg_h) 1268s # { 1268s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H], 0, arg_arg_h); 1268s # } 1268s # 1268s # /* ------------------------------------------------------------------------ */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceProxy: 1268s # * 1268s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceProxyClass: 1268s # * @parent_class: The parent class. 1268s # * 1268s # * Class structure for #OrgProjectSignalingIfaceProxy. 1268s # */ 1268s # 1268s # struct _OrgProjectSignalingIfaceProxyPrivate 1268s # { 1268s # GData *qdata; 1268s # }; 1268s # 1268s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1268s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1268s # 1268s # #else 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1268s # 1268s # #endif 1268s # static void 1268s # org_project_signaling_iface_proxy_finalize (GObject *object) 1268s # { 1268s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1268s # g_datalist_clear (&proxy->priv->qdata); 1268s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1268s # guint prop_id G_GNUC_UNUSED, 1268s # GValue *value G_GNUC_UNUSED, 1268s # GParamSpec *pspec G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1268s # guint prop_id G_GNUC_UNUSED, 1268s # const GValue *value G_GNUC_UNUSED, 1268s # GParamSpec *pspec G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1268s # const gchar *sender_name G_GNUC_UNUSED, 1268s # const gchar *signal_name, 1268s # GVariant *parameters) 1268s # { 1268s # _ExtendedGDBusSignalInfo *info; 1268s # GVariantIter iter; 1268s # GVariant *child; 1268s # GValue *paramv; 1268s # gsize num_params; 1268s # gsize n; 1268s # guint signal_id; 1268s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1268s # if (info == NULL) 1268s # return; 1268s # num_params = g_variant_n_children (parameters); 1268s # paramv = g_new0 (GValue, num_params + 1); 1268s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_set_object (¶mv[0], proxy); 1268s # g_variant_iter_init (&iter, parameters); 1268s # n = 1; 1268s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1268s # { 1268s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1268s # if (arg_info->use_gvariant) 1268s # { 1268s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1268s # g_value_set_variant (¶mv[n], child); 1268s # n++; 1268s # } 1268s # else 1268s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1268s # g_variant_unref (child); 1268s # } 1268s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_signal_emitv (paramv, signal_id, 0, NULL); 1268s # for (n = 0; n < num_params + 1; n++) 1268s # g_value_unset (¶mv[n]); 1268s # g_free (paramv); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1268s # GVariant *changed_properties, 1268s # const gchar *const *invalidated_properties) 1268s # { 1268s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1268s # guint n; 1268s # const gchar *key; 1268s # GVariantIter *iter; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # g_variant_get (changed_properties, "a{sv}", &iter); 1268s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1268s # { 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1268s # g_datalist_remove_data (&proxy->priv->qdata, key); 1268s # if (info != NULL) 1268s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1268s # } 1268s # g_variant_iter_free (iter); 1268s # for (n = 0; invalidated_properties[n] != NULL; n++) 1268s # { 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1268s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1268s # if (info != NULL) 1268s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1268s # } 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1268s # { 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1268s # #else 1268s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1268s # #endif 1268s # 1268s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1268s # { 1268s # GObjectClass *gobject_class; 1268s # GDBusProxyClass *proxy_class; 1268s # 1268s # gobject_class = G_OBJECT_CLASS (klass); 1268s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1268s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1268s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1268s # 1268s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1268s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1268s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1268s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1268s # #endif 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new: 1268s # * @connection: A #GDBusConnection. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1268s # * @user_data: User data to pass to @callback. 1268s # * 1268s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1268s # * 1268s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1268s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_proxy_new ( 1268s # GDBusConnection *connection, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GAsyncReadyCallback callback, 1268s # gpointer user_data) 1268s # { 1268s # 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); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_finish: 1268s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_finish ( 1268s # GAsyncResult *res, 1268s # GError **error) 1268s # { 1268s # GObject *ret; 1268s # GObject *source_object; 1268s # source_object = g_async_result_get_source_object (res); 1268s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1268s # g_object_unref (source_object); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_sync: 1268s # * @connection: A #GDBusConnection. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1268s # * 1268s # * The calling thread is blocked until a reply is received. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_sync ( 1268s # GDBusConnection *connection, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GError **error) 1268s # { 1268s # GInitable *ret; 1268s # 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); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus: 1268s # * @bus_type: A #GBusType. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: A bus name (well-known or unique). 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1268s # * @user_data: User data to pass to @callback. 1268s # * 1268s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1268s # * 1268s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1268s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_proxy_new_for_bus ( 1268s # GBusType bus_type, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GAsyncReadyCallback callback, 1268s # gpointer user_data) 1268s # { 1268s # 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); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1268s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1268s # GAsyncResult *res, 1268s # GError **error) 1268s # { 1268s # GObject *ret; 1268s # GObject *source_object; 1268s # source_object = g_async_result_get_source_object (res); 1268s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1268s # g_object_unref (source_object); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1268s # * @bus_type: A #GBusType. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: A bus name (well-known or unique). 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1268s # * 1268s # * The calling thread is blocked until a reply is received. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1268s # GBusType bus_type, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GError **error) 1268s # { 1268s # GInitable *ret; 1268s # 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); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # 1268s # /* ------------------------------------------------------------------------ */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceSkeleton: 1268s # * 1268s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceSkeletonClass: 1268s # * @parent_class: The parent class. 1268s # * 1268s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1268s # */ 1268s # 1268s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1268s # { 1268s # GValue *properties; 1268s # GList *changed_properties; 1268s # GSource *changed_properties_idle_source; 1268s # GMainContext *context; 1268s # GMutex lock; 1268s # }; 1268s # 1268s # static void 1268s # _org_project_signaling_iface_skeleton_handle_method_call ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name, 1268s # const gchar *method_name, 1268s # GVariant *parameters, 1268s # GDBusMethodInvocation *invocation, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # _ExtendedGDBusMethodInfo *info; 1268s # GVariantIter iter; 1268s # GVariant *child; 1268s # GValue *paramv; 1268s # gsize num_params; 1268s # guint num_extra; 1268s # gsize n; 1268s # guint signal_id; 1268s # GValue return_value = G_VALUE_INIT; 1268s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1268s # g_assert (info != NULL); 1268s # num_params = g_variant_n_children (parameters); 1268s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1268s # n = 0; 1268s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_set_object (¶mv[n++], skeleton); 1268s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1268s # g_value_set_object (¶mv[n++], invocation); 1268s # if (info->pass_fdlist) 1268s # { 1268s # #ifdef G_OS_UNIX 1268s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1268s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1268s # #else 1268s # g_assert_not_reached (); 1268s # #endif 1268s # } 1268s # g_variant_iter_init (&iter, parameters); 1268s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1268s # { 1268s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1268s # if (arg_info->use_gvariant) 1268s # { 1268s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1268s # g_value_set_variant (¶mv[n], child); 1268s # n++; 1268s # } 1268s # else 1268s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1268s # g_variant_unref (child); 1268s # } 1268s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1268s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1268s # if (!g_value_get_boolean (&return_value)) 1268s # 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); 1268s # g_value_unset (&return_value); 1268s # for (n = 0; n < num_params + num_extra; n++) 1268s # g_value_unset (¶mv[n]); 1268s # g_free (paramv); 1268s # } 1268s # 1268s # static GVariant * 1268s # _org_project_signaling_iface_skeleton_handle_get_property ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name G_GNUC_UNUSED, 1268s # const gchar *property_name, 1268s # GError **error, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # GValue value = G_VALUE_INIT; 1268s # GParamSpec *pspec; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # GVariant *ret; 1268s # ret = NULL; 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1268s # g_assert (info != NULL); 1268s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1268s # if (pspec == NULL) 1268s # { 1268s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1268s # } 1268s # else 1268s # { 1268s # g_value_init (&value, pspec->value_type); 1268s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1268s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1268s # g_value_unset (&value); 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # static gboolean 1268s # _org_project_signaling_iface_skeleton_handle_set_property ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name G_GNUC_UNUSED, 1268s # const gchar *property_name, 1268s # GVariant *variant, 1268s # GError **error, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # GValue value = G_VALUE_INIT; 1268s # GParamSpec *pspec; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # gboolean ret; 1268s # ret = FALSE; 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1268s # g_assert (info != NULL); 1268s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1268s # if (pspec == NULL) 1268s # { 1268s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1268s # } 1268s # else 1268s # { 1268s # if (info->use_gvariant) 1268s # g_value_set_variant (&value, variant); 1268s # else 1268s # g_dbus_gvariant_to_gvalue (variant, &value); 1268s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1268s # g_value_unset (&value); 1268s # ret = TRUE; 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1268s # { 1268s # _org_project_signaling_iface_skeleton_handle_method_call, 1268s # _org_project_signaling_iface_skeleton_handle_get_property, 1268s # _org_project_signaling_iface_skeleton_handle_set_property, 1268s # {NULL} 1268s # }; 1268s # 1268s # static GDBusInterfaceInfo * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1268s # { 1268s # return org_project_signaling_iface_interface_info (); 1268s # } 1268s # 1268s # static GDBusInterfaceVTable * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1268s # { 1268s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1268s # } 1268s # 1268s # static GVariant * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1268s # 1268s # GVariantBuilder builder; 1268s # guint n; 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1268s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1268s # #else 1268s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1268s # #endif 1268s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1268s # goto out; 1268s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1268s # { 1268s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1268s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1268s # { 1268s # GVariant *value; 1268s # 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); 1268s # if (value != NULL) 1268s # { 1268s # g_variant_take_ref (value); 1268s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1268s # g_variant_unref (value); 1268s # } 1268s # } 1268s # } 1268s # out: 1268s # return g_variant_builder_end (&builder); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # _org_project_signaling_iface_on_signal_simple_signal ( 1268s # OrgProjectSignalingIface *object) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # 1268s # GList *connections, *l; 1268s # GVariant *signal_variant; 1268s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1268s # 1268s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1268s # for (l = connections; l != NULL; l = l->next) 1268s # { 1268s # GDBusConnection *connection = l->data; 1268s # g_dbus_connection_emit_signal (connection, 1268s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1268s # signal_variant, NULL); 1268s # } 1268s # g_variant_unref (signal_variant); 1268s # g_list_free_full (connections, g_object_unref); 1268s # } 1268s # 1268s # static void 1268s # _org_project_signaling_iface_on_signal_single_arg_signal_h ( 1268s # OrgProjectSignalingIface *object, 1268s # GVariant *arg_arg_h) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # 1268s # GList *connections, *l; 1268s # GVariant *signal_variant; 1268s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1268s # 1268s # signal_variant = g_variant_ref_sink (g_variant_new ("(@h)", 1268s # arg_arg_h)); 1268s # for (l = connections; l != NULL; l = l->next) 1268s # { 1268s # GDBusConnection *connection = l->data; 1268s # g_dbus_connection_emit_signal (connection, 1268s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalH", 1268s # signal_variant, NULL); 1268s # } 1268s # g_variant_unref (signal_variant); 1268s # g_list_free_full (connections, g_object_unref); 1268s # } 1268s # 1268s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1268s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1268s # 1268s # #else 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1268s # 1268s # #endif 1268s # static void 1268s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1268s # if (skeleton->priv->changed_properties_idle_source != NULL) 1268s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1268s # g_main_context_unref (skeleton->priv->context); 1268s # g_mutex_clear (&skeleton->priv->lock); 1268s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1268s # { 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1268s # #else 1268s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1268s # #endif 1268s # 1268s # g_mutex_init (&skeleton->priv->lock); 1268s # skeleton->priv->context = g_main_context_ref_thread_default (); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1268s # { 1268s # GObjectClass *gobject_class; 1268s # GDBusInterfaceSkeletonClass *skeleton_class; 1268s # 1268s # gobject_class = G_OBJECT_CLASS (klass); 1268s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1268s # 1268s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1268s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1268s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1268s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1268s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1268s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1268s # #endif 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1268s # { 1268s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1268s # iface->single_arg_signal_h = _org_project_signaling_iface_on_signal_single_arg_signal_h; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_skeleton_new: 1268s # * 1268s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_skeleton_new (void) 1268s # { 1268s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1268s # } 1268s # Error: 1268s # 1268s # /tmp/tmpp_ceiwsf/tmpwdt5eme_.xml: 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpp_ceiwsf/tmpwdt5eme_.xml', '--output', '-', '--body'] 1268s # Return code: 0 1268s # Output: 1268s # /* 1268s # * This file is generated by gdbus-codegen, do not modify it. 1268s # * 1268s # * The license of this code is the same as for the D-Bus interface description 1268s # * it was derived from. Note that it links to GLib, so must comply with the 1268s # * LGPL linking clauses. 1268s # */ 1268s # 1268s # #ifdef HAVE_CONFIG_H 1268s # # include "config.h" 1268s # #endif 1268s # 1268s # #include 1268s # #ifdef G_OS_UNIX 1268s # # include 1268s # #endif 1268s # 1268s # #ifdef G_ENABLE_DEBUG 1268s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1268s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1268s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1268s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1268s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1268s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1268s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1268s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1268s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1268s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1268s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1268s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1268s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1268s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1268s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1268s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1268s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1268s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1268s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1268s # #else /* !G_ENABLE_DEBUG */ 1268s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1268s # * Do not access GValues directly in your code. Instead, use the 1268s # * g_value_get_*() functions 1268s # */ 1268s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1268s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1268s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1268s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1268s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1268s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1268s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1268s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1268s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1268s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1268s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1268s # #endif /* !G_ENABLE_DEBUG */ 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusArgInfo parent_struct; 1268s # gboolean use_gvariant; 1268s # } _ExtendedGDBusArgInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusMethodInfo parent_struct; 1268s # const gchar *signal_name; 1268s # gboolean pass_fdlist; 1268s # } _ExtendedGDBusMethodInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusSignalInfo parent_struct; 1268s # const gchar *signal_name; 1268s # } _ExtendedGDBusSignalInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusPropertyInfo parent_struct; 1268s # const gchar *hyphen_name; 1268s # guint use_gvariant : 1; 1268s # guint emits_changed_signal : 1; 1268s # } _ExtendedGDBusPropertyInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusInterfaceInfo parent_struct; 1268s # const gchar *hyphen_name; 1268s # } _ExtendedGDBusInterfaceInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # const _ExtendedGDBusPropertyInfo *info; 1268s # guint prop_id; 1268s # GValue orig_value; /* the value before the change */ 1268s # } ChangedProperty; 1268s # 1268s # static void 1268s # _changed_property_free (ChangedProperty *data) 1268s # { 1268s # g_value_unset (&data->orig_value); 1268s # g_free (data); 1268s # } 1268s # 1268s # static gboolean 1268s # _g_strv_equal0 (gchar **a, gchar **b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # guint n; 1268s # if (a == NULL && b == NULL) 1268s # { 1268s # ret = TRUE; 1268s # goto out; 1268s # } 1268s # if (a == NULL || b == NULL) 1268s # goto out; 1268s # if (g_strv_length (a) != g_strv_length (b)) 1268s # goto out; 1268s # for (n = 0; a[n] != NULL; n++) 1268s # if (g_strcmp0 (a[n], b[n]) != 0) 1268s # goto out; 1268s # ret = TRUE; 1268s # out: 1268s # return ret; 1268s # } 1268s # 1268s # static gboolean 1268s # _g_variant_equal0 (GVariant *a, GVariant *b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # if (a == NULL && b == NULL) 1268s # { 1268s # ret = TRUE; 1268s # goto out; 1268s # } 1268s # if (a == NULL || b == NULL) 1268s # goto out; 1268s # ret = g_variant_equal (a, b); 1268s # out: 1268s # return ret; 1268s # } 1268s # 1268s # G_GNUC_UNUSED static gboolean 1268s # _g_value_equal (const GValue *a, const GValue *b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1268s # switch (G_VALUE_TYPE (a)) 1268s # { 1268s # case G_TYPE_BOOLEAN: 1268s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1268s # break; 1268s # case G_TYPE_UCHAR: 1268s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1268s # break; 1268s # case G_TYPE_INT: 1268s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1268s # break; 1268s # case G_TYPE_UINT: 1268s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1268s # break; 1268s # case G_TYPE_INT64: 1268s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1268s # break; 1268s # case G_TYPE_UINT64: 1268s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1268s # break; 1268s # case G_TYPE_DOUBLE: 1268s # { 1268s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1268s # gdouble da = g_value_get_double (a); 1268s # gdouble db = g_value_get_double (b); 1268s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1268s # } 1268s # break; 1268s # case G_TYPE_STRING: 1268s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1268s # break; 1268s # case G_TYPE_VARIANT: 1268s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1268s # break; 1268s # default: 1268s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1268s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1268s # else 1268s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1268s # break; 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # /* ------------------------------------------------------------------------ 1268s # * Code for interface org.project.SignalingIface 1268s # * ------------------------------------------------------------------------ 1268s # */ 1268s # 1268s # /** 1268s # * SECTION:OrgProjectSignalingIface 1268s # * @title: OrgProjectSignalingIface 1268s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1268s # * 1268s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1268s # */ 1268s # 1268s # enum 1268s # { 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1268s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY, 1268s # }; 1268s # 1268s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1268s # 1268s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1268s # 1268s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "SimpleSignal", 1268s # NULL, 1268s # NULL 1268s # }, 1268s # "simple-signal" 1268s # }; 1268s # 1268s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_arg_ay = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "arg_ay", 1268s # (gchar *) "ay", 1268s # NULL 1268s # }, 1268s # FALSE 1268s # }; 1268s # 1268s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers[] = 1268s # { 1268s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_arg_ay.parent_struct, 1268s # NULL 1268s # }; 1268s # 1268s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "SingleArgSignalAy", 1268s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers, 1268s # NULL 1268s # }, 1268s # "single-arg-signal-ay" 1268s # }; 1268s # 1268s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1268s # { 1268s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1268s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay.parent_struct, 1268s # NULL 1268s # }; 1268s # 1268s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "org.project.SignalingIface", 1268s # NULL, 1268s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1268s # NULL, 1268s # NULL 1268s # }, 1268s # "org-project-signaling-iface", 1268s # }; 1268s # 1268s # 1268s # /** 1268s # * org_project_signaling_iface_interface_info: 1268s # * 1268s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1268s # * 1268s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1268s # */ 1268s # GDBusInterfaceInfo * 1268s # org_project_signaling_iface_interface_info (void) 1268s # { 1268s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_override_properties: 1268s # * @klass: The class structure for a #GObject derived class. 1268s # * @property_id_begin: The property id to assign to the first overridden property. 1268s # * 1268s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1268s # * The properties are overridden in the order they are defined. 1268s # * 1268s # * Returns: The last property id. 1268s # */ 1268s # guint 1268s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1268s # { 1268s # return property_id_begin - 1; 1268s # } 1268s # 1268s # 1268s # inline static void 1268s # org_project_signaling_iface_signal_marshal_simple_signal ( 1268s # GClosure *closure, 1268s # GValue *return_value, 1268s # unsigned int n_param_values, 1268s # const GValue *param_values, 1268s # void *invocation_hint, 1268s # void *marshal_data) 1268s # { 1268s # g_cclosure_marshal_VOID__VOID (closure, 1268s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1268s # } 1268s # 1268s # inline static void 1268s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay ( 1268s # GClosure *closure, 1268s # GValue *return_value, 1268s # unsigned int n_param_values, 1268s # const GValue *param_values, 1268s # void *invocation_hint, 1268s # void *marshal_data) 1268s # { 1268s # g_cclosure_marshal_VOID__STRING (closure, 1268s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1268s # } 1268s # 1268s # 1268s # /** 1268s # * OrgProjectSignalingIface: 1268s # * 1268s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceIface: 1268s # * @parent_iface: The parent interface. 1268s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1268s # * @single_arg_signal_ay: Handler for the #OrgProjectSignalingIface::single-arg-signal-ay signal. 1268s # * 1268s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1268s # */ 1268s # 1268s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1268s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1268s # 1268s # static void 1268s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1268s # { 1268s # /* GObject signals for received D-Bus signals: */ 1268s # /** 1268s # * OrgProjectSignalingIface::simple-signal: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * 1268s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1268s # * 1268s # * 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. 1268s # */ 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1268s # g_signal_new ("simple-signal", 1268s # G_TYPE_FROM_INTERFACE (iface), 1268s # G_SIGNAL_RUN_LAST, 1268s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1268s # NULL, 1268s # NULL, 1268s # org_project_signaling_iface_signal_marshal_simple_signal, 1268s # G_TYPE_NONE, 1268s # 0); 1268s # 1268s # /** 1268s # * OrgProjectSignalingIface::single-arg-signal-ay: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * @arg_arg_ay: Argument. 1268s # * 1268s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAy" is received. 1268s # * 1268s # * 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. 1268s # */ 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY] = 1268s # g_signal_new ("single-arg-signal-ay", 1268s # G_TYPE_FROM_INTERFACE (iface), 1268s # G_SIGNAL_RUN_LAST, 1268s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ay), 1268s # NULL, 1268s # NULL, 1268s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay, 1268s # G_TYPE_NONE, 1268s # 1, G_TYPE_STRING); 1268s # 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_emit_simple_signal: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * 1268s # * Emits the "SimpleSignal" D-Bus signal. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_emit_simple_signal ( 1268s # OrgProjectSignalingIface *object) 1268s # { 1268s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_emit_single_arg_signal_ay: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * @arg_arg_ay: Argument to pass with the signal. 1268s # * 1268s # * Emits the "SingleArgSignalAy" D-Bus signal. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_emit_single_arg_signal_ay ( 1268s # OrgProjectSignalingIface *object, 1268s # const gchar *arg_arg_ay) 1268s # { 1268s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY], 0, arg_arg_ay); 1268s # } 1268s # 1268s # /* ------------------------------------------------------------------------ */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceProxy: 1268s # * 1268s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceProxyClass: 1268s # * @parent_class: The parent class. 1268s # * 1268s # * Class structure for #OrgProjectSignalingIfaceProxy. 1268s # */ 1268s # 1268s # struct _OrgProjectSignalingIfaceProxyPrivate 1268s # { 1268s # GData *qdata; 1268s # }; 1268s # 1268s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1268s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1268s # 1268s # #else 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1268s # 1268s # #endif 1268s # static void 1268s # org_project_signaling_iface_proxy_finalize (GObject *object) 1268s # { 1268s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1268s # g_datalist_clear (&proxy->priv->qdata); 1268s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1268s # guint prop_id G_GNUC_UNUSED, 1268s # GValue *value G_GNUC_UNUSED, 1268s # GParamSpec *pspec G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1268s # guint prop_id G_GNUC_UNUSED, 1268s # const GValue *value G_GNUC_UNUSED, 1268s # GParamSpec *pspec G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1268s # const gchar *sender_name G_GNUC_UNUSED, 1268s # const gchar *signal_name, 1268s # GVariant *parameters) 1268s # { 1268s # _ExtendedGDBusSignalInfo *info; 1268s # GVariantIter iter; 1268s # GVariant *child; 1268s # GValue *paramv; 1268s # gsize num_params; 1268s # gsize n; 1268s # guint signal_id; 1268s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1268s # if (info == NULL) 1268s # return; 1268s # num_params = g_variant_n_children (parameters); 1268s # paramv = g_new0 (GValue, num_params + 1); 1268s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_set_object (¶mv[0], proxy); 1268s # g_variant_iter_init (&iter, parameters); 1268s # n = 1; 1268s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1268s # { 1268s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1268s # if (arg_info->use_gvariant) 1268s # { 1268s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1268s # g_value_set_variant (¶mv[n], child); 1268s # n++; 1268s # } 1268s # else 1268s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1268s # g_variant_unref (child); 1268s # } 1268s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_signal_emitv (paramv, signal_id, 0, NULL); 1268s # for (n = 0; n < num_params + 1; n++) 1268s # g_value_unset (¶mv[n]); 1268s # g_free (paramv); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1268s # GVariant *changed_properties, 1268s # const gchar *const *invalidated_properties) 1268s # { 1268s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1268s # guint n; 1268s # const gchar *key; 1268s # GVariantIter *iter; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # g_variant_get (changed_properties, "a{sv}", &iter); 1268s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1268s # { 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1268s # g_datalist_remove_data (&proxy->priv->qdata, key); 1268s # if (info != NULL) 1268s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1268s # } 1268s # g_variant_iter_free (iter); 1268s # for (n = 0; invalidated_properties[n] != NULL; n++) 1268s # { 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1268s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1268s # if (info != NULL) 1268s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1268s # } 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1268s # { 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1268s # #else 1268s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1268s # #endif 1268s # 1268s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1268s # { 1268s # GObjectClass *gobject_class; 1268s # GDBusProxyClass *proxy_class; 1268s # 1268s # gobject_class = G_OBJECT_CLASS (klass); 1268s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1268s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1268s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1268s # 1268s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1268s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1268s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1268s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1268s # #endif 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new: 1268s # * @connection: A #GDBusConnection. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1268s # * @user_data: User data to pass to @callback. 1268s # * 1268s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1268s # * 1268s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1268s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_proxy_new ( 1268s # GDBusConnection *connection, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GAsyncReadyCallback callback, 1268s # gpointer user_data) 1268s # { 1268s # 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); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_finish: 1268s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_finish ( 1268s # GAsyncResult *res, 1268s # GError **error) 1268s # { 1268s # GObject *ret; 1268s # GObject *source_object; 1268s # source_object = g_async_result_get_source_object (res); 1268s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1268s # g_object_unref (source_object); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_sync: 1268s # * @connection: A #GDBusConnection. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1268s # * 1268s # * The calling thread is blocked until a reply is received. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_sync ( 1268s # GDBusConnection *connection, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GError **error) 1268s # { 1268s # GInitable *ret; 1268s # 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); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus: 1268s # * @bus_type: A #GBusType. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: A bus name (well-known or unique). 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1268s # * @user_data: User data to pass to @callback. 1268s # * 1268s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1268s # * 1268s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1268s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_proxy_new_for_bus ( 1268s # GBusType bus_type, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GAsyncReadyCallback callback, 1268s # gpointer user_data) 1268s # { 1268s # 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); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1268s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1268s # GAsyncResult *res, 1268s # GError **error) 1268s # { 1268s # GObject *ret; 1268s # GObject *source_object; 1268s # source_object = g_async_result_get_source_object (res); 1268s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1268s # g_object_unref (source_object); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1268s # * @bus_type: A #GBusType. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: A bus name (well-known or unique). 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1268s # * 1268s # * The calling thread is blocked until a reply is received. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1268s # GBusType bus_type, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GError **error) 1268s # { 1268s # GInitable *ret; 1268s # 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); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # 1268s # /* ------------------------------------------------------------------------ */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceSkeleton: 1268s # * 1268s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceSkeletonClass: 1268s # * @parent_class: The parent class. 1268s # * 1268s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1268s # */ 1268s # 1268s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1268s # { 1268s # GValue *properties; 1268s # GList *changed_properties; 1268s # GSource *changed_properties_idle_source; 1268s # GMainContext *context; 1268s # GMutex lock; 1268s # }; 1268s # 1268s # static void 1268s # _org_project_signaling_iface_skeleton_handle_method_call ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name, 1268s # const gchar *method_name, 1268s # GVariant *parameters, 1268s # GDBusMethodInvocation *invocation, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # _ExtendedGDBusMethodInfo *info; 1268s # GVariantIter iter; 1268s # GVariant *child; 1268s # GValue *paramv; 1268s # gsize num_params; 1268s # guint num_extra; 1268s # gsize n; 1268s # guint signal_id; 1268s # GValue return_value = G_VALUE_INIT; 1268s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1268s # g_assert (info != NULL); 1268s # num_params = g_variant_n_children (parameters); 1268s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1268s # n = 0; 1268s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_set_object (¶mv[n++], skeleton); 1268s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1268s # g_value_set_object (¶mv[n++], invocation); 1268s # if (info->pass_fdlist) 1268s # { 1268s # #ifdef G_OS_UNIX 1268s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1268s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1268s # #else 1268s # g_assert_not_reached (); 1268s # #endif 1268s # } 1268s # g_variant_iter_init (&iter, parameters); 1268s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1268s # { 1268s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1268s # if (arg_info->use_gvariant) 1268s # { 1268s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1268s # g_value_set_variant (¶mv[n], child); 1268s # n++; 1268s # } 1268s # else 1268s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1268s # g_variant_unref (child); 1268s # } 1268s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1268s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1268s # if (!g_value_get_boolean (&return_value)) 1268s # 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); 1268s # g_value_unset (&return_value); 1268s # for (n = 0; n < num_params + num_extra; n++) 1268s # g_value_unset (¶mv[n]); 1268s # g_free (paramv); 1268s # } 1268s # 1268s # static GVariant * 1268s # _org_project_signaling_iface_skeleton_handle_get_property ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name G_GNUC_UNUSED, 1268s # const gchar *property_name, 1268s # GError **error, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # GValue value = G_VALUE_INIT; 1268s # GParamSpec *pspec; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # GVariant *ret; 1268s # ret = NULL; 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1268s # g_assert (info != NULL); 1268s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1268s # if (pspec == NULL) 1268s # { 1268s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1268s # } 1268s # else 1268s # { 1268s # g_value_init (&value, pspec->value_type); 1268s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1268s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1268s # g_value_unset (&value); 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # static gboolean 1268s # _org_project_signaling_iface_skeleton_handle_set_property ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name G_GNUC_UNUSED, 1268s # const gchar *property_name, 1268s # GVariant *variant, 1268s # GError **error, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # GValue value = G_VALUE_INIT; 1268s # GParamSpec *pspec; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # gboolean ret; 1268s # ret = FALSE; 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1268s # g_assert (info != NULL); 1268s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1268s # if (pspec == NULL) 1268s # { 1268s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1268s # } 1268s # else 1268s # { 1268s # if (info->use_gvariant) 1268s # g_value_set_variant (&value, variant); 1268s # else 1268s # g_dbus_gvariant_to_gvalue (variant, &value); 1268s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1268s # g_value_unset (&value); 1268s # ret = TRUE; 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1268s # { 1268s # _org_project_signaling_iface_skeleton_handle_method_call, 1268s # _org_project_signaling_iface_skeleton_handle_get_property, 1268s # _org_project_signaling_iface_skeleton_handle_set_property, 1268s # {NULL} 1268s # }; 1268s # 1268s # static GDBusInterfaceInfo * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1268s # { 1268s # return org_project_signaling_iface_interface_info (); 1268s # } 1268s # 1268s # static GDBusInterfaceVTable * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1268s # { 1268s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1268s # } 1268s # 1268s # static GVariant * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1268s # 1268s # GVariantBuilder builder; 1268s # guint n; 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1268s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1268s # #else 1268s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1268s # #endif 1268s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1268s # goto out; 1268s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1268s # { 1268s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1268s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1268s # { 1268s # GVariant *value; 1268s # 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); 1268s # if (value != NULL) 1268s # { 1268s # g_variant_take_ref (value); 1268s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1268s # g_variant_unref (value); 1268s # } 1268s # } 1268s # } 1268s # out: 1268s # return g_variant_builder_end (&builder); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # _org_project_signaling_iface_on_signal_simple_signal ( 1268s # OrgProjectSignalingIface *object) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # 1268s # GList *connections, *l; 1268s # GVariant *signal_variant; 1268s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1268s # 1268s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1268s # for (l = connections; l != NULL; l = l->next) 1268s # { 1268s # GDBusConnection *connection = l->data; 1268s # g_dbus_connection_emit_signal (connection, 1268s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1268s # signal_variant, NULL); 1268s # } 1268s # g_variant_unref (signal_variant); 1268s # g_list_free_full (connections, g_object_unref); 1268s # } 1268s # 1268s # static void 1268s # _org_project_signaling_iface_on_signal_single_arg_signal_ay ( 1268s # OrgProjectSignalingIface *object, 1268s # const gchar *arg_arg_ay) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # 1268s # GList *connections, *l; 1268s # GVariant *signal_variant; 1268s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1268s # 1268s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ay)", 1268s # arg_arg_ay)); 1268s # for (l = connections; l != NULL; l = l->next) 1268s # { 1268s # GDBusConnection *connection = l->data; 1268s # g_dbus_connection_emit_signal (connection, 1268s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAy", 1268s # signal_variant, NULL); 1268s # } 1268s # g_variant_unref (signal_variant); 1268s # g_list_free_full (connections, g_object_unref); 1268s # } 1268s # 1268s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1268s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1268s # 1268s # #else 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1268s # 1268s # #endif 1268s # static void 1268s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1268s # if (skeleton->priv->changed_properties_idle_source != NULL) 1268s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1268s # g_main_context_unref (skeleton->priv->context); 1268s # g_mutex_clear (&skeleton->priv->lock); 1268s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1268s # { 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1268s # #else 1268s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1268s # #endif 1268s # 1268s # g_mutex_init (&skeleton->priv->lock); 1268s # skeleton->priv->context = g_main_context_ref_thread_default (); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1268s # { 1268s # GObjectClass *gobject_class; 1268s # GDBusInterfaceSkeletonClass *skeleton_class; 1268s # 1268s # gobject_class = G_OBJECT_CLASS (klass); 1268s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1268s # 1268s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1268s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1268s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1268s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1268s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1268s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1268s # #endif 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1268s # { 1268s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1268s # iface->single_arg_signal_ay = _org_project_signaling_iface_on_signal_single_arg_signal_ay; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_skeleton_new: 1268s # * 1268s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_skeleton_new (void) 1268s # { 1268s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1268s # } 1268s # Error: 1268s # 1268s # /tmp/tmpp_ceiwsf/tmp0i_g01iy.xml: 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpp_ceiwsf/tmp0i_g01iy.xml', '--output', '-', '--body'] 1268s # Return code: 0 1268s # Output: 1268s # /* 1268s # * This file is generated by gdbus-codegen, do not modify it. 1268s # * 1268s # * The license of this code is the same as for the D-Bus interface description 1268s # * it was derived from. Note that it links to GLib, so must comply with the 1268s # * LGPL linking clauses. 1268s # */ 1268s # 1268s # #ifdef HAVE_CONFIG_H 1268s # # include "config.h" 1268s # #endif 1268s # 1268s # #include 1268s # #ifdef G_OS_UNIX 1268s # # include 1268s # #endif 1268s # 1268s # #ifdef G_ENABLE_DEBUG 1268s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1268s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1268s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1268s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1268s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1268s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1268s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1268s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1268s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1268s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1268s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1268s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1268s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1268s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1268s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1268s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1268s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1268s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1268s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1268s # #else /* !G_ENABLE_DEBUG */ 1268s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1268s # * Do not access GValues directly in your code. Instead, use the 1268s # * g_value_get_*() functions 1268s # */ 1268s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1268s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1268s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1268s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1268s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1268s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1268s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1268s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1268s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1268s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1268s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1268s # #endif /* !G_ENABLE_DEBUG */ 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusArgInfo parent_struct; 1268s # gboolean use_gvariant; 1268s # } _ExtendedGDBusArgInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusMethodInfo parent_struct; 1268s # const gchar *signal_name; 1268s # gboolean pass_fdlist; 1268s # } _ExtendedGDBusMethodInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusSignalInfo parent_struct; 1268s # const gchar *signal_name; 1268s # } _ExtendedGDBusSignalInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusPropertyInfo parent_struct; 1268s # const gchar *hyphen_name; 1268s # guint use_gvariant : 1; 1268s # guint emits_changed_signal : 1; 1268s # } _ExtendedGDBusPropertyInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusInterfaceInfo parent_struct; 1268s # const gchar *hyphen_name; 1268s # } _ExtendedGDBusInterfaceInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # const _ExtendedGDBusPropertyInfo *info; 1268s # guint prop_id; 1268s # GValue orig_value; /* the value before the change */ 1268s # } ChangedProperty; 1268s # 1268s # static void 1268s # _changed_property_free (ChangedProperty *data) 1268s # { 1268s # g_value_unset (&data->orig_value); 1268s # g_free (data); 1268s # } 1268s # 1268s # static gboolean 1268s # _g_strv_equal0 (gchar **a, gchar **b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # guint n; 1268s # if (a == NULL && b == NULL) 1268s # { 1268s # ret = TRUE; 1268s # goto out; 1268s # } 1268s # if (a == NULL || b == NULL) 1268s # goto out; 1268s # if (g_strv_length (a) != g_strv_length (b)) 1268s # goto out; 1268s # for (n = 0; a[n] != NULL; n++) 1268s # if (g_strcmp0 (a[n], b[n]) != 0) 1268s # goto out; 1268s # ret = TRUE; 1268s # out: 1268s # return ret; 1268s # } 1268s # 1268s # static gboolean 1268s # _g_variant_equal0 (GVariant *a, GVariant *b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # if (a == NULL && b == NULL) 1268s # { 1268s # ret = TRUE; 1268s # goto out; 1268s # } 1268s # if (a == NULL || b == NULL) 1268s # goto out; 1268s # ret = g_variant_equal (a, b); 1268s # out: 1268s # return ret; 1268s # } 1268s # 1268s # G_GNUC_UNUSED static gboolean 1268s # _g_value_equal (const GValue *a, const GValue *b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1268s # switch (G_VALUE_TYPE (a)) 1268s # { 1268s # case G_TYPE_BOOLEAN: 1268s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1268s # break; 1268s # case G_TYPE_UCHAR: 1268s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1268s # break; 1268s # case G_TYPE_INT: 1268s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1268s # break; 1268s # case G_TYPE_UINT: 1268s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1268s # break; 1268s # case G_TYPE_INT64: 1268s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1268s # break; 1268s # case G_TYPE_UINT64: 1268s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1268s # break; 1268s # case G_TYPE_DOUBLE: 1268s # { 1268s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1268s # gdouble da = g_value_get_double (a); 1268s # gdouble db = g_value_get_double (b); 1268s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1268s # } 1268s # break; 1268s # case G_TYPE_STRING: 1268s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1268s # break; 1268s # case G_TYPE_VARIANT: 1268s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1268s # break; 1268s # default: 1268s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1268s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1268s # else 1268s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1268s # break; 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # /* ------------------------------------------------------------------------ 1268s # * Code for interface org.project.SignalingIface 1268s # * ------------------------------------------------------------------------ 1268s # */ 1268s # 1268s # /** 1268s # * SECTION:OrgProjectSignalingIface 1268s # * @title: OrgProjectSignalingIface 1268s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1268s # * 1268s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1268s # */ 1268s # 1268s # enum 1268s # { 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1268s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS, 1268s # }; 1268s # 1268s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1268s # 1268s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1268s # 1268s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "SimpleSignal", 1268s # NULL, 1268s # NULL 1268s # }, 1268s # "simple-signal" 1268s # }; 1268s # 1268s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_arg_as = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "arg_as", 1268s # (gchar *) "as", 1268s # NULL 1268s # }, 1268s # FALSE 1268s # }; 1268s # 1268s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers[] = 1268s # { 1268s # &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_arg_as.parent_struct, 1268s # NULL 1268s # }; 1268s # 1268s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_as = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "SingleArgSignalAs", 1268s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers, 1268s # NULL 1268s # }, 1268s # "single-arg-signal-as" 1268s # }; 1268s # 1268s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1268s # { 1268s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1268s # &_org_project_signaling_iface_signal_info_single_arg_signal_as.parent_struct, 1268s # NULL 1268s # }; 1268s # 1268s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "org.project.SignalingIface", 1268s # NULL, 1268s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1268s # NULL, 1268s # NULL 1268s # }, 1268s # "org-project-signaling-iface", 1268s # }; 1268s # 1268s # 1268s # /** 1268s # * org_project_signaling_iface_interface_info: 1268s # * 1268s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1268s # * 1268s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1268s # */ 1268s # GDBusInterfaceInfo * 1268s # org_project_signaling_iface_interface_info (void) 1268s # { 1268s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_override_properties: 1268s # * @klass: The class structure for a #GObject derived class. 1268s # * @property_id_begin: The property id to assign to the first overridden property. 1268s # * 1268s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1268s # * The properties are overridden in the order they are defined. 1268s # * 1268s # * Returns: The last property id. 1268s # */ 1268s # guint 1268s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1268s # { 1268s # return property_id_begin - 1; 1268s # } 1268s # 1268s # 1268s # inline static void 1268s # org_project_signaling_iface_signal_marshal_simple_signal ( 1268s # GClosure *closure, 1268s # GValue *return_value, 1268s # unsigned int n_param_values, 1268s # const GValue *param_values, 1268s # void *invocation_hint, 1268s # void *marshal_data) 1268s # { 1268s # g_cclosure_marshal_VOID__VOID (closure, 1268s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1268s # } 1268s # 1268s # inline static void 1268s # org_project_signaling_iface_signal_marshal_single_arg_signal_as ( 1268s # GClosure *closure, 1268s # GValue *return_value, 1268s # unsigned int n_param_values, 1268s # const GValue *param_values, 1268s # void *invocation_hint, 1268s # void *marshal_data) 1268s # { 1268s # g_cclosure_marshal_VOID__BOXED (closure, 1268s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1268s # } 1268s # 1268s # 1268s # /** 1268s # * OrgProjectSignalingIface: 1268s # * 1268s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceIface: 1268s # * @parent_iface: The parent interface. 1268s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1268s # * @single_arg_signal_as: Handler for the #OrgProjectSignalingIface::single-arg-signal-as signal. 1268s # * 1268s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1268s # */ 1268s # 1268s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1268s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1268s # 1268s # static void 1268s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1268s # { 1268s # /* GObject signals for received D-Bus signals: */ 1268s # /** 1268s # * OrgProjectSignalingIface::simple-signal: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * 1268s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1268s # * 1268s # * 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. 1268s # */ 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1268s # g_signal_new ("simple-signal", 1268s # G_TYPE_FROM_INTERFACE (iface), 1268s # G_SIGNAL_RUN_LAST, 1268s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1268s # NULL, 1268s # NULL, 1268s # org_project_signaling_iface_signal_marshal_simple_signal, 1268s # G_TYPE_NONE, 1268s # 0); 1268s # 1268s # /** 1268s # * OrgProjectSignalingIface::single-arg-signal-as: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * @arg_arg_as: Argument. 1268s # * 1268s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAs" is received. 1268s # * 1268s # * 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. 1268s # */ 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS] = 1268s # g_signal_new ("single-arg-signal-as", 1268s # G_TYPE_FROM_INTERFACE (iface), 1268s # G_SIGNAL_RUN_LAST, 1268s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_as), 1268s # NULL, 1268s # NULL, 1268s # org_project_signaling_iface_signal_marshal_single_arg_signal_as, 1268s # G_TYPE_NONE, 1268s # 1, G_TYPE_STRV); 1268s # 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_emit_simple_signal: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * 1268s # * Emits the "SimpleSignal" D-Bus signal. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_emit_simple_signal ( 1268s # OrgProjectSignalingIface *object) 1268s # { 1268s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_emit_single_arg_signal_as: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * @arg_arg_as: Argument to pass with the signal. 1268s # * 1268s # * Emits the "SingleArgSignalAs" D-Bus signal. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_emit_single_arg_signal_as ( 1268s # OrgProjectSignalingIface *object, 1268s # const gchar *const *arg_arg_as) 1268s # { 1268s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS], 0, arg_arg_as); 1268s # } 1268s # 1268s # /* ------------------------------------------------------------------------ */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceProxy: 1268s # * 1268s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceProxyClass: 1268s # * @parent_class: The parent class. 1268s # * 1268s # * Class structure for #OrgProjectSignalingIfaceProxy. 1268s # */ 1268s # 1268s # struct _OrgProjectSignalingIfaceProxyPrivate 1268s # { 1268s # GData *qdata; 1268s # }; 1268s # 1268s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1268s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1268s # 1268s # #else 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1268s # 1268s # #endif 1268s # static void 1268s # org_project_signaling_iface_proxy_finalize (GObject *object) 1268s # { 1268s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1268s # g_datalist_clear (&proxy->priv->qdata); 1268s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1268s # guint prop_id G_GNUC_UNUSED, 1268s # GValue *value G_GNUC_UNUSED, 1268s # GParamSpec *pspec G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1268s # guint prop_id G_GNUC_UNUSED, 1268s # const GValue *value G_GNUC_UNUSED, 1268s # GParamSpec *pspec G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1268s # const gchar *sender_name G_GNUC_UNUSED, 1268s # const gchar *signal_name, 1268s # GVariant *parameters) 1268s # { 1268s # _ExtendedGDBusSignalInfo *info; 1268s # GVariantIter iter; 1268s # GVariant *child; 1268s # GValue *paramv; 1268s # gsize num_params; 1268s # gsize n; 1268s # guint signal_id; 1268s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1268s # if (info == NULL) 1268s # return; 1268s # num_params = g_variant_n_children (parameters); 1268s # paramv = g_new0 (GValue, num_params + 1); 1268s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_set_object (¶mv[0], proxy); 1268s # g_variant_iter_init (&iter, parameters); 1268s # n = 1; 1268s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1268s # { 1268s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1268s # if (arg_info->use_gvariant) 1268s # { 1268s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1268s # g_value_set_variant (¶mv[n], child); 1268s # n++; 1268s # } 1268s # else 1268s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1268s # g_variant_unref (child); 1268s # } 1268s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_signal_emitv (paramv, signal_id, 0, NULL); 1268s # for (n = 0; n < num_params + 1; n++) 1268s # g_value_unset (¶mv[n]); 1268s # g_free (paramv); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1268s # GVariant *changed_properties, 1268s # const gchar *const *invalidated_properties) 1268s # { 1268s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1268s # guint n; 1268s # const gchar *key; 1268s # GVariantIter *iter; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # g_variant_get (changed_properties, "a{sv}", &iter); 1268s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1268s # { 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1268s # g_datalist_remove_data (&proxy->priv->qdata, key); 1268s # if (info != NULL) 1268s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1268s # } 1268s # g_variant_iter_free (iter); 1268s # for (n = 0; invalidated_properties[n] != NULL; n++) 1268s # { 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1268s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1268s # if (info != NULL) 1268s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1268s # } 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1268s # { 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1268s # #else 1268s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1268s # #endif 1268s # 1268s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1268s # { 1268s # GObjectClass *gobject_class; 1268s # GDBusProxyClass *proxy_class; 1268s # 1268s # gobject_class = G_OBJECT_CLASS (klass); 1268s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1268s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1268s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1268s # 1268s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1268s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1268s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1268s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1268s # #endif 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new: 1268s # * @connection: A #GDBusConnection. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1268s # * @user_data: User data to pass to @callback. 1268s # * 1268s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1268s # * 1268s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1268s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_proxy_new ( 1268s # GDBusConnection *connection, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GAsyncReadyCallback callback, 1268s # gpointer user_data) 1268s # { 1268s # 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); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_finish: 1268s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_finish ( 1268s # GAsyncResult *res, 1268s # GError **error) 1268s # { 1268s # GObject *ret; 1268s # GObject *source_object; 1268s # source_object = g_async_result_get_source_object (res); 1268s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1268s # g_object_unref (source_object); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_sync: 1268s # * @connection: A #GDBusConnection. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1268s # * 1268s # * The calling thread is blocked until a reply is received. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_sync ( 1268s # GDBusConnection *connection, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GError **error) 1268s # { 1268s # GInitable *ret; 1268s # 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); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus: 1268s # * @bus_type: A #GBusType. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: A bus name (well-known or unique). 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1268s # * @user_data: User data to pass to @callback. 1268s # * 1268s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1268s # * 1268s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1268s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_proxy_new_for_bus ( 1268s # GBusType bus_type, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GAsyncReadyCallback callback, 1268s # gpointer user_data) 1268s # { 1268s # 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); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1268s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1268s # GAsyncResult *res, 1268s # GError **error) 1268s # { 1268s # GObject *ret; 1268s # GObject *source_object; 1268s # source_object = g_async_result_get_source_object (res); 1268s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1268s # g_object_unref (source_object); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1268s # * @bus_type: A #GBusType. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: A bus name (well-known or unique). 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1268s # * 1268s # * The calling thread is blocked until a reply is received. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1268s # GBusType bus_type, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GError **error) 1268s # { 1268s # GInitable *ret; 1268s # 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); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # 1268s # /* ------------------------------------------------------------------------ */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceSkeleton: 1268s # * 1268s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceSkeletonClass: 1268s # * @parent_class: The parent class. 1268s # * 1268s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1268s # */ 1268s # 1268s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1268s # { 1268s # GValue *properties; 1268s # GList *changed_properties; 1268s # GSource *changed_properties_idle_source; 1268s # GMainContext *context; 1268s # GMutex lock; 1268s # }; 1268s # 1268s # static void 1268s # _org_project_signaling_iface_skeleton_handle_method_call ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name, 1268s # const gchar *method_name, 1268s # GVariant *parameters, 1268s # GDBusMethodInvocation *invocation, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # _ExtendedGDBusMethodInfo *info; 1268s # GVariantIter iter; 1268s # GVariant *child; 1268s # GValue *paramv; 1268s # gsize num_params; 1268s # guint num_extra; 1268s # gsize n; 1268s # guint signal_id; 1268s # GValue return_value = G_VALUE_INIT; 1268s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1268s # g_assert (info != NULL); 1268s # num_params = g_variant_n_children (parameters); 1268s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1268s # n = 0; 1268s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_set_object (¶mv[n++], skeleton); 1268s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1268s # g_value_set_object (¶mv[n++], invocation); 1268s # if (info->pass_fdlist) 1268s # { 1268s # #ifdef G_OS_UNIX 1268s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1268s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1268s # #else 1268s # g_assert_not_reached (); 1268s # #endif 1268s # } 1268s # g_variant_iter_init (&iter, parameters); 1268s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1268s # { 1268s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1268s # if (arg_info->use_gvariant) 1268s # { 1268s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1268s # g_value_set_variant (¶mv[n], child); 1268s # n++; 1268s # } 1268s # else 1268s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1268s # g_variant_unref (child); 1268s # } 1268s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1268s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1268s # if (!g_value_get_boolean (&return_value)) 1268s # 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); 1268s # g_value_unset (&return_value); 1268s # for (n = 0; n < num_params + num_extra; n++) 1268s # g_value_unset (¶mv[n]); 1268s # g_free (paramv); 1268s # } 1268s # 1268s # static GVariant * 1268s # _org_project_signaling_iface_skeleton_handle_get_property ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name G_GNUC_UNUSED, 1268s # const gchar *property_name, 1268s # GError **error, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # GValue value = G_VALUE_INIT; 1268s # GParamSpec *pspec; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # GVariant *ret; 1268s # ret = NULL; 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1268s # g_assert (info != NULL); 1268s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1268s # if (pspec == NULL) 1268s # { 1268s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1268s # } 1268s # else 1268s # { 1268s # g_value_init (&value, pspec->value_type); 1268s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1268s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1268s # g_value_unset (&value); 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # static gboolean 1268s # _org_project_signaling_iface_skeleton_handle_set_property ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name G_GNUC_UNUSED, 1268s # const gchar *property_name, 1268s # GVariant *variant, 1268s # GError **error, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # GValue value = G_VALUE_INIT; 1268s # GParamSpec *pspec; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # gboolean ret; 1268s # ret = FALSE; 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1268s # g_assert (info != NULL); 1268s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1268s # if (pspec == NULL) 1268s # { 1268s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1268s # } 1268s # else 1268s # { 1268s # if (info->use_gvariant) 1268s # g_value_set_variant (&value, variant); 1268s # else 1268s # g_dbus_gvariant_to_gvalue (variant, &value); 1268s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1268s # g_value_unset (&value); 1268s # ret = TRUE; 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1268s # { 1268s # _org_project_signaling_iface_skeleton_handle_method_call, 1268s # _org_project_signaling_iface_skeleton_handle_get_property, 1268s # _org_project_signaling_iface_skeleton_handle_set_property, 1268s # {NULL} 1268s # }; 1268s # 1268s # static GDBusInterfaceInfo * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1268s # { 1268s # return org_project_signaling_iface_interface_info (); 1268s # } 1268s # 1268s # static GDBusInterfaceVTable * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1268s # { 1268s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1268s # } 1268s # 1268s # static GVariant * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1268s # 1268s # GVariantBuilder builder; 1268s # guint n; 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1268s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1268s # #else 1268s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1268s # #endif 1268s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1268s # goto out; 1268s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1268s # { 1268s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1268s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1268s # { 1268s # GVariant *value; 1268s # 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); 1268s # if (value != NULL) 1268s # { 1268s # g_variant_take_ref (value); 1268s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1268s # g_variant_unref (value); 1268s # } 1268s # } 1268s # } 1268s # out: 1268s # return g_variant_builder_end (&builder); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # _org_project_signaling_iface_on_signal_simple_signal ( 1268s # OrgProjectSignalingIface *object) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # 1268s # GList *connections, *l; 1268s # GVariant *signal_variant; 1268s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1268s # 1268s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1268s # for (l = connections; l != NULL; l = l->next) 1268s # { 1268s # GDBusConnection *connection = l->data; 1268s # g_dbus_connection_emit_signal (connection, 1268s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1268s # signal_variant, NULL); 1268s # } 1268s # g_variant_unref (signal_variant); 1268s # g_list_free_full (connections, g_object_unref); 1268s # } 1268s # 1268s # static void 1268s # _org_project_signaling_iface_on_signal_single_arg_signal_as ( 1268s # OrgProjectSignalingIface *object, 1268s # const gchar *const *arg_arg_as) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # 1268s # GList *connections, *l; 1268s # GVariant *signal_variant; 1268s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1268s # 1268s # signal_variant = g_variant_ref_sink (g_variant_new ("(^as)", 1268s # arg_arg_as)); 1268s # for (l = connections; l != NULL; l = l->next) 1268s # { 1268s # GDBusConnection *connection = l->data; 1268s # g_dbus_connection_emit_signal (connection, 1268s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAs", 1268s # signal_variant, NULL); 1268s # } 1268s # g_variant_unref (signal_variant); 1268s # g_list_free_full (connections, g_object_unref); 1268s # } 1268s # 1268s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1268s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1268s # 1268s # #else 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1268s # 1268s # #endif 1268s # static void 1268s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1268s # if (skeleton->priv->changed_properties_idle_source != NULL) 1268s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1268s # g_main_context_unref (skeleton->priv->context); 1268s # g_mutex_clear (&skeleton->priv->lock); 1268s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1268s # { 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1268s # #else 1268s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1268s # #endif 1268s # 1268s # g_mutex_init (&skeleton->priv->lock); 1268s # skeleton->priv->context = g_main_context_ref_thread_default (); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1268s # { 1268s # GObjectClass *gobject_class; 1268s # GDBusInterfaceSkeletonClass *skeleton_class; 1268s # 1268s # gobject_class = G_OBJECT_CLASS (klass); 1268s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1268s # 1268s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1268s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1268s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1268s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1268s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1268s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1268s # #endif 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1268s # { 1268s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1268s # iface->single_arg_signal_as = _org_project_signaling_iface_on_signal_single_arg_signal_as; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_skeleton_new: 1268s # * 1268s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_skeleton_new (void) 1268s # { 1268s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1268s # } 1268s # Error: 1268s # 1268s # /tmp/tmpp_ceiwsf/tmpxnfev8c3.xml: 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpp_ceiwsf/tmpxnfev8c3.xml', '--output', '-', '--body'] 1268s # Return code: 0 1268s # Output: 1268s # /* 1268s # * This file is generated by gdbus-codegen, do not modify it. 1268s # * 1268s # * The license of this code is the same as for the D-Bus interface description 1268s # * it was derived from. Note that it links to GLib, so must comply with the 1268s # * LGPL linking clauses. 1268s # */ 1268s # 1268s # #ifdef HAVE_CONFIG_H 1268s # # include "config.h" 1268s # #endif 1268s # 1268s # #include 1268s # #ifdef G_OS_UNIX 1268s # # include 1268s # #endif 1268s # 1268s # #ifdef G_ENABLE_DEBUG 1268s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1268s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1268s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1268s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1268s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1268s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1268s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1268s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1268s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1268s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1268s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1268s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1268s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1268s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1268s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1268s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1268s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1268s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1268s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1268s # #else /* !G_ENABLE_DEBUG */ 1268s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1268s # * Do not access GValues directly in your code. Instead, use the 1268s # * g_value_get_*() functions 1268s # */ 1268s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1268s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1268s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1268s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1268s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1268s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1268s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1268s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1268s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1268s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1268s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1268s # #endif /* !G_ENABLE_DEBUG */ 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusArgInfo parent_struct; 1268s # gboolean use_gvariant; 1268s # } _ExtendedGDBusArgInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusMethodInfo parent_struct; 1268s # const gchar *signal_name; 1268s # gboolean pass_fdlist; 1268s # } _ExtendedGDBusMethodInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusSignalInfo parent_struct; 1268s # const gchar *signal_name; 1268s # } _ExtendedGDBusSignalInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusPropertyInfo parent_struct; 1268s # const gchar *hyphen_name; 1268s # guint use_gvariant : 1; 1268s # guint emits_changed_signal : 1; 1268s # } _ExtendedGDBusPropertyInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusInterfaceInfo parent_struct; 1268s # const gchar *hyphen_name; 1268s # } _ExtendedGDBusInterfaceInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # const _ExtendedGDBusPropertyInfo *info; 1268s # guint prop_id; 1268s # GValue orig_value; /* the value before the change */ 1268s # } ChangedProperty; 1268s # 1268s # static void 1268s # _changed_property_free (ChangedProperty *data) 1268s # { 1268s # g_value_unset (&data->orig_value); 1268s # g_free (data); 1268s # } 1268s # 1268s # static gboolean 1268s # _g_strv_equal0 (gchar **a, gchar **b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # guint n; 1268s # if (a == NULL && b == NULL) 1268s # { 1268s # ret = TRUE; 1268s # goto out; 1268s # } 1268s # if (a == NULL || b == NULL) 1268s # goto out; 1268s # if (g_strv_length (a) != g_strv_length (b)) 1268s # goto out; 1268s # for (n = 0; a[n] != NULL; n++) 1268s # if (g_strcmp0 (a[n], b[n]) != 0) 1268s # goto out; 1268s # ret = TRUE; 1268s # out: 1268s # return ret; 1268s # } 1268s # 1268s # static gboolean 1268s # _g_variant_equal0 (GVariant *a, GVariant *b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # if (a == NULL && b == NULL) 1268s # { 1268s # ret = TRUE; 1268s # goto out; 1268s # } 1268s # if (a == NULL || b == NULL) 1268s # goto out; 1268s # ret = g_variant_equal (a, b); 1268s # out: 1268s # return ret; 1268s # } 1268s # 1268s # G_GNUC_UNUSED static gboolean 1268s # _g_value_equal (const GValue *a, const GValue *b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1268s # switch (G_VALUE_TYPE (a)) 1268s # { 1268s # case G_TYPE_BOOLEAN: 1268s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1268s # break; 1268s # case G_TYPE_UCHAR: 1268s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1268s # break; 1268s # case G_TYPE_INT: 1268s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1268s # break; 1268s # case G_TYPE_UINT: 1268s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1268s # break; 1268s # case G_TYPE_INT64: 1268s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1268s # break; 1268s # case G_TYPE_UINT64: 1268s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1268s # break; 1268s # case G_TYPE_DOUBLE: 1268s # { 1268s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1268s # gdouble da = g_value_get_double (a); 1268s # gdouble db = g_value_get_double (b); 1268s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1268s # } 1268s # break; 1268s # case G_TYPE_STRING: 1268s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1268s # break; 1268s # case G_TYPE_VARIANT: 1268s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1268s # break; 1268s # default: 1268s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1268s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1268s # else 1268s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1268s # break; 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # /* ------------------------------------------------------------------------ 1268s # * Code for interface org.project.SignalingIface 1268s # * ------------------------------------------------------------------------ 1268s # */ 1268s # 1268s # /** 1268s # * SECTION:OrgProjectSignalingIface 1268s # * @title: OrgProjectSignalingIface 1268s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1268s # * 1268s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1268s # */ 1268s # 1268s # enum 1268s # { 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1268s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO, 1268s # }; 1268s # 1268s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1268s # 1268s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1268s # 1268s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "SimpleSignal", 1268s # NULL, 1268s # NULL 1268s # }, 1268s # "simple-signal" 1268s # }; 1268s # 1268s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_arg_ao = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "arg_ao", 1268s # (gchar *) "ao", 1268s # NULL 1268s # }, 1268s # FALSE 1268s # }; 1268s # 1268s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers[] = 1268s # { 1268s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_arg_ao.parent_struct, 1268s # NULL 1268s # }; 1268s # 1268s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "SingleArgSignalAo", 1268s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers, 1268s # NULL 1268s # }, 1268s # "single-arg-signal-ao" 1268s # }; 1268s # 1268s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1268s # { 1268s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1268s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao.parent_struct, 1268s # NULL 1268s # }; 1268s # 1268s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "org.project.SignalingIface", 1268s # NULL, 1268s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1268s # NULL, 1268s # NULL 1268s # }, 1268s # "org-project-signaling-iface", 1268s # }; 1268s # 1268s # 1268s # /** 1268s # * org_project_signaling_iface_interface_info: 1268s # * 1268s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1268s # * 1268s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1268s # */ 1268s # GDBusInterfaceInfo * 1268s # org_project_signaling_iface_interface_info (void) 1268s # { 1268s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_override_properties: 1268s # * @klass: The class structure for a #GObject derived class. 1268s # * @property_id_begin: The property id to assign to the first overridden property. 1268s # * 1268s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1268s # * The properties are overridden in the order they are defined. 1268s # * 1268s # * Returns: The last property id. 1268s # */ 1268s # guint 1268s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1268s # { 1268s # return property_id_begin - 1; 1268s # } 1268s # 1268s # 1268s # inline static void 1268s # org_project_signaling_iface_signal_marshal_simple_signal ( 1268s # GClosure *closure, 1268s # GValue *return_value, 1268s # unsigned int n_param_values, 1268s # const GValue *param_values, 1268s # void *invocation_hint, 1268s # void *marshal_data) 1268s # { 1268s # g_cclosure_marshal_VOID__VOID (closure, 1268s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1268s # } 1268s # 1268s # inline static void 1268s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao ( 1268s # GClosure *closure, 1268s # GValue *return_value, 1268s # unsigned int n_param_values, 1268s # const GValue *param_values, 1268s # void *invocation_hint, 1268s # void *marshal_data) 1268s # { 1268s # g_cclosure_marshal_VOID__BOXED (closure, 1268s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1268s # } 1268s # 1268s # 1268s # /** 1268s # * OrgProjectSignalingIface: 1268s # * 1268s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceIface: 1268s # * @parent_iface: The parent interface. 1268s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1268s # * @single_arg_signal_ao: Handler for the #OrgProjectSignalingIface::single-arg-signal-ao signal. 1268s # * 1268s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1268s # */ 1268s # 1268s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1268s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1268s # 1268s # static void 1268s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1268s # { 1268s # /* GObject signals for received D-Bus signals: */ 1268s # /** 1268s # * OrgProjectSignalingIface::simple-signal: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * 1268s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1268s # * 1268s # * 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. 1268s # */ 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1268s # g_signal_new ("simple-signal", 1268s # G_TYPE_FROM_INTERFACE (iface), 1268s # G_SIGNAL_RUN_LAST, 1268s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1268s # NULL, 1268s # NULL, 1268s # org_project_signaling_iface_signal_marshal_simple_signal, 1268s # G_TYPE_NONE, 1268s # 0); 1268s # 1268s # /** 1268s # * OrgProjectSignalingIface::single-arg-signal-ao: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * @arg_arg_ao: Argument. 1268s # * 1268s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAo" is received. 1268s # * 1268s # * 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. 1268s # */ 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO] = 1268s # g_signal_new ("single-arg-signal-ao", 1268s # G_TYPE_FROM_INTERFACE (iface), 1268s # G_SIGNAL_RUN_LAST, 1268s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ao), 1268s # NULL, 1268s # NULL, 1268s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao, 1268s # G_TYPE_NONE, 1268s # 1, G_TYPE_STRV); 1268s # 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_emit_simple_signal: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * 1268s # * Emits the "SimpleSignal" D-Bus signal. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_emit_simple_signal ( 1268s # OrgProjectSignalingIface *object) 1268s # { 1268s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_emit_single_arg_signal_ao: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * @arg_arg_ao: Argument to pass with the signal. 1268s # * 1268s # * Emits the "SingleArgSignalAo" D-Bus signal. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_emit_single_arg_signal_ao ( 1268s # OrgProjectSignalingIface *object, 1268s # const gchar *const *arg_arg_ao) 1268s # { 1268s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO], 0, arg_arg_ao); 1268s # } 1268s # 1268s # /* ------------------------------------------------------------------------ */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceProxy: 1268s # * 1268s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceProxyClass: 1268s # * @parent_class: The parent class. 1268s # * 1268s # * Class structure for #OrgProjectSignalingIfaceProxy. 1268s # */ 1268s # 1268s # struct _OrgProjectSignalingIfaceProxyPrivate 1268s # { 1268s # GData *qdata; 1268s # }; 1268s # 1268s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1268s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1268s # 1268s # #else 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1268s # 1268s # #endif 1268s # static void 1268s # org_project_signaling_iface_proxy_finalize (GObject *object) 1268s # { 1268s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1268s # g_datalist_clear (&proxy->priv->qdata); 1268s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1268s # guint prop_id G_GNUC_UNUSED, 1268s # GValue *value G_GNUC_UNUSED, 1268s # GParamSpec *pspec G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1268s # guint prop_id G_GNUC_UNUSED, 1268s # const GValue *value G_GNUC_UNUSED, 1268s # GParamSpec *pspec G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1268s # const gchar *sender_name G_GNUC_UNUSED, 1268s # const gchar *signal_name, 1268s # GVariant *parameters) 1268s # { 1268s # _ExtendedGDBusSignalInfo *info; 1268s # GVariantIter iter; 1268s # GVariant *child; 1268s # GValue *paramv; 1268s # gsize num_params; 1268s # gsize n; 1268s # guint signal_id; 1268s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1268s # if (info == NULL) 1268s # return; 1268s # num_params = g_variant_n_children (parameters); 1268s # paramv = g_new0 (GValue, num_params + 1); 1268s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_set_object (¶mv[0], proxy); 1268s # g_variant_iter_init (&iter, parameters); 1268s # n = 1; 1268s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1268s # { 1268s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1268s # if (arg_info->use_gvariant) 1268s # { 1268s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1268s # g_value_set_variant (¶mv[n], child); 1268s # n++; 1268s # } 1268s # else 1268s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1268s # g_variant_unref (child); 1268s # } 1268s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_signal_emitv (paramv, signal_id, 0, NULL); 1268s # for (n = 0; n < num_params + 1; n++) 1268s # g_value_unset (¶mv[n]); 1268s # g_free (paramv); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1268s # GVariant *changed_properties, 1268s # const gchar *const *invalidated_properties) 1268s # { 1268s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1268s # guint n; 1268s # const gchar *key; 1268s # GVariantIter *iter; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # g_variant_get (changed_properties, "a{sv}", &iter); 1268s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1268s # { 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1268s # g_datalist_remove_data (&proxy->priv->qdata, key); 1268s # if (info != NULL) 1268s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1268s # } 1268s # g_variant_iter_free (iter); 1268s # for (n = 0; invalidated_properties[n] != NULL; n++) 1268s # { 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1268s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1268s # if (info != NULL) 1268s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1268s # } 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1268s # { 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1268s # #else 1268s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1268s # #endif 1268s # 1268s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1268s # { 1268s # GObjectClass *gobject_class; 1268s # GDBusProxyClass *proxy_class; 1268s # 1268s # gobject_class = G_OBJECT_CLASS (klass); 1268s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1268s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1268s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1268s # 1268s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1268s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1268s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1268s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1268s # #endif 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new: 1268s # * @connection: A #GDBusConnection. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1268s # * @user_data: User data to pass to @callback. 1268s # * 1268s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1268s # * 1268s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1268s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_proxy_new ( 1268s # GDBusConnection *connection, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GAsyncReadyCallback callback, 1268s # gpointer user_data) 1268s # { 1268s # 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); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_finish: 1268s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_finish ( 1268s # GAsyncResult *res, 1268s # GError **error) 1268s # { 1268s # GObject *ret; 1268s # GObject *source_object; 1268s # source_object = g_async_result_get_source_object (res); 1268s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1268s # g_object_unref (source_object); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_sync: 1268s # * @connection: A #GDBusConnection. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1268s # * 1268s # * The calling thread is blocked until a reply is received. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_sync ( 1268s # GDBusConnection *connection, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GError **error) 1268s # { 1268s # GInitable *ret; 1268s # 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); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus: 1268s # * @bus_type: A #GBusType. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: A bus name (well-known or unique). 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1268s # * @user_data: User data to pass to @callback. 1268s # * 1268s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1268s # * 1268s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1268s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_proxy_new_for_bus ( 1268s # GBusType bus_type, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GAsyncReadyCallback callback, 1268s # gpointer user_data) 1268s # { 1268s # 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); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1268s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1268s # GAsyncResult *res, 1268s # GError **error) 1268s # { 1268s # GObject *ret; 1268s # GObject *source_object; 1268s # source_object = g_async_result_get_source_object (res); 1268s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1268s # g_object_unref (source_object); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1268s # * @bus_type: A #GBusType. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: A bus name (well-known or unique). 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1268s # * 1268s # * The calling thread is blocked until a reply is received. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1268s # GBusType bus_type, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GError **error) 1268s # { 1268s # GInitable *ret; 1268s # 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); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # 1268s # /* ------------------------------------------------------------------------ */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceSkeleton: 1268s # * 1268s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceSkeletonClass: 1268s # * @parent_class: The parent class. 1268s # * 1268s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1268s # */ 1268s # 1268s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1268s # { 1268s # GValue *properties; 1268s # GList *changed_properties; 1268s # GSource *changed_properties_idle_source; 1268s # GMainContext *context; 1268s # GMutex lock; 1268s # }; 1268s # 1268s # static void 1268s # _org_project_signaling_iface_skeleton_handle_method_call ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name, 1268s # const gchar *method_name, 1268s # GVariant *parameters, 1268s # GDBusMethodInvocation *invocation, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # _ExtendedGDBusMethodInfo *info; 1268s # GVariantIter iter; 1268s # GVariant *child; 1268s # GValue *paramv; 1268s # gsize num_params; 1268s # guint num_extra; 1268s # gsize n; 1268s # guint signal_id; 1268s # GValue return_value = G_VALUE_INIT; 1268s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1268s # g_assert (info != NULL); 1268s # num_params = g_variant_n_children (parameters); 1268s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1268s # n = 0; 1268s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_set_object (¶mv[n++], skeleton); 1268s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1268s # g_value_set_object (¶mv[n++], invocation); 1268s # if (info->pass_fdlist) 1268s # { 1268s # #ifdef G_OS_UNIX 1268s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1268s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1268s # #else 1268s # g_assert_not_reached (); 1268s # #endif 1268s # } 1268s # g_variant_iter_init (&iter, parameters); 1268s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1268s # { 1268s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1268s # if (arg_info->use_gvariant) 1268s # { 1268s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1268s # g_value_set_variant (¶mv[n], child); 1268s # n++; 1268s # } 1268s # else 1268s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1268s # g_variant_unref (child); 1268s # } 1268s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1268s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1268s # if (!g_value_get_boolean (&return_value)) 1268s # 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); 1268s # g_value_unset (&return_value); 1268s # for (n = 0; n < num_params + num_extra; n++) 1268s # g_value_unset (¶mv[n]); 1268s # g_free (paramv); 1268s # } 1268s # 1268s # static GVariant * 1268s # _org_project_signaling_iface_skeleton_handle_get_property ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name G_GNUC_UNUSED, 1268s # const gchar *property_name, 1268s # GError **error, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # GValue value = G_VALUE_INIT; 1268s # GParamSpec *pspec; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # GVariant *ret; 1268s # ret = NULL; 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1268s # g_assert (info != NULL); 1268s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1268s # if (pspec == NULL) 1268s # { 1268s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1268s # } 1268s # else 1268s # { 1268s # g_value_init (&value, pspec->value_type); 1268s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1268s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1268s # g_value_unset (&value); 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # static gboolean 1268s # _org_project_signaling_iface_skeleton_handle_set_property ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name G_GNUC_UNUSED, 1268s # const gchar *property_name, 1268s # GVariant *variant, 1268s # GError **error, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # GValue value = G_VALUE_INIT; 1268s # GParamSpec *pspec; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # gboolean ret; 1268s # ret = FALSE; 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1268s # g_assert (info != NULL); 1268s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1268s # if (pspec == NULL) 1268s # { 1268s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1268s # } 1268s # else 1268s # { 1268s # if (info->use_gvariant) 1268s # g_value_set_variant (&value, variant); 1268s # else 1268s # g_dbus_gvariant_to_gvalue (variant, &value); 1268s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1268s # g_value_unset (&value); 1268s # ret = TRUE; 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1268s # { 1268s # _org_project_signaling_iface_skeleton_handle_method_call, 1268s # _org_project_signaling_iface_skeleton_handle_get_property, 1268s # _org_project_signaling_iface_skeleton_handle_set_property, 1268s # {NULL} 1268s # }; 1268s # 1268s # static GDBusInterfaceInfo * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1268s # { 1268s # return org_project_signaling_iface_interface_info (); 1268s # } 1268s # 1268s # static GDBusInterfaceVTable * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1268s # { 1268s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1268s # } 1268s # 1268s # static GVariant * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1268s # 1268s # GVariantBuilder builder; 1268s # guint n; 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1268s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1268s # #else 1268s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1268s # #endif 1268s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1268s # goto out; 1268s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1268s # { 1268s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1268s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1268s # { 1268s # GVariant *value; 1268s # 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); 1268s # if (value != NULL) 1268s # { 1268s # g_variant_take_ref (value); 1268s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1268s # g_variant_unref (value); 1268s # } 1268s # } 1268s # } 1268s # out: 1268s # return g_variant_builder_end (&builder); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # _org_project_signaling_iface_on_signal_simple_signal ( 1268s # OrgProjectSignalingIface *object) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # 1268s # GList *connections, *l; 1268s # GVariant *signal_variant; 1268s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1268s # 1268s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1268s # for (l = connections; l != NULL; l = l->next) 1268s # { 1268s # GDBusConnection *connection = l->data; 1268s # g_dbus_connection_emit_signal (connection, 1268s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1268s # signal_variant, NULL); 1268s # } 1268s # g_variant_unref (signal_variant); 1268s # g_list_free_full (connections, g_object_unref); 1268s # } 1268s # 1268s # static void 1268s # _org_project_signaling_iface_on_signal_single_arg_signal_ao ( 1268s # OrgProjectSignalingIface *object, 1268s # const gchar *const *arg_arg_ao) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # 1268s # GList *connections, *l; 1268s # GVariant *signal_variant; 1268s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1268s # 1268s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ao)", 1268s # arg_arg_ao)); 1268s # for (l = connections; l != NULL; l = l->next) 1268s # { 1268s # GDBusConnection *connection = l->data; 1268s # g_dbus_connection_emit_signal (connection, 1268s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAo", 1268s # signal_variant, NULL); 1268s # } 1268s # g_variant_unref (signal_variant); 1268s # g_list_free_full (connections, g_object_unref); 1268s # } 1268s # 1268s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1268s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1268s # 1268s # #else 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1268s # 1268s # #endif 1268s # static void 1268s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1268s # if (skeleton->priv->changed_properties_idle_source != NULL) 1268s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1268s # g_main_context_unref (skeleton->priv->context); 1268s # g_mutex_clear (&skeleton->priv->lock); 1268s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1268s # { 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1268s # #else 1268s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1268s # #endif 1268s # 1268s # g_mutex_init (&skeleton->priv->lock); 1268s # skeleton->priv->context = g_main_context_ref_thread_default (); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1268s # { 1268s # GObjectClass *gobject_class; 1268s # GDBusInterfaceSkeletonClass *skeleton_class; 1268s # 1268s # gobject_class = G_OBJECT_CLASS (klass); 1268s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1268s # 1268s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1268s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1268s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1268s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1268s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1268s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1268s # #endif 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1268s # { 1268s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1268s # iface->single_arg_signal_ao = _org_project_signaling_iface_on_signal_single_arg_signal_ao; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_skeleton_new: 1268s # * 1268s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_skeleton_new (void) 1268s # { 1268s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1268s # } 1268s # Error: 1268s # 1268s # /tmp/tmpp_ceiwsf/tmp_rjkm5sa.xml: 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpp_ceiwsf/tmp_rjkm5sa.xml', '--output', '-', '--body'] 1268s # Return code: 0 1268s # Output: 1268s # /* 1268s # * This file is generated by gdbus-codegen, do not modify it. 1268s # * 1268s # * The license of this code is the same as for the D-Bus interface description 1268s # * it was derived from. Note that it links to GLib, so must comply with the 1268s # * LGPL linking clauses. 1268s # */ 1268s # 1268s # #ifdef HAVE_CONFIG_H 1268s # # include "config.h" 1268s # #endif 1268s # 1268s # #include 1268s # #ifdef G_OS_UNIX 1268s # # include 1268s # #endif 1268s # 1268s # #ifdef G_ENABLE_DEBUG 1268s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1268s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1268s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1268s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1268s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1268s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1268s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1268s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1268s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1268s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1268s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1268s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1268s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1268s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1268s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1268s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1268s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1268s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1268s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1268s # #else /* !G_ENABLE_DEBUG */ 1268s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1268s # * Do not access GValues directly in your code. Instead, use the 1268s # * g_value_get_*() functions 1268s # */ 1268s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1268s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1268s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1268s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1268s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1268s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1268s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1268s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1268s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1268s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1268s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1268s # #endif /* !G_ENABLE_DEBUG */ 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusArgInfo parent_struct; 1268s # gboolean use_gvariant; 1268s # } _ExtendedGDBusArgInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusMethodInfo parent_struct; 1268s # const gchar *signal_name; 1268s # gboolean pass_fdlist; 1268s # } _ExtendedGDBusMethodInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusSignalInfo parent_struct; 1268s # const gchar *signal_name; 1268s # } _ExtendedGDBusSignalInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusPropertyInfo parent_struct; 1268s # const gchar *hyphen_name; 1268s # guint use_gvariant : 1; 1268s # guint emits_changed_signal : 1; 1268s # } _ExtendedGDBusPropertyInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusInterfaceInfo parent_struct; 1268s # const gchar *hyphen_name; 1268s # } _ExtendedGDBusInterfaceInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # const _ExtendedGDBusPropertyInfo *info; 1268s # guint prop_id; 1268s # GValue orig_value; /* the value before the change */ 1268s # } ChangedProperty; 1268s # 1268s # static void 1268s # _changed_property_free (ChangedProperty *data) 1268s # { 1268s # g_value_unset (&data->orig_value); 1268s # g_free (data); 1268s # } 1268s # 1268s # static gboolean 1268s # _g_strv_equal0 (gchar **a, gchar **b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # guint n; 1268s # if (a == NULL && b == NULL) 1268s # { 1268s # ret = TRUE; 1268s # goto out; 1268s # } 1268s # if (a == NULL || b == NULL) 1268s # goto out; 1268s # if (g_strv_length (a) != g_strv_length (b)) 1268s # goto out; 1268s # for (n = 0; a[n] != NULL; n++) 1268s # if (g_strcmp0 (a[n], b[n]) != 0) 1268s # goto out; 1268s # ret = TRUE; 1268s # out: 1268s # return ret; 1268s # } 1268s # 1268s # static gboolean 1268s # _g_variant_equal0 (GVariant *a, GVariant *b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # if (a == NULL && b == NULL) 1268s # { 1268s # ret = TRUE; 1268s # goto out; 1268s # } 1268s # if (a == NULL || b == NULL) 1268s # goto out; 1268s # ret = g_variant_equal (a, b); 1268s # out: 1268s # return ret; 1268s # } 1268s # 1268s # G_GNUC_UNUSED static gboolean 1268s # _g_value_equal (const GValue *a, const GValue *b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1268s # switch (G_VALUE_TYPE (a)) 1268s # { 1268s # case G_TYPE_BOOLEAN: 1268s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1268s # break; 1268s # case G_TYPE_UCHAR: 1268s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1268s # break; 1268s # case G_TYPE_INT: 1268s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1268s # break; 1268s # case G_TYPE_UINT: 1268s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1268s # break; 1268s # case G_TYPE_INT64: 1268s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1268s # break; 1268s # case G_TYPE_UINT64: 1268s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1268s # break; 1268s # case G_TYPE_DOUBLE: 1268s # { 1268s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1268s # gdouble da = g_value_get_double (a); 1268s # gdouble db = g_value_get_double (b); 1268s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1268s # } 1268s # break; 1268s # case G_TYPE_STRING: 1268s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1268s # break; 1268s # case G_TYPE_VARIANT: 1268s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1268s # break; 1268s # default: 1268s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1268s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1268s # else 1268s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1268s # break; 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # /* ------------------------------------------------------------------------ 1268s # * Code for interface org.project.SignalingIface 1268s # * ------------------------------------------------------------------------ 1268s # */ 1268s # 1268s # /** 1268s # * SECTION:OrgProjectSignalingIface 1268s # * @title: OrgProjectSignalingIface 1268s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1268s # * 1268s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1268s # */ 1268s # 1268s # enum 1268s # { 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1268s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY, 1268s # }; 1268s # 1268s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1268s # 1268s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1268s # 1268s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "SimpleSignal", 1268s # NULL, 1268s # NULL 1268s # }, 1268s # "simple-signal" 1268s # }; 1268s # 1268s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_arg_aay = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "arg_aay", 1268s # (gchar *) "aay", 1268s # NULL 1268s # }, 1268s # FALSE 1268s # }; 1268s # 1268s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers[] = 1268s # { 1268s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_arg_aay.parent_struct, 1268s # NULL 1268s # }; 1268s # 1268s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "SingleArgSignalAay", 1268s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers, 1268s # NULL 1268s # }, 1268s # "single-arg-signal-aay" 1268s # }; 1268s # 1268s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1268s # { 1268s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1268s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay.parent_struct, 1268s # NULL 1268s # }; 1268s # 1268s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "org.project.SignalingIface", 1268s # NULL, 1268s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1268s # NULL, 1268s # NULL 1268s # }, 1268s # "org-project-signaling-iface", 1268s # }; 1268s # 1268s # 1268s # /** 1268s # * org_project_signaling_iface_interface_info: 1268s # * 1268s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1268s # * 1268s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1268s # */ 1268s # GDBusInterfaceInfo * 1268s # org_project_signaling_iface_interface_info (void) 1268s # { 1268s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_override_properties: 1268s # * @klass: The class structure for a #GObject derived class. 1268s # * @property_id_begin: The property id to assign to the first overridden property. 1268s # * 1268s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1268s # * The properties are overridden in the order they are defined. 1268s # * 1268s # * Returns: The last property id. 1268s # */ 1268s # guint 1268s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1268s # { 1268s # return property_id_begin - 1; 1268s # } 1268s # 1268s # 1268s # inline static void 1268s # org_project_signaling_iface_signal_marshal_simple_signal ( 1268s # GClosure *closure, 1268s # GValue *return_value, 1268s # unsigned int n_param_values, 1268s # const GValue *param_values, 1268s # void *invocation_hint, 1268s # void *marshal_data) 1268s # { 1268s # g_cclosure_marshal_VOID__VOID (closure, 1268s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1268s # } 1268s # 1268s # inline static void 1268s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay ( 1268s # GClosure *closure, 1268s # GValue *return_value, 1268s # unsigned int n_param_values, 1268s # const GValue *param_values, 1268s # void *invocation_hint, 1268s # void *marshal_data) 1268s # { 1268s # g_cclosure_marshal_VOID__BOXED (closure, 1268s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1268s # } 1268s # 1268s # 1268s # /** 1268s # * OrgProjectSignalingIface: 1268s # * 1268s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceIface: 1268s # * @parent_iface: The parent interface. 1268s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1268s # * @single_arg_signal_aay: Handler for the #OrgProjectSignalingIface::single-arg-signal-aay signal. 1268s # * 1268s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1268s # */ 1268s # 1268s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1268s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1268s # 1268s # static void 1268s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1268s # { 1268s # /* GObject signals for received D-Bus signals: */ 1268s # /** 1268s # * OrgProjectSignalingIface::simple-signal: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * 1268s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1268s # * 1268s # * 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. 1268s # */ 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1268s # g_signal_new ("simple-signal", 1268s # G_TYPE_FROM_INTERFACE (iface), 1268s # G_SIGNAL_RUN_LAST, 1268s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1268s # NULL, 1268s # NULL, 1268s # org_project_signaling_iface_signal_marshal_simple_signal, 1268s # G_TYPE_NONE, 1268s # 0); 1268s # 1268s # /** 1268s # * OrgProjectSignalingIface::single-arg-signal-aay: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * @arg_arg_aay: Argument. 1268s # * 1268s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAay" is received. 1268s # * 1268s # * 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. 1268s # */ 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY] = 1268s # g_signal_new ("single-arg-signal-aay", 1268s # G_TYPE_FROM_INTERFACE (iface), 1268s # G_SIGNAL_RUN_LAST, 1268s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_aay), 1268s # NULL, 1268s # NULL, 1268s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay, 1268s # G_TYPE_NONE, 1268s # 1, G_TYPE_STRV); 1268s # 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_emit_simple_signal: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * 1268s # * Emits the "SimpleSignal" D-Bus signal. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_emit_simple_signal ( 1268s # OrgProjectSignalingIface *object) 1268s # { 1268s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_emit_single_arg_signal_aay: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * @arg_arg_aay: Argument to pass with the signal. 1268s # * 1268s # * Emits the "SingleArgSignalAay" D-Bus signal. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_emit_single_arg_signal_aay ( 1268s # OrgProjectSignalingIface *object, 1268s # const gchar *const *arg_arg_aay) 1268s # { 1268s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY], 0, arg_arg_aay); 1268s # } 1268s # 1268s # /* ------------------------------------------------------------------------ */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceProxy: 1268s # * 1268s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceProxyClass: 1268s # * @parent_class: The parent class. 1268s # * 1268s # * Class structure for #OrgProjectSignalingIfaceProxy. 1268s # */ 1268s # 1268s # struct _OrgProjectSignalingIfaceProxyPrivate 1268s # { 1268s # GData *qdata; 1268s # }; 1268s # 1268s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1268s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1268s # 1268s # #else 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1268s # 1268s # #endif 1268s # static void 1268s # org_project_signaling_iface_proxy_finalize (GObject *object) 1268s # { 1268s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1268s # g_datalist_clear (&proxy->priv->qdata); 1268s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1268s # guint prop_id G_GNUC_UNUSED, 1268s # GValue *value G_GNUC_UNUSED, 1268s # GParamSpec *pspec G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1268s # guint prop_id G_GNUC_UNUSED, 1268s # const GValue *value G_GNUC_UNUSED, 1268s # GParamSpec *pspec G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1268s # const gchar *sender_name G_GNUC_UNUSED, 1268s # const gchar *signal_name, 1268s # GVariant *parameters) 1268s # { 1268s # _ExtendedGDBusSignalInfo *info; 1268s # GVariantIter iter; 1268s # GVariant *child; 1268s # GValue *paramv; 1268s # gsize num_params; 1268s # gsize n; 1268s # guint signal_id; 1268s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1268s # if (info == NULL) 1268s # return; 1268s # num_params = g_variant_n_children (parameters); 1268s # paramv = g_new0 (GValue, num_params + 1); 1268s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_set_object (¶mv[0], proxy); 1268s # g_variant_iter_init (&iter, parameters); 1268s # n = 1; 1268s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1268s # { 1268s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1268s # if (arg_info->use_gvariant) 1268s # { 1268s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1268s # g_value_set_variant (¶mv[n], child); 1268s # n++; 1268s # } 1268s # else 1268s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1268s # g_variant_unref (child); 1268s # } 1268s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_signal_emitv (paramv, signal_id, 0, NULL); 1268s # for (n = 0; n < num_params + 1; n++) 1268s # g_value_unset (¶mv[n]); 1268s # g_free (paramv); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1268s # GVariant *changed_properties, 1268s # const gchar *const *invalidated_properties) 1268s # { 1268s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1268s # guint n; 1268s # const gchar *key; 1268s # GVariantIter *iter; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # g_variant_get (changed_properties, "a{sv}", &iter); 1268s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1268s # { 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1268s # g_datalist_remove_data (&proxy->priv->qdata, key); 1268s # if (info != NULL) 1268s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1268s # } 1268s # g_variant_iter_free (iter); 1268s # for (n = 0; invalidated_properties[n] != NULL; n++) 1268s # { 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1268s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1268s # if (info != NULL) 1268s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1268s # } 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1268s # { 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1268s # #else 1268s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1268s # #endif 1268s # 1268s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1268s # { 1268s # GObjectClass *gobject_class; 1268s # GDBusProxyClass *proxy_class; 1268s # 1268s # gobject_class = G_OBJECT_CLASS (klass); 1268s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1268s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1268s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1268s # 1268s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1268s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1268s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1268s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1268s # #endif 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new: 1268s # * @connection: A #GDBusConnection. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1268s # * @user_data: User data to pass to @callback. 1268s # * 1268s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1268s # * 1268s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1268s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_proxy_new ( 1268s # GDBusConnection *connection, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GAsyncReadyCallback callback, 1268s # gpointer user_data) 1268s # { 1268s # 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); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_finish: 1268s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_finish ( 1268s # GAsyncResult *res, 1268s # GError **error) 1268s # { 1268s # GObject *ret; 1268s # GObject *source_object; 1268s # source_object = g_async_result_get_source_object (res); 1268s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1268s # g_object_unref (source_object); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_sync: 1268s # * @connection: A #GDBusConnection. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1268s # * 1268s # * The calling thread is blocked until a reply is received. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_sync ( 1268s # GDBusConnection *connection, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GError **error) 1268s # { 1268s # GInitable *ret; 1268s # 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); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus: 1268s # * @bus_type: A #GBusType. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: A bus name (well-known or unique). 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1268s # * @user_data: User data to pass to @callback. 1268s # * 1268s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1268s # * 1268s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1268s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_proxy_new_for_bus ( 1268s # GBusType bus_type, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GAsyncReadyCallback callback, 1268s # gpointer user_data) 1268s # { 1268s # 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); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1268s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1268s # GAsyncResult *res, 1268s # GError **error) 1268s # { 1268s # GObject *ret; 1268s # GObject *source_object; 1268s # source_object = g_async_result_get_source_object (res); 1268s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1268s # g_object_unref (source_object); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1268s # * @bus_type: A #GBusType. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: A bus name (well-known or unique). 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1268s # * 1268s # * The calling thread is blocked until a reply is received. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1268s # GBusType bus_type, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GError **error) 1268s # { 1268s # GInitable *ret; 1268s # 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); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # 1268s # /* ------------------------------------------------------------------------ */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceSkeleton: 1268s # * 1268s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceSkeletonClass: 1268s # * @parent_class: The parent class. 1268s # * 1268s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1268s # */ 1268s # 1268s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1268s # { 1268s # GValue *properties; 1268s # GList *changed_properties; 1268s # GSource *changed_properties_idle_source; 1268s # GMainContext *context; 1268s # GMutex lock; 1268s # }; 1268s # 1268s # static void 1268s # _org_project_signaling_iface_skeleton_handle_method_call ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name, 1268s # const gchar *method_name, 1268s # GVariant *parameters, 1268s # GDBusMethodInvocation *invocation, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # _ExtendedGDBusMethodInfo *info; 1268s # GVariantIter iter; 1268s # GVariant *child; 1268s # GValue *paramv; 1268s # gsize num_params; 1268s # guint num_extra; 1268s # gsize n; 1268s # guint signal_id; 1268s # GValue return_value = G_VALUE_INIT; 1268s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1268s # g_assert (info != NULL); 1268s # num_params = g_variant_n_children (parameters); 1268s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1268s # n = 0; 1268s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_set_object (¶mv[n++], skeleton); 1268s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1268s # g_value_set_object (¶mv[n++], invocation); 1268s # if (info->pass_fdlist) 1268s # { 1268s # #ifdef G_OS_UNIX 1268s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1268s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1268s # #else 1268s # g_assert_not_reached (); 1268s # #endif 1268s # } 1268s # g_variant_iter_init (&iter, parameters); 1268s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1268s # { 1268s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1268s # if (arg_info->use_gvariant) 1268s # { 1268s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1268s # g_value_set_variant (¶mv[n], child); 1268s # n++; 1268s # } 1268s # else 1268s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1268s # g_variant_unref (child); 1268s # } 1268s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1268s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1268s # if (!g_value_get_boolean (&return_value)) 1268s # 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); 1268s # g_value_unset (&return_value); 1268s # for (n = 0; n < num_params + num_extra; n++) 1268s # g_value_unset (¶mv[n]); 1268s # g_free (paramv); 1268s # } 1268s # 1268s # static GVariant * 1268s # _org_project_signaling_iface_skeleton_handle_get_property ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name G_GNUC_UNUSED, 1268s # const gchar *property_name, 1268s # GError **error, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # GValue value = G_VALUE_INIT; 1268s # GParamSpec *pspec; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # GVariant *ret; 1268s # ret = NULL; 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1268s # g_assert (info != NULL); 1268s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1268s # if (pspec == NULL) 1268s # { 1268s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1268s # } 1268s # else 1268s # { 1268s # g_value_init (&value, pspec->value_type); 1268s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1268s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1268s # g_value_unset (&value); 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # static gboolean 1268s # _org_project_signaling_iface_skeleton_handle_set_property ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name G_GNUC_UNUSED, 1268s # const gchar *property_name, 1268s # GVariant *variant, 1268s # GError **error, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # GValue value = G_VALUE_INIT; 1268s # GParamSpec *pspec; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # gboolean ret; 1268s # ret = FALSE; 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1268s # g_assert (info != NULL); 1268s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1268s # if (pspec == NULL) 1268s # { 1268s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1268s # } 1268s # else 1268s # { 1268s # if (info->use_gvariant) 1268s # g_value_set_variant (&value, variant); 1268s # else 1268s # g_dbus_gvariant_to_gvalue (variant, &value); 1268s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1268s # g_value_unset (&value); 1268s # ret = TRUE; 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1268s # { 1268s # _org_project_signaling_iface_skeleton_handle_method_call, 1268s # _org_project_signaling_iface_skeleton_handle_get_property, 1268s # _org_project_signaling_iface_skeleton_handle_set_property, 1268s # {NULL} 1268s # }; 1268s # 1268s # static GDBusInterfaceInfo * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1268s # { 1268s # return org_project_signaling_iface_interface_info (); 1268s # } 1268s # 1268s # static GDBusInterfaceVTable * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1268s # { 1268s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1268s # } 1268s # 1268s # static GVariant * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1268s # 1268s # GVariantBuilder builder; 1268s # guint n; 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1268s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1268s # #else 1268s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1268s # #endif 1268s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1268s # goto out; 1268s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1268s # { 1268s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1268s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1268s # { 1268s # GVariant *value; 1268s # 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); 1268s # if (value != NULL) 1268s # { 1268s # g_variant_take_ref (value); 1268s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1268s # g_variant_unref (value); 1268s # } 1268s # } 1268s # } 1268s # out: 1268s # return g_variant_builder_end (&builder); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # _org_project_signaling_iface_on_signal_simple_signal ( 1268s # OrgProjectSignalingIface *object) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # 1268s # GList *connections, *l; 1268s # GVariant *signal_variant; 1268s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1268s # 1268s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1268s # for (l = connections; l != NULL; l = l->next) 1268s # { 1268s # GDBusConnection *connection = l->data; 1268s # g_dbus_connection_emit_signal (connection, 1268s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1268s # signal_variant, NULL); 1268s # } 1268s # g_variant_unref (signal_variant); 1268s # g_list_free_full (connections, g_object_unref); 1268s # } 1268s # 1268s # static void 1268s # _org_project_signaling_iface_on_signal_single_arg_signal_aay ( 1268s # OrgProjectSignalingIface *object, 1268s # const gchar *const *arg_arg_aay) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # 1268s # GList *connections, *l; 1268s # GVariant *signal_variant; 1268s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1268s # 1268s # signal_variant = g_variant_ref_sink (g_variant_new ("(^aay)", 1268s # arg_arg_aay)); 1268s # for (l = connections; l != NULL; l = l->next) 1268s # { 1268s # GDBusConnection *connection = l->data; 1268s # g_dbus_connection_emit_signal (connection, 1268s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAay", 1268s # signal_variant, NULL); 1268s # } 1268s # g_variant_unref (signal_variant); 1268s # g_list_free_full (connections, g_object_unref); 1268s # } 1268s # 1268s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1268s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1268s # 1268s # #else 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1268s # 1268s # #endif 1268s # static void 1268s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1268s # if (skeleton->priv->changed_properties_idle_source != NULL) 1268s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1268s # g_main_context_unref (skeleton->priv->context); 1268s # g_mutex_clear (&skeleton->priv->lock); 1268s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1268s # { 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1268s # #else 1268s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1268s # #endif 1268s # 1268s # g_mutex_init (&skeleton->priv->lock); 1268s # skeleton->priv->context = g_main_context_ref_thread_default (); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1268s # { 1268s # GObjectClass *gobject_class; 1268s # GDBusInterfaceSkeletonClass *skeleton_class; 1268s # 1268s # gobject_class = G_OBJECT_CLASS (klass); 1268s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1268s # 1268s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1268s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1268s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1268s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1268s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1268s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1268s # #endif 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1268s # { 1268s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1268s # iface->single_arg_signal_aay = _org_project_signaling_iface_on_signal_single_arg_signal_aay; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_skeleton_new: 1268s # * 1268s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_skeleton_new (void) 1268s # { 1268s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1268s # } 1268s # Error: 1268s # 1268s # /tmp/tmpp_ceiwsf/tmp5d5jme5r.xml: 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpp_ceiwsf/tmp5d5jme5r.xml', '--output', '-', '--body'] 1268s # Return code: 0 1268s # Output: 1268s # /* 1268s # * This file is generated by gdbus-codegen, do not modify it. 1268s # * 1268s # * The license of this code is the same as for the D-Bus interface description 1268s # * it was derived from. Note that it links to GLib, so must comply with the 1268s # * LGPL linking clauses. 1268s # */ 1268s # 1268s # #ifdef HAVE_CONFIG_H 1268s # # include "config.h" 1268s # #endif 1268s # 1268s # #include 1268s # #ifdef G_OS_UNIX 1268s # # include 1268s # #endif 1268s # 1268s # #ifdef G_ENABLE_DEBUG 1268s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1268s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1268s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1268s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1268s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1268s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1268s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1268s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1268s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1268s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1268s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1268s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1268s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1268s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1268s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1268s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1268s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1268s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1268s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1268s # #else /* !G_ENABLE_DEBUG */ 1268s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1268s # * Do not access GValues directly in your code. Instead, use the 1268s # * g_value_get_*() functions 1268s # */ 1268s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1268s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1268s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1268s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1268s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1268s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1268s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1268s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1268s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1268s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1268s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1268s # #endif /* !G_ENABLE_DEBUG */ 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusArgInfo parent_struct; 1268s # gboolean use_gvariant; 1268s # } _ExtendedGDBusArgInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusMethodInfo parent_struct; 1268s # const gchar *signal_name; 1268s # gboolean pass_fdlist; 1268s # } _ExtendedGDBusMethodInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusSignalInfo parent_struct; 1268s # const gchar *signal_name; 1268s # } _ExtendedGDBusSignalInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusPropertyInfo parent_struct; 1268s # const gchar *hyphen_name; 1268s # guint use_gvariant : 1; 1268s # guint emits_changed_signal : 1; 1268s # } _ExtendedGDBusPropertyInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusInterfaceInfo parent_struct; 1268s # const gchar *hyphen_name; 1268s # } _ExtendedGDBusInterfaceInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # const _ExtendedGDBusPropertyInfo *info; 1268s # guint prop_id; 1268s # GValue orig_value; /* the value before the change */ 1268s # } ChangedProperty; 1268s # 1268s # static void 1268s # _changed_property_free (ChangedProperty *data) 1268s # { 1268s # g_value_unset (&data->orig_value); 1268s # g_free (data); 1268s # } 1268s # 1268s # static gboolean 1268s # _g_strv_equal0 (gchar **a, gchar **b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # guint n; 1268s # if (a == NULL && b == NULL) 1268s # { 1268s # ret = TRUE; 1268s # goto out; 1268s # } 1268s # if (a == NULL || b == NULL) 1268s # goto out; 1268s # if (g_strv_length (a) != g_strv_length (b)) 1268s # goto out; 1268s # for (n = 0; a[n] != NULL; n++) 1268s # if (g_strcmp0 (a[n], b[n]) != 0) 1268s # goto out; 1268s # ret = TRUE; 1268s # out: 1268s # return ret; 1268s # } 1268s # 1268s # static gboolean 1268s # _g_variant_equal0 (GVariant *a, GVariant *b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # if (a == NULL && b == NULL) 1268s # { 1268s # ret = TRUE; 1268s # goto out; 1268s # } 1268s # if (a == NULL || b == NULL) 1268s # goto out; 1268s # ret = g_variant_equal (a, b); 1268s # out: 1268s # return ret; 1268s # } 1268s # 1268s # G_GNUC_UNUSED static gboolean 1268s # _g_value_equal (const GValue *a, const GValue *b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1268s # switch (G_VALUE_TYPE (a)) 1268s # { 1268s # case G_TYPE_BOOLEAN: 1268s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1268s # break; 1268s # case G_TYPE_UCHAR: 1268s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1268s # break; 1268s # case G_TYPE_INT: 1268s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1268s # break; 1268s # case G_TYPE_UINT: 1268s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1268s # break; 1268s # case G_TYPE_INT64: 1268s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1268s # break; 1268s # case G_TYPE_UINT64: 1268s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1268s # break; 1268s # case G_TYPE_DOUBLE: 1268s # { 1268s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1268s # gdouble da = g_value_get_double (a); 1268s # gdouble db = g_value_get_double (b); 1268s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1268s # } 1268s # break; 1268s # case G_TYPE_STRING: 1268s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1268s # break; 1268s # case G_TYPE_VARIANT: 1268s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1268s # break; 1268s # default: 1268s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1268s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1268s # else 1268s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1268s # break; 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # /* ------------------------------------------------------------------------ 1268s # * Code for interface org.project.SignalingIface 1268s # * ------------------------------------------------------------------------ 1268s # */ 1268s # 1268s # /** 1268s # * SECTION:OrgProjectSignalingIface 1268s # * @title: OrgProjectSignalingIface 1268s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1268s # * 1268s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1268s # */ 1268s # 1268s # enum 1268s # { 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1268s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV, 1268s # }; 1268s # 1268s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1268s # 1268s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1268s # 1268s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "SimpleSignal", 1268s # NULL, 1268s # NULL 1268s # }, 1268s # "simple-signal" 1268s # }; 1268s # 1268s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_arg_asv = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "arg_asv", 1268s # (gchar *) "a{sv}", 1268s # NULL 1268s # }, 1268s # FALSE 1268s # }; 1268s # 1268s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers[] = 1268s # { 1268s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_arg_asv.parent_struct, 1268s # NULL 1268s # }; 1268s # 1268s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "SingleArgSignalAsv", 1268s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers, 1268s # NULL 1268s # }, 1268s # "single-arg-signal-asv" 1268s # }; 1268s # 1268s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1268s # { 1268s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1268s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv.parent_struct, 1268s # NULL 1268s # }; 1268s # 1268s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "org.project.SignalingIface", 1268s # NULL, 1268s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1268s # NULL, 1268s # NULL 1268s # }, 1268s # "org-project-signaling-iface", 1268s # }; 1268s # 1268s # 1268s # /** 1268s # * org_project_signaling_iface_interface_info: 1268s # * 1268s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1268s # * 1268s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1268s # */ 1268s # GDBusInterfaceInfo * 1268s # org_project_signaling_iface_interface_info (void) 1268s # { 1268s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_override_properties: 1268s # * @klass: The class structure for a #GObject derived class. 1268s # * @property_id_begin: The property id to assign to the first overridden property. 1268s # * 1268s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1268s # * The properties are overridden in the order they are defined. 1268s # * 1268s # * Returns: The last property id. 1268s # */ 1268s # guint 1268s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1268s # { 1268s # return property_id_begin - 1; 1268s # } 1268s # 1268s # 1268s # inline static void 1268s # org_project_signaling_iface_signal_marshal_simple_signal ( 1268s # GClosure *closure, 1268s # GValue *return_value, 1268s # unsigned int n_param_values, 1268s # const GValue *param_values, 1268s # void *invocation_hint, 1268s # void *marshal_data) 1268s # { 1268s # g_cclosure_marshal_VOID__VOID (closure, 1268s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1268s # } 1268s # 1268s # inline static void 1268s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv ( 1268s # GClosure *closure, 1268s # GValue *return_value, 1268s # unsigned int n_param_values, 1268s # const GValue *param_values, 1268s # void *invocation_hint, 1268s # void *marshal_data) 1268s # { 1268s # g_cclosure_marshal_VOID__VARIANT (closure, 1268s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1268s # } 1268s # 1268s # 1268s # /** 1268s # * OrgProjectSignalingIface: 1268s # * 1268s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceIface: 1268s # * @parent_iface: The parent interface. 1268s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1268s # * @single_arg_signal_asv: Handler for the #OrgProjectSignalingIface::single-arg-signal-asv signal. 1268s # * 1268s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1268s # */ 1268s # 1268s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1268s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1268s # 1268s # static void 1268s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1268s # { 1268s # /* GObject signals for received D-Bus signals: */ 1268s # /** 1268s # * OrgProjectSignalingIface::simple-signal: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * 1268s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1268s # * 1268s # * 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. 1268s # */ 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1268s # g_signal_new ("simple-signal", 1268s # G_TYPE_FROM_INTERFACE (iface), 1268s # G_SIGNAL_RUN_LAST, 1268s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1268s # NULL, 1268s # NULL, 1268s # org_project_signaling_iface_signal_marshal_simple_signal, 1268s # G_TYPE_NONE, 1268s # 0); 1268s # 1268s # /** 1268s # * OrgProjectSignalingIface::single-arg-signal-asv: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * @arg_arg_asv: Argument. 1268s # * 1268s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAsv" is received. 1268s # * 1268s # * 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. 1268s # */ 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV] = 1268s # g_signal_new ("single-arg-signal-asv", 1268s # G_TYPE_FROM_INTERFACE (iface), 1268s # G_SIGNAL_RUN_LAST, 1268s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_asv), 1268s # NULL, 1268s # NULL, 1268s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv, 1268s # G_TYPE_NONE, 1268s # 1, G_TYPE_VARIANT); 1268s # 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_emit_simple_signal: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * 1268s # * Emits the "SimpleSignal" D-Bus signal. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_emit_simple_signal ( 1268s # OrgProjectSignalingIface *object) 1268s # { 1268s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_emit_single_arg_signal_asv: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * @arg_arg_asv: Argument to pass with the signal. 1268s # * 1268s # * Emits the "SingleArgSignalAsv" D-Bus signal. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_emit_single_arg_signal_asv ( 1268s # OrgProjectSignalingIface *object, 1268s # GVariant *arg_arg_asv) 1268s # { 1268s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV], 0, arg_arg_asv); 1268s # } 1268s # 1268s # /* ------------------------------------------------------------------------ */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceProxy: 1268s # * 1268s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceProxyClass: 1268s # * @parent_class: The parent class. 1268s # * 1268s # * Class structure for #OrgProjectSignalingIfaceProxy. 1268s # */ 1268s # 1268s # struct _OrgProjectSignalingIfaceProxyPrivate 1268s # { 1268s # GData *qdata; 1268s # }; 1268s # 1268s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1268s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1268s # 1268s # #else 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1268s # 1268s # #endif 1268s # static void 1268s # org_project_signaling_iface_proxy_finalize (GObject *object) 1268s # { 1268s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1268s # g_datalist_clear (&proxy->priv->qdata); 1268s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1268s # guint prop_id G_GNUC_UNUSED, 1268s # GValue *value G_GNUC_UNUSED, 1268s # GParamSpec *pspec G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1268s # guint prop_id G_GNUC_UNUSED, 1268s # const GValue *value G_GNUC_UNUSED, 1268s # GParamSpec *pspec G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1268s # const gchar *sender_name G_GNUC_UNUSED, 1268s # const gchar *signal_name, 1268s # GVariant *parameters) 1268s # { 1268s # _ExtendedGDBusSignalInfo *info; 1268s # GVariantIter iter; 1268s # GVariant *child; 1268s # GValue *paramv; 1268s # gsize num_params; 1268s # gsize n; 1268s # guint signal_id; 1268s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1268s # if (info == NULL) 1268s # return; 1268s # num_params = g_variant_n_children (parameters); 1268s # paramv = g_new0 (GValue, num_params + 1); 1268s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_set_object (¶mv[0], proxy); 1268s # g_variant_iter_init (&iter, parameters); 1268s # n = 1; 1268s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1268s # { 1268s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1268s # if (arg_info->use_gvariant) 1268s # { 1268s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1268s # g_value_set_variant (¶mv[n], child); 1268s # n++; 1268s # } 1268s # else 1268s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1268s # g_variant_unref (child); 1268s # } 1268s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_signal_emitv (paramv, signal_id, 0, NULL); 1268s # for (n = 0; n < num_params + 1; n++) 1268s # g_value_unset (¶mv[n]); 1268s # g_free (paramv); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1268s # GVariant *changed_properties, 1268s # const gchar *const *invalidated_properties) 1268s # { 1268s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1268s # guint n; 1268s # const gchar *key; 1268s # GVariantIter *iter; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # g_variant_get (changed_properties, "a{sv}", &iter); 1268s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1268s # { 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1268s # g_datalist_remove_data (&proxy->priv->qdata, key); 1268s # if (info != NULL) 1268s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1268s # } 1268s # g_variant_iter_free (iter); 1268s # for (n = 0; invalidated_properties[n] != NULL; n++) 1268s # { 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1268s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1268s # if (info != NULL) 1268s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1268s # } 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1268s # { 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1268s # #else 1268s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1268s # #endif 1268s # 1268s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1268s # { 1268s # GObjectClass *gobject_class; 1268s # GDBusProxyClass *proxy_class; 1268s # 1268s # gobject_class = G_OBJECT_CLASS (klass); 1268s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1268s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1268s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1268s # 1268s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1268s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1268s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1268s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1268s # #endif 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new: 1268s # * @connection: A #GDBusConnection. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1268s # * @user_data: User data to pass to @callback. 1268s # * 1268s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1268s # * 1268s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1268s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_proxy_new ( 1268s # GDBusConnection *connection, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GAsyncReadyCallback callback, 1268s # gpointer user_data) 1268s # { 1268s # 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); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_finish: 1268s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_finish ( 1268s # GAsyncResult *res, 1268s # GError **error) 1268s # { 1268s # GObject *ret; 1268s # GObject *source_object; 1268s # source_object = g_async_result_get_source_object (res); 1268s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1268s # g_object_unref (source_object); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_sync: 1268s # * @connection: A #GDBusConnection. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1268s # * 1268s # * The calling thread is blocked until a reply is received. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_sync ( 1268s # GDBusConnection *connection, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GError **error) 1268s # { 1268s # GInitable *ret; 1268s # 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); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus: 1268s # * @bus_type: A #GBusType. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: A bus name (well-known or unique). 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1268s # * @user_data: User data to pass to @callback. 1268s # * 1268s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1268s # * 1268s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1268s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_proxy_new_for_bus ( 1268s # GBusType bus_type, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GAsyncReadyCallback callback, 1268s # gpointer user_data) 1268s # { 1268s # 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); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1268s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1268s # GAsyncResult *res, 1268s # GError **error) 1268s # { 1268s # GObject *ret; 1268s # GObject *source_object; 1268s # source_object = g_async_result_get_source_object (res); 1268s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1268s # g_object_unref (source_object); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1268s # * @bus_type: A #GBusType. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: A bus name (well-known or unique). 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1268s # * 1268s # * The calling thread is blocked until a reply is received. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1268s # GBusType bus_type, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GError **error) 1268s # { 1268s # GInitable *ret; 1268s # 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); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # 1268s # /* ------------------------------------------------------------------------ */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceSkeleton: 1268s # * 1268s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceSkeletonClass: 1268s # * @parent_class: The parent class. 1268s # * 1268s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1268s # */ 1268s # 1268s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1268s # { 1268s # GValue *properties; 1268s # GList *changed_properties; 1268s # GSource *changed_properties_idle_source; 1268s # GMainContext *context; 1268s # GMutex lock; 1268s # }; 1268s # 1268s # static void 1268s # _org_project_signaling_iface_skeleton_handle_method_call ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name, 1268s # const gchar *method_name, 1268s # GVariant *parameters, 1268s # GDBusMethodInvocation *invocation, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # _ExtendedGDBusMethodInfo *info; 1268s # GVariantIter iter; 1268s # GVariant *child; 1268s # GValue *paramv; 1268s # gsize num_params; 1268s # guint num_extra; 1268s # gsize n; 1268s # guint signal_id; 1268s # GValue return_value = G_VALUE_INIT; 1268s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1268s # g_assert (info != NULL); 1268s # num_params = g_variant_n_children (parameters); 1268s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1268s # n = 0; 1268s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_set_object (¶mv[n++], skeleton); 1268s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1268s # g_value_set_object (¶mv[n++], invocation); 1268s # if (info->pass_fdlist) 1268s # { 1268s # #ifdef G_OS_UNIX 1268s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1268s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1268s # #else 1268s # g_assert_not_reached (); 1268s # #endif 1268s # } 1268s # g_variant_iter_init (&iter, parameters); 1268s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1268s # { 1268s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1268s # if (arg_info->use_gvariant) 1268s # { 1268s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1268s # g_value_set_variant (¶mv[n], child); 1268s # n++; 1268s # } 1268s # else 1268s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1268s # g_variant_unref (child); 1268s # } 1268s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1268s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1268s # if (!g_value_get_boolean (&return_value)) 1268s # 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); 1268s # g_value_unset (&return_value); 1268s # for (n = 0; n < num_params + num_extra; n++) 1268s # g_value_unset (¶mv[n]); 1268s # g_free (paramv); 1268s # } 1268s # 1268s # static GVariant * 1268s # _org_project_signaling_iface_skeleton_handle_get_property ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name G_GNUC_UNUSED, 1268s # const gchar *property_name, 1268s # GError **error, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # GValue value = G_VALUE_INIT; 1268s # GParamSpec *pspec; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # GVariant *ret; 1268s # ret = NULL; 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1268s # g_assert (info != NULL); 1268s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1268s # if (pspec == NULL) 1268s # { 1268s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1268s # } 1268s # else 1268s # { 1268s # g_value_init (&value, pspec->value_type); 1268s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1268s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1268s # g_value_unset (&value); 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # static gboolean 1268s # _org_project_signaling_iface_skeleton_handle_set_property ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name G_GNUC_UNUSED, 1268s # const gchar *property_name, 1268s # GVariant *variant, 1268s # GError **error, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # GValue value = G_VALUE_INIT; 1268s # GParamSpec *pspec; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # gboolean ret; 1268s # ret = FALSE; 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1268s # g_assert (info != NULL); 1268s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1268s # if (pspec == NULL) 1268s # { 1268s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1268s # } 1268s # else 1268s # { 1268s # if (info->use_gvariant) 1268s # g_value_set_variant (&value, variant); 1268s # else 1268s # g_dbus_gvariant_to_gvalue (variant, &value); 1268s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1268s # g_value_unset (&value); 1268s # ret = TRUE; 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1268s # { 1268s # _org_project_signaling_iface_skeleton_handle_method_call, 1268s # _org_project_signaling_iface_skeleton_handle_get_property, 1268s # _org_project_signaling_iface_skeleton_handle_set_property, 1268s # {NULL} 1268s # }; 1268s # 1268s # static GDBusInterfaceInfo * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1268s # { 1268s # return org_project_signaling_iface_interface_info (); 1268s # } 1268s # 1268s # static GDBusInterfaceVTable * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1268s # { 1268s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1268s # } 1268s # 1268s # static GVariant * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1268s # 1268s # GVariantBuilder builder; 1268s # guint n; 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1268s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1268s # #else 1268s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1268s # #endif 1268s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1268s # goto out; 1268s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1268s # { 1268s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1268s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1268s # { 1268s # GVariant *value; 1268s # 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); 1268s # if (value != NULL) 1268s # { 1268s # g_variant_take_ref (value); 1268s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1268s # g_variant_unref (value); 1268s # } 1268s # } 1268s # } 1268s # out: 1268s # return g_variant_builder_end (&builder); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # _org_project_signaling_iface_on_signal_simple_signal ( 1268s # OrgProjectSignalingIface *object) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # 1268s # GList *connections, *l; 1268s # GVariant *signal_variant; 1268s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1268s # 1268s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1268s # for (l = connections; l != NULL; l = l->next) 1268s # { 1268s # GDBusConnection *connection = l->data; 1268s # g_dbus_connection_emit_signal (connection, 1268s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1268s # signal_variant, NULL); 1268s # } 1268s # g_variant_unref (signal_variant); 1268s # g_list_free_full (connections, g_object_unref); 1268s # } 1268s # 1268s # static void 1268s # _org_project_signaling_iface_on_signal_single_arg_signal_asv ( 1268s # OrgProjectSignalingIface *object, 1268s # GVariant *arg_arg_asv) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # 1268s # GList *connections, *l; 1268s # GVariant *signal_variant; 1268s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1268s # 1268s # signal_variant = g_variant_ref_sink (g_variant_new ("(@a{sv})", 1268s # arg_arg_asv)); 1268s # for (l = connections; l != NULL; l = l->next) 1268s # { 1268s # GDBusConnection *connection = l->data; 1268s # g_dbus_connection_emit_signal (connection, 1268s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAsv", 1268s # signal_variant, NULL); 1268s # } 1268s # g_variant_unref (signal_variant); 1268s # g_list_free_full (connections, g_object_unref); 1268s # } 1268s # 1268s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1268s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1268s # 1268s # #else 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1268s # 1268s # #endif 1268s # static void 1268s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1268s # if (skeleton->priv->changed_properties_idle_source != NULL) 1268s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1268s # g_main_context_unref (skeleton->priv->context); 1268s # g_mutex_clear (&skeleton->priv->lock); 1268s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1268s # { 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1268s # #else 1268s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1268s # #endif 1268s # 1268s # g_mutex_init (&skeleton->priv->lock); 1268s # skeleton->priv->context = g_main_context_ref_thread_default (); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1268s # { 1268s # GObjectClass *gobject_class; 1268s # GDBusInterfaceSkeletonClass *skeleton_class; 1268s # 1268s # gobject_class = G_OBJECT_CLASS (klass); 1268s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1268s # 1268s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1268s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1268s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1268s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1268s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1268s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1268s # #endif 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1268s # { 1268s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1268s # iface->single_arg_signal_asv = _org_project_signaling_iface_on_signal_single_arg_signal_asv; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_skeleton_new: 1268s # * 1268s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_skeleton_new (void) 1268s # { 1268s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1268s # } 1268s # Error: 1268s ok 24 __main__.TestCodegen.test_generate_signals_marshallers_multiple_args 1268s # gdbus-codegen: /usr/bin/gdbus-codegen 1268s # tmpdir: /tmp/tmpl5w3bppv 1268s # /tmp/tmpl5w3bppv/tmp1a9010k2.xml: 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpl5w3bppv/tmp1a9010k2.xml', '--output', '-', '--body'] 1268s # Return code: 0 1268s # Output: 1268s # /* 1268s # * This file is generated by gdbus-codegen, do not modify it. 1268s # * 1268s # * The license of this code is the same as for the D-Bus interface description 1268s # * it was derived from. Note that it links to GLib, so must comply with the 1268s # * LGPL linking clauses. 1268s # */ 1268s # 1268s # #ifdef HAVE_CONFIG_H 1268s # # include "config.h" 1268s # #endif 1268s # 1268s # #include 1268s # #ifdef G_OS_UNIX 1268s # # include 1268s # #endif 1268s # 1268s # #ifdef G_ENABLE_DEBUG 1268s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1268s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1268s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1268s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1268s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1268s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1268s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1268s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1268s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1268s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1268s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1268s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1268s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1268s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1268s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1268s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1268s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1268s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1268s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1268s # #else /* !G_ENABLE_DEBUG */ 1268s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1268s # * Do not access GValues directly in your code. Instead, use the 1268s # * g_value_get_*() functions 1268s # */ 1268s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1268s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1268s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1268s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1268s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1268s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1268s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1268s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1268s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1268s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1268s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1268s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1268s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1268s # #endif /* !G_ENABLE_DEBUG */ 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusArgInfo parent_struct; 1268s # gboolean use_gvariant; 1268s # } _ExtendedGDBusArgInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusMethodInfo parent_struct; 1268s # const gchar *signal_name; 1268s # gboolean pass_fdlist; 1268s # } _ExtendedGDBusMethodInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusSignalInfo parent_struct; 1268s # const gchar *signal_name; 1268s # } _ExtendedGDBusSignalInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusPropertyInfo parent_struct; 1268s # const gchar *hyphen_name; 1268s # guint use_gvariant : 1; 1268s # guint emits_changed_signal : 1; 1268s # } _ExtendedGDBusPropertyInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # GDBusInterfaceInfo parent_struct; 1268s # const gchar *hyphen_name; 1268s # } _ExtendedGDBusInterfaceInfo; 1268s # 1268s # typedef struct 1268s # { 1268s # const _ExtendedGDBusPropertyInfo *info; 1268s # guint prop_id; 1268s # GValue orig_value; /* the value before the change */ 1268s # } ChangedProperty; 1268s # 1268s # static void 1268s # _changed_property_free (ChangedProperty *data) 1268s # { 1268s # g_value_unset (&data->orig_value); 1268s # g_free (data); 1268s # } 1268s # 1268s # static gboolean 1268s # _g_strv_equal0 (gchar **a, gchar **b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # guint n; 1268s # if (a == NULL && b == NULL) 1268s # { 1268s # ret = TRUE; 1268s # goto out; 1268s # } 1268s # if (a == NULL || b == NULL) 1268s # goto out; 1268s # if (g_strv_length (a) != g_strv_length (b)) 1268s # goto out; 1268s # for (n = 0; a[n] != NULL; n++) 1268s # if (g_strcmp0 (a[n], b[n]) != 0) 1268s # goto out; 1268s # ret = TRUE; 1268s # out: 1268s # return ret; 1268s # } 1268s # 1268s # static gboolean 1268s # _g_variant_equal0 (GVariant *a, GVariant *b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # if (a == NULL && b == NULL) 1268s # { 1268s # ret = TRUE; 1268s # goto out; 1268s # } 1268s # if (a == NULL || b == NULL) 1268s # goto out; 1268s # ret = g_variant_equal (a, b); 1268s # out: 1268s # return ret; 1268s # } 1268s # 1268s # G_GNUC_UNUSED static gboolean 1268s # _g_value_equal (const GValue *a, const GValue *b) 1268s # { 1268s # gboolean ret = FALSE; 1268s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1268s # switch (G_VALUE_TYPE (a)) 1268s # { 1268s # case G_TYPE_BOOLEAN: 1268s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1268s # break; 1268s # case G_TYPE_UCHAR: 1268s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1268s # break; 1268s # case G_TYPE_INT: 1268s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1268s # break; 1268s # case G_TYPE_UINT: 1268s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1268s # break; 1268s # case G_TYPE_INT64: 1268s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1268s # break; 1268s # case G_TYPE_UINT64: 1268s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1268s # break; 1268s # case G_TYPE_DOUBLE: 1268s # { 1268s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1268s # gdouble da = g_value_get_double (a); 1268s # gdouble db = g_value_get_double (b); 1268s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1268s # } 1268s # break; 1268s # case G_TYPE_STRING: 1268s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1268s # break; 1268s # case G_TYPE_VARIANT: 1268s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1268s # break; 1268s # default: 1268s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1268s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1268s # else 1268s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1268s # break; 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # static void 1268s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 1268s # GClosure *closure, 1268s # GValue *return_value G_GNUC_UNUSED, 1268s # unsigned int n_param_values, 1268s # const GValue *param_values, 1268s # void *invocation_hint G_GNUC_UNUSED, 1268s # void *marshal_data) 1268s # { 1268s # typedef void (*_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1268s # (void *data1, 1268s # gboolean arg_an_b, 1268s # guchar arg_an_y, 1268s # gint16 arg_an_n, 1268s # guint16 arg_an_q, 1268s # gint arg_an_i, 1268s # guint arg_an_u, 1268s # gint64 arg_an_x, 1268s # guint64 arg_an_t, 1268s # gdouble arg_an_d, 1268s # const gchar *arg_an_s, 1268s # const gchar *arg_an_o, 1268s # const gchar *arg_an_g, 1268s # GVariant *arg_an_h, 1268s # const gchar *arg_an_ay, 1268s # const gchar *const *arg_an_as, 1268s # const gchar *const *arg_an_ao, 1268s # const gchar *const *arg_an_aay, 1268s # GVariant *arg_an_asv, 1268s # void *data2); 1268s # _GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 1268s # GCClosure *cc = (GCClosure*) closure; 1268s # void *data1, *data2; 1268s # 1268s # g_return_if_fail (n_param_values == 19); 1268s # 1268s # if (G_CCLOSURE_SWAP_DATA (closure)) 1268s # { 1268s # data1 = closure->data; 1268s # data2 = g_value_peek_pointer (param_values + 0); 1268s # } 1268s # else 1268s # { 1268s # data1 = g_value_peek_pointer (param_values + 0); 1268s # data2 = closure->data; 1268s # } 1268s # 1268s # callback = (_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1268s # (marshal_data ? marshal_data : cc->callback); 1268s # 1268s # callback (data1, 1268s # g_marshal_value_peek_boolean (param_values + 1), 1268s # g_marshal_value_peek_uchar (param_values + 2), 1268s # g_marshal_value_peek_int (param_values + 3), 1268s # g_marshal_value_peek_uint (param_values + 4), 1268s # g_marshal_value_peek_int (param_values + 5), 1268s # g_marshal_value_peek_uint (param_values + 6), 1268s # g_marshal_value_peek_int64 (param_values + 7), 1268s # g_marshal_value_peek_uint64 (param_values + 8), 1268s # g_marshal_value_peek_double (param_values + 9), 1268s # g_marshal_value_peek_string (param_values + 10), 1268s # g_marshal_value_peek_string (param_values + 11), 1268s # g_marshal_value_peek_string (param_values + 12), 1268s # g_marshal_value_peek_variant (param_values + 13), 1268s # g_marshal_value_peek_string (param_values + 14), 1268s # g_marshal_value_peek_boxed (param_values + 15), 1268s # g_marshal_value_peek_boxed (param_values + 16), 1268s # g_marshal_value_peek_boxed (param_values + 17), 1268s # g_marshal_value_peek_variant (param_values + 18), 1268s # data2); 1268s # } 1268s # 1268s # /* ------------------------------------------------------------------------ 1268s # * Code for interface org.project.SignalingIface 1268s # * ------------------------------------------------------------------------ 1268s # */ 1268s # 1268s # /** 1268s # * SECTION:OrgProjectSignalingIface 1268s # * @title: OrgProjectSignalingIface 1268s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1268s # * 1268s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1268s # */ 1268s # 1268s # enum 1268s # { 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS, 1268s # }; 1268s # 1268s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1268s # 1268s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1268s # 1268s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "SimpleSignal", 1268s # NULL, 1268s # NULL 1268s # }, 1268s # "simple-signal" 1268s # }; 1268s # 1268s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "an_b", 1268s # (gchar *) "b", 1268s # NULL 1268s # }, 1268s # FALSE 1268s # }; 1268s # 1268s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "an_y", 1268s # (gchar *) "y", 1268s # NULL 1268s # }, 1268s # FALSE 1268s # }; 1268s # 1268s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "an_n", 1268s # (gchar *) "n", 1268s # NULL 1268s # }, 1268s # FALSE 1268s # }; 1268s # 1268s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "an_q", 1268s # (gchar *) "q", 1268s # NULL 1268s # }, 1268s # FALSE 1268s # }; 1268s # 1268s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "an_i", 1268s # (gchar *) "i", 1268s # NULL 1268s # }, 1268s # FALSE 1268s # }; 1268s # 1268s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "an_u", 1268s # (gchar *) "u", 1268s # NULL 1268s # }, 1268s # FALSE 1268s # }; 1268s # 1268s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "an_x", 1268s # (gchar *) "x", 1268s # NULL 1268s # }, 1268s # FALSE 1268s # }; 1268s # 1268s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "an_t", 1268s # (gchar *) "t", 1268s # NULL 1268s # }, 1268s # FALSE 1268s # }; 1268s # 1268s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "an_d", 1268s # (gchar *) "d", 1268s # NULL 1268s # }, 1268s # FALSE 1268s # }; 1268s # 1268s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "an_s", 1268s # (gchar *) "s", 1268s # NULL 1268s # }, 1268s # FALSE 1268s # }; 1268s # 1268s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "an_o", 1268s # (gchar *) "o", 1268s # NULL 1268s # }, 1268s # FALSE 1268s # }; 1268s # 1268s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "an_g", 1268s # (gchar *) "g", 1268s # NULL 1268s # }, 1268s # FALSE 1268s # }; 1268s # 1268s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "an_h", 1268s # (gchar *) "h", 1268s # NULL 1268s # }, 1268s # FALSE 1268s # }; 1268s # 1268s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "an_ay", 1268s # (gchar *) "ay", 1268s # NULL 1268s # }, 1268s # FALSE 1268s # }; 1268s # 1268s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "an_as", 1268s # (gchar *) "as", 1268s # NULL 1268s # }, 1268s # FALSE 1268s # }; 1268s # 1268s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "an_ao", 1268s # (gchar *) "ao", 1268s # NULL 1268s # }, 1268s # FALSE 1268s # }; 1268s # 1268s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "an_aay", 1268s # (gchar *) "aay", 1268s # NULL 1268s # }, 1268s # FALSE 1268s # }; 1268s # 1268s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "an_asv", 1268s # (gchar *) "a{sv}", 1268s # NULL 1268s # }, 1268s # FALSE 1268s # }; 1268s # 1268s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers[] = 1268s # { 1268s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b.parent_struct, 1268s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y.parent_struct, 1268s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n.parent_struct, 1268s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q.parent_struct, 1268s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i.parent_struct, 1268s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u.parent_struct, 1268s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x.parent_struct, 1268s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t.parent_struct, 1268s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d.parent_struct, 1268s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s.parent_struct, 1268s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o.parent_struct, 1268s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g.parent_struct, 1268s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h.parent_struct, 1268s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay.parent_struct, 1268s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as.parent_struct, 1268s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao.parent_struct, 1268s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay.parent_struct, 1268s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv.parent_struct, 1268s # NULL 1268s # }; 1268s # 1268s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_signal_with_many_args = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "SignalWithManyArgs", 1268s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers, 1268s # NULL 1268s # }, 1268s # "signal-with-many-args" 1268s # }; 1268s # 1268s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1268s # { 1268s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1268s # &_org_project_signaling_iface_signal_info_signal_with_many_args.parent_struct, 1268s # NULL 1268s # }; 1268s # 1268s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1268s # { 1268s # { 1268s # -1, 1268s # (gchar *) "org.project.SignalingIface", 1268s # NULL, 1268s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1268s # NULL, 1268s # NULL 1268s # }, 1268s # "org-project-signaling-iface", 1268s # }; 1268s # 1268s # 1268s # /** 1268s # * org_project_signaling_iface_interface_info: 1268s # * 1268s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1268s # * 1268s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1268s # */ 1268s # GDBusInterfaceInfo * 1268s # org_project_signaling_iface_interface_info (void) 1268s # { 1268s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_override_properties: 1268s # * @klass: The class structure for a #GObject derived class. 1268s # * @property_id_begin: The property id to assign to the first overridden property. 1268s # * 1268s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1268s # * The properties are overridden in the order they are defined. 1268s # * 1268s # * Returns: The last property id. 1268s # */ 1268s # guint 1268s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1268s # { 1268s # return property_id_begin - 1; 1268s # } 1268s # 1268s # 1268s # inline static void 1268s # org_project_signaling_iface_signal_marshal_simple_signal ( 1268s # GClosure *closure, 1268s # GValue *return_value, 1268s # unsigned int n_param_values, 1268s # const GValue *param_values, 1268s # void *invocation_hint, 1268s # void *marshal_data) 1268s # { 1268s # g_cclosure_marshal_VOID__VOID (closure, 1268s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1268s # } 1268s # 1268s # inline static void 1268s # org_project_signaling_iface_signal_marshal_signal_with_many_args ( 1268s # GClosure *closure, 1268s # GValue *return_value, 1268s # unsigned int n_param_values, 1268s # const GValue *param_values, 1268s # void *invocation_hint, 1268s # void *marshal_data) 1268s # { 1268s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT (closure, 1268s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1268s # } 1268s # 1268s # 1268s # /** 1268s # * OrgProjectSignalingIface: 1268s # * 1268s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceIface: 1268s # * @parent_iface: The parent interface. 1268s # * @signal_with_many_args: Handler for the #OrgProjectSignalingIface::signal-with-many-args signal. 1268s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1268s # * 1268s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1268s # */ 1268s # 1268s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1268s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1268s # 1268s # static void 1268s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1268s # { 1268s # /* GObject signals for received D-Bus signals: */ 1268s # /** 1268s # * OrgProjectSignalingIface::simple-signal: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * 1268s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1268s # * 1268s # * 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. 1268s # */ 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1268s # g_signal_new ("simple-signal", 1268s # G_TYPE_FROM_INTERFACE (iface), 1268s # G_SIGNAL_RUN_LAST, 1268s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1268s # NULL, 1268s # NULL, 1268s # org_project_signaling_iface_signal_marshal_simple_signal, 1268s # G_TYPE_NONE, 1268s # 0); 1268s # 1268s # /** 1268s # * OrgProjectSignalingIface::signal-with-many-args: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * @arg_an_b: Argument. 1268s # * @arg_an_y: Argument. 1268s # * @arg_an_n: Argument. 1268s # * @arg_an_q: Argument. 1268s # * @arg_an_i: Argument. 1268s # * @arg_an_u: Argument. 1268s # * @arg_an_x: Argument. 1268s # * @arg_an_t: Argument. 1268s # * @arg_an_d: Argument. 1268s # * @arg_an_s: Argument. 1268s # * @arg_an_o: Argument. 1268s # * @arg_an_g: Argument. 1268s # * @arg_an_h: Argument. 1268s # * @arg_an_ay: Argument. 1268s # * @arg_an_as: Argument. 1268s # * @arg_an_ao: Argument. 1268s # * @arg_an_aay: Argument. 1268s # * @arg_an_asv: Argument. 1268s # * 1268s # * On the client-side, this signal is emitted whenever the D-Bus signal "SignalWithManyArgs" is received. 1268s # * 1268s # * 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. 1268s # */ 1268s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS] = 1268s # g_signal_new ("signal-with-many-args", 1268s # G_TYPE_FROM_INTERFACE (iface), 1268s # G_SIGNAL_RUN_LAST, 1268s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, signal_with_many_args), 1268s # NULL, 1268s # NULL, 1268s # org_project_signaling_iface_signal_marshal_signal_with_many_args, 1268s # G_TYPE_NONE, 1268s # 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); 1268s # 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_emit_simple_signal: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * 1268s # * Emits the "SimpleSignal" D-Bus signal. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_emit_simple_signal ( 1268s # OrgProjectSignalingIface *object) 1268s # { 1268s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_emit_signal_with_many_args: 1268s # * @object: A #OrgProjectSignalingIface. 1268s # * @arg_an_b: Argument to pass with the signal. 1268s # * @arg_an_y: Argument to pass with the signal. 1268s # * @arg_an_n: Argument to pass with the signal. 1268s # * @arg_an_q: Argument to pass with the signal. 1268s # * @arg_an_i: Argument to pass with the signal. 1268s # * @arg_an_u: Argument to pass with the signal. 1268s # * @arg_an_x: Argument to pass with the signal. 1268s # * @arg_an_t: Argument to pass with the signal. 1268s # * @arg_an_d: Argument to pass with the signal. 1268s # * @arg_an_s: Argument to pass with the signal. 1268s # * @arg_an_o: Argument to pass with the signal. 1268s # * @arg_an_g: Argument to pass with the signal. 1268s # * @arg_an_h: Argument to pass with the signal. 1268s # * @arg_an_ay: Argument to pass with the signal. 1268s # * @arg_an_as: Argument to pass with the signal. 1268s # * @arg_an_ao: Argument to pass with the signal. 1268s # * @arg_an_aay: Argument to pass with the signal. 1268s # * @arg_an_asv: Argument to pass with the signal. 1268s # * 1268s # * Emits the "SignalWithManyArgs" D-Bus signal. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_emit_signal_with_many_args ( 1268s # OrgProjectSignalingIface *object, 1268s # gboolean arg_an_b, 1268s # guchar arg_an_y, 1268s # gint16 arg_an_n, 1268s # guint16 arg_an_q, 1268s # gint arg_an_i, 1268s # guint arg_an_u, 1268s # gint64 arg_an_x, 1268s # guint64 arg_an_t, 1268s # gdouble arg_an_d, 1268s # const gchar *arg_an_s, 1268s # const gchar *arg_an_o, 1268s # const gchar *arg_an_g, 1268s # GVariant *arg_an_h, 1268s # const gchar *arg_an_ay, 1268s # const gchar *const *arg_an_as, 1268s # const gchar *const *arg_an_ao, 1268s # const gchar *const *arg_an_aay, 1268s # GVariant *arg_an_asv) 1268s # { 1268s # 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); 1268s # } 1268s # 1268s # /* ------------------------------------------------------------------------ */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceProxy: 1268s # * 1268s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceProxyClass: 1268s # * @parent_class: The parent class. 1268s # * 1268s # * Class structure for #OrgProjectSignalingIfaceProxy. 1268s # */ 1268s # 1268s # struct _OrgProjectSignalingIfaceProxyPrivate 1268s # { 1268s # GData *qdata; 1268s # }; 1268s # 1268s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1268s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1268s # 1268s # #else 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1268s # 1268s # #endif 1268s # static void 1268s # org_project_signaling_iface_proxy_finalize (GObject *object) 1268s # { 1268s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1268s # g_datalist_clear (&proxy->priv->qdata); 1268s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1268s # guint prop_id G_GNUC_UNUSED, 1268s # GValue *value G_GNUC_UNUSED, 1268s # GParamSpec *pspec G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1268s # guint prop_id G_GNUC_UNUSED, 1268s # const GValue *value G_GNUC_UNUSED, 1268s # GParamSpec *pspec G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1268s # const gchar *sender_name G_GNUC_UNUSED, 1268s # const gchar *signal_name, 1268s # GVariant *parameters) 1268s # { 1268s # _ExtendedGDBusSignalInfo *info; 1268s # GVariantIter iter; 1268s # GVariant *child; 1268s # GValue *paramv; 1268s # gsize num_params; 1268s # gsize n; 1268s # guint signal_id; 1268s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1268s # if (info == NULL) 1268s # return; 1268s # num_params = g_variant_n_children (parameters); 1268s # paramv = g_new0 (GValue, num_params + 1); 1268s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_set_object (¶mv[0], proxy); 1268s # g_variant_iter_init (&iter, parameters); 1268s # n = 1; 1268s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1268s # { 1268s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1268s # if (arg_info->use_gvariant) 1268s # { 1268s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1268s # g_value_set_variant (¶mv[n], child); 1268s # n++; 1268s # } 1268s # else 1268s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1268s # g_variant_unref (child); 1268s # } 1268s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_signal_emitv (paramv, signal_id, 0, NULL); 1268s # for (n = 0; n < num_params + 1; n++) 1268s # g_value_unset (¶mv[n]); 1268s # g_free (paramv); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1268s # GVariant *changed_properties, 1268s # const gchar *const *invalidated_properties) 1268s # { 1268s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1268s # guint n; 1268s # const gchar *key; 1268s # GVariantIter *iter; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # g_variant_get (changed_properties, "a{sv}", &iter); 1268s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1268s # { 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1268s # g_datalist_remove_data (&proxy->priv->qdata, key); 1268s # if (info != NULL) 1268s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1268s # } 1268s # g_variant_iter_free (iter); 1268s # for (n = 0; invalidated_properties[n] != NULL; n++) 1268s # { 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1268s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1268s # if (info != NULL) 1268s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1268s # } 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1268s # { 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1268s # #else 1268s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1268s # #endif 1268s # 1268s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1268s # { 1268s # GObjectClass *gobject_class; 1268s # GDBusProxyClass *proxy_class; 1268s # 1268s # gobject_class = G_OBJECT_CLASS (klass); 1268s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1268s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1268s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1268s # 1268s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1268s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1268s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1268s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1268s # #endif 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new: 1268s # * @connection: A #GDBusConnection. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1268s # * @user_data: User data to pass to @callback. 1268s # * 1268s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1268s # * 1268s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1268s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_proxy_new ( 1268s # GDBusConnection *connection, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GAsyncReadyCallback callback, 1268s # gpointer user_data) 1268s # { 1268s # 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); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_finish: 1268s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_finish ( 1268s # GAsyncResult *res, 1268s # GError **error) 1268s # { 1268s # GObject *ret; 1268s # GObject *source_object; 1268s # source_object = g_async_result_get_source_object (res); 1268s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1268s # g_object_unref (source_object); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_sync: 1268s # * @connection: A #GDBusConnection. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1268s # * 1268s # * The calling thread is blocked until a reply is received. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_sync ( 1268s # GDBusConnection *connection, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GError **error) 1268s # { 1268s # GInitable *ret; 1268s # 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); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus: 1268s # * @bus_type: A #GBusType. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: A bus name (well-known or unique). 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1268s # * @user_data: User data to pass to @callback. 1268s # * 1268s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1268s # * 1268s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1268s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1268s # */ 1268s # void 1268s # org_project_signaling_iface_proxy_new_for_bus ( 1268s # GBusType bus_type, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GAsyncReadyCallback callback, 1268s # gpointer user_data) 1268s # { 1268s # 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); 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1268s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1268s # GAsyncResult *res, 1268s # GError **error) 1268s # { 1268s # GObject *ret; 1268s # GObject *source_object; 1268s # source_object = g_async_result_get_source_object (res); 1268s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1268s # g_object_unref (source_object); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1268s # * @bus_type: A #GBusType. 1268s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1268s # * @name: A bus name (well-known or unique). 1268s # * @object_path: An object path. 1268s # * @cancellable: (nullable): A #GCancellable or %NULL. 1268s # * @error: Return location for error or %NULL 1268s # * 1268s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1268s # * 1268s # * The calling thread is blocked until a reply is received. 1268s # * 1268s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1268s # GBusType bus_type, 1268s # GDBusProxyFlags flags, 1268s # const gchar *name, 1268s # const gchar *object_path, 1268s # GCancellable *cancellable, 1268s # GError **error) 1268s # { 1268s # GInitable *ret; 1268s # 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); 1268s # if (ret != NULL) 1268s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1268s # else 1268s # return NULL; 1268s # } 1268s # 1268s # 1268s # /* ------------------------------------------------------------------------ */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceSkeleton: 1268s # * 1268s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1268s # */ 1268s # 1268s # /** 1268s # * OrgProjectSignalingIfaceSkeletonClass: 1268s # * @parent_class: The parent class. 1268s # * 1268s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1268s # */ 1268s # 1268s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1268s # { 1268s # GValue *properties; 1268s # GList *changed_properties; 1268s # GSource *changed_properties_idle_source; 1268s # GMainContext *context; 1268s # GMutex lock; 1268s # }; 1268s # 1268s # static void 1268s # _org_project_signaling_iface_skeleton_handle_method_call ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name, 1268s # const gchar *method_name, 1268s # GVariant *parameters, 1268s # GDBusMethodInvocation *invocation, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # _ExtendedGDBusMethodInfo *info; 1268s # GVariantIter iter; 1268s # GVariant *child; 1268s # GValue *paramv; 1268s # gsize num_params; 1268s # guint num_extra; 1268s # gsize n; 1268s # guint signal_id; 1268s # GValue return_value = G_VALUE_INIT; 1268s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1268s # g_assert (info != NULL); 1268s # num_params = g_variant_n_children (parameters); 1268s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1268s # n = 0; 1268s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_set_object (¶mv[n++], skeleton); 1268s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1268s # g_value_set_object (¶mv[n++], invocation); 1268s # if (info->pass_fdlist) 1268s # { 1268s # #ifdef G_OS_UNIX 1268s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1268s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1268s # #else 1268s # g_assert_not_reached (); 1268s # #endif 1268s # } 1268s # g_variant_iter_init (&iter, parameters); 1268s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1268s # { 1268s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1268s # if (arg_info->use_gvariant) 1268s # { 1268s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1268s # g_value_set_variant (¶mv[n], child); 1268s # n++; 1268s # } 1268s # else 1268s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1268s # g_variant_unref (child); 1268s # } 1268s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1268s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1268s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1268s # if (!g_value_get_boolean (&return_value)) 1268s # 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); 1268s # g_value_unset (&return_value); 1268s # for (n = 0; n < num_params + num_extra; n++) 1268s # g_value_unset (¶mv[n]); 1268s # g_free (paramv); 1268s # } 1268s # 1268s # static GVariant * 1268s # _org_project_signaling_iface_skeleton_handle_get_property ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name G_GNUC_UNUSED, 1268s # const gchar *property_name, 1268s # GError **error, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # GValue value = G_VALUE_INIT; 1268s # GParamSpec *pspec; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # GVariant *ret; 1268s # ret = NULL; 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1268s # g_assert (info != NULL); 1268s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1268s # if (pspec == NULL) 1268s # { 1268s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1268s # } 1268s # else 1268s # { 1268s # g_value_init (&value, pspec->value_type); 1268s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1268s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1268s # g_value_unset (&value); 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # static gboolean 1268s # _org_project_signaling_iface_skeleton_handle_set_property ( 1268s # GDBusConnection *connection G_GNUC_UNUSED, 1268s # const gchar *sender G_GNUC_UNUSED, 1268s # const gchar *object_path G_GNUC_UNUSED, 1268s # const gchar *interface_name G_GNUC_UNUSED, 1268s # const gchar *property_name, 1268s # GVariant *variant, 1268s # GError **error, 1268s # gpointer user_data) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1268s # GValue value = G_VALUE_INIT; 1268s # GParamSpec *pspec; 1268s # _ExtendedGDBusPropertyInfo *info; 1268s # gboolean ret; 1268s # ret = FALSE; 1268s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1268s # g_assert (info != NULL); 1268s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1268s # if (pspec == NULL) 1268s # { 1268s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1268s # } 1268s # else 1268s # { 1268s # if (info->use_gvariant) 1268s # g_value_set_variant (&value, variant); 1268s # else 1268s # g_dbus_gvariant_to_gvalue (variant, &value); 1268s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1268s # g_value_unset (&value); 1268s # ret = TRUE; 1268s # } 1268s # return ret; 1268s # } 1268s # 1268s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1268s # { 1268s # _org_project_signaling_iface_skeleton_handle_method_call, 1268s # _org_project_signaling_iface_skeleton_handle_get_property, 1268s # _org_project_signaling_iface_skeleton_handle_set_property, 1268s # {NULL} 1268s # }; 1268s # 1268s # static GDBusInterfaceInfo * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1268s # { 1268s # return org_project_signaling_iface_interface_info (); 1268s # } 1268s # 1268s # static GDBusInterfaceVTable * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1268s # { 1268s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1268s # } 1268s # 1268s # static GVariant * 1268s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1268s # 1268s # GVariantBuilder builder; 1268s # guint n; 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1268s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1268s # #else 1268s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1268s # #endif 1268s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1268s # goto out; 1268s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1268s # { 1268s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1268s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1268s # { 1268s # GVariant *value; 1268s # 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); 1268s # if (value != NULL) 1268s # { 1268s # g_variant_take_ref (value); 1268s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1268s # g_variant_unref (value); 1268s # } 1268s # } 1268s # } 1268s # out: 1268s # return g_variant_builder_end (&builder); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1268s # { 1268s # } 1268s # 1268s # static void 1268s # _org_project_signaling_iface_on_signal_simple_signal ( 1268s # OrgProjectSignalingIface *object) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # 1268s # GList *connections, *l; 1268s # GVariant *signal_variant; 1268s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1268s # 1268s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1268s # for (l = connections; l != NULL; l = l->next) 1268s # { 1268s # GDBusConnection *connection = l->data; 1268s # g_dbus_connection_emit_signal (connection, 1268s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1268s # signal_variant, NULL); 1268s # } 1268s # g_variant_unref (signal_variant); 1268s # g_list_free_full (connections, g_object_unref); 1268s # } 1268s # 1268s # static void 1268s # _org_project_signaling_iface_on_signal_signal_with_many_args ( 1268s # OrgProjectSignalingIface *object, 1268s # gboolean arg_an_b, 1268s # guchar arg_an_y, 1268s # gint16 arg_an_n, 1268s # guint16 arg_an_q, 1268s # gint arg_an_i, 1268s # guint arg_an_u, 1268s # gint64 arg_an_x, 1268s # guint64 arg_an_t, 1268s # gdouble arg_an_d, 1268s # const gchar *arg_an_s, 1268s # const gchar *arg_an_o, 1268s # const gchar *arg_an_g, 1268s # GVariant *arg_an_h, 1268s # const gchar *arg_an_ay, 1268s # const gchar *const *arg_an_as, 1268s # const gchar *const *arg_an_ao, 1268s # const gchar *const *arg_an_aay, 1268s # GVariant *arg_an_asv) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # 1268s # GList *connections, *l; 1268s # GVariant *signal_variant; 1268s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1268s # 1268s # signal_variant = g_variant_ref_sink (g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1268s # arg_an_b, 1268s # arg_an_y, 1268s # arg_an_n, 1268s # arg_an_q, 1268s # arg_an_i, 1268s # arg_an_u, 1268s # arg_an_x, 1268s # arg_an_t, 1268s # arg_an_d, 1268s # arg_an_s, 1268s # arg_an_o, 1268s # arg_an_g, 1268s # arg_an_h, 1268s # arg_an_ay, 1268s # arg_an_as, 1268s # arg_an_ao, 1268s # arg_an_aay, 1268s # arg_an_asv)); 1268s # for (l = connections; l != NULL; l = l->next) 1268s # { 1268s # GDBusConnection *connection = l->data; 1268s # g_dbus_connection_emit_signal (connection, 1268s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SignalWithManyArgs", 1268s # signal_variant, NULL); 1268s # } 1268s # g_variant_unref (signal_variant); 1268s # g_list_free_full (connections, g_object_unref); 1268s # } 1268s # 1268s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1268s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1268s # 1268s # #else 1268s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1268s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1268s # 1268s # #endif 1268s # static void 1268s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1268s # { 1268s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1268s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1268s # if (skeleton->priv->changed_properties_idle_source != NULL) 1268s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1268s # g_main_context_unref (skeleton->priv->context); 1268s # g_mutex_clear (&skeleton->priv->lock); 1268s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1268s # { 1268s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1268s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1268s # #else 1268s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1268s # #endif 1268s # 1268s # g_mutex_init (&skeleton->priv->lock); 1268s # skeleton->priv->context = g_main_context_ref_thread_default (); 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1268s # { 1268s # GObjectClass *gobject_class; 1268s # GDBusInterfaceSkeletonClass *skeleton_class; 1268s # 1268s # gobject_class = G_OBJECT_CLASS (klass); 1268s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1268s # 1268s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1268s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1268s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1268s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1268s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1268s # 1268s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1268s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1268s # #endif 1268s # } 1268s # 1268s # static void 1268s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1268s # { 1268s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1268s # iface->signal_with_many_args = _org_project_signaling_iface_on_signal_signal_with_many_args; 1268s # } 1268s # 1268s # /** 1268s # * org_project_signaling_iface_skeleton_new: 1268s # * 1268s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1268s # * 1268s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1268s # */ 1268s # OrgProjectSignalingIface * 1268s # org_project_signaling_iface_skeleton_new (void) 1268s # { 1268s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1268s # } 1268s # Error: 1268s ok 25 __main__.TestCodegen.test_generate_valid_docbook 1268s # gdbus-codegen: /usr/bin/gdbus-codegen 1268s # tmpdir: /tmp/tmpg4ehrlxk 1268s # /tmp/tmpg4ehrlxk/tmp06qkb9by.xml: 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # 1268s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpg4ehrlxk/tmp06qkb9by.xml', '--generate-docbook', 'test'] 1268s # Return code: 0 1268s # Output: 1268s # 1268s # Error: 1268s ok 26 __main__.TestCodegen.test_glib_max_allowed_less_than_min_required 1268s # gdbus-codegen: /usr/bin/gdbus-codegen 1268s # tmpdir: /tmp/tmpmytpu0rc 1268s # /tmp/tmpmytpu0rc/tmps46wwldl.xml: 1268s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmytpu0rc/tmps46wwldl.xml', '--output', '-', '--body', '--glib-max-allowed', '2.62', '--glib-min-required', '2.64'] 1268s # Return code: 1 1268s # Output: 1268s # 1268s # Error: 1268s # ERROR: Invalid versions: --glib-min-required ((2, 64)) must be less than or equal to --glib-max-allowed ((2, 62)) 1268s ok 27 __main__.TestCodegen.test_glib_max_allowed_major_only 1268s # gdbus-codegen: /usr/bin/gdbus-codegen 1268s # tmpdir: /tmp/tmphakgjwcq 1268s # /tmp/tmphakgjwcq/tmpiktidp77.xml: 1268s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmphakgjwcq/tmpiktidp77.xml', '--output', '-', '--header', '--glib-max-allowed', '3'] 1268s # Return code: 0 1268s # Output: 1268s # /* 1268s # * This file is generated by gdbus-codegen, do not modify it. 1268s # * 1268s # * The license of this code is the same as for the D-Bus interface description 1268s # * it was derived from. Note that it links to GLib, so must comply with the 1268s # * LGPL linking clauses. 1268s # */ 1268s # 1268s # #ifndef __STDOUT__ 1268s # #define __STDOUT__ 1268s # 1268s # #include 1268s # 1268s # G_BEGIN_DECLS 1268s # 1268s # 1268s # G_END_DECLS 1268s # 1268s # #endif /* __STDOUT__ */ 1268s # Error: 1268s ok 28 __main__.TestCodegen.test_glib_max_allowed_too_low 1268s # gdbus-codegen: /usr/bin/gdbus-codegen 1268s # tmpdir: /tmp/tmpusxjr_h0 1268s # /tmp/tmpusxjr_h0/tmplxv_4i3v.xml: 1268s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpusxjr_h0/tmplxv_4i3v.xml', '--output', '-', '--body', '--glib-max-allowed', '2.6'] 1268s # Return code: 1 1268s # Output: 1268s # 1268s # Error: 1268s # ERROR: Invalid versions: --glib-min-required ((2, 30)) must be less than or equal to --glib-max-allowed ((2, 6)) 1268s ok 29 __main__.TestCodegen.test_glib_max_allowed_unstable 1268s # gdbus-codegen: /usr/bin/gdbus-codegen 1268s # tmpdir: /tmp/tmphw83s70z 1268s # /tmp/tmphw83s70z/tmpihkg530k.xml: 1268s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmphw83s70z/tmpihkg530k.xml', '--output', '-', '--header', '--glib-max-allowed', '2.63', '--glib-min-required', '2.64'] 1268s # Return code: 0 1268s # Output: 1268s # /* 1268s # * This file is generated by gdbus-codegen, do not modify it. 1268s # * 1268s # * The license of this code is the same as for the D-Bus interface description 1268s # * it was derived from. Note that it links to GLib, so must comply with the 1268s # * LGPL linking clauses. 1268s # */ 1268s # 1268s # #ifndef __STDOUT__ 1268s # #define __STDOUT__ 1268s # 1268s # #include 1268s # 1268s # G_BEGIN_DECLS 1268s # 1268s # 1268s # G_END_DECLS 1268s # 1268s # #endif /* __STDOUT__ */ 1268s # Error: 1268s ok 30 __main__.TestCodegen.test_glib_max_allowed_with_micro 1268s # gdbus-codegen: /usr/bin/gdbus-codegen 1268s # tmpdir: /tmp/tmp14tr16jw 1268s # /tmp/tmp14tr16jw/tmpp0vusru1.xml: 1268s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp14tr16jw/tmpp0vusru1.xml', '--output', '-', '--header', '--glib-max-allowed', '2.46.2'] 1268s # Return code: 0 1268s # Output: 1268s # /* 1268s # * This file is generated by gdbus-codegen, do not modify it. 1268s # * 1268s # * The license of this code is the same as for the D-Bus interface description 1268s # * it was derived from. Note that it links to GLib, so must comply with the 1268s # * LGPL linking clauses. 1268s # */ 1268s # 1268s # #ifndef __STDOUT__ 1268s # #define __STDOUT__ 1268s # 1268s # #include 1268s # 1268s # G_BEGIN_DECLS 1268s # 1268s # 1268s # G_END_DECLS 1268s # 1268s # #endif /* __STDOUT__ */ 1268s # Error: 1268s ok 31 __main__.TestCodegen.test_glib_min_required_invalid 1268s # gdbus-codegen: /usr/bin/gdbus-codegen 1268s # tmpdir: /tmp/tmpsjdeq_wp 1268s # /tmp/tmpsjdeq_wp/tmp0p69_cmx.xml: 1268s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpsjdeq_wp/tmp0p69_cmx.xml', '--output', '-', '--body', '--glib-min-required', 'hello mum'] 1268s # Return code: 1 1268s # Output: 1268s # 1268s # Error: 1268s # ERROR: Unrecognized --glib-min-required string ‘hello mum’ 1268s ok 32 __main__.TestCodegen.test_glib_min_required_major_only 1268s # gdbus-codegen: /usr/bin/gdbus-codegen 1268s # tmpdir: /tmp/tmpbh9qttm4 1268s # /tmp/tmpbh9qttm4/tmp4nrlumux.xml: 1268s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpbh9qttm4/tmp4nrlumux.xml', '--output', '-', '--header', '--glib-min-required', '3', '--glib-max-allowed', '3.2'] 1268s # Return code: 0 1268s # Output: 1268s # /* 1268s # * This file is generated by gdbus-codegen, do not modify it. 1268s # * 1268s # * The license of this code is the same as for the D-Bus interface description 1268s # * it was derived from. Note that it links to GLib, so must comply with the 1268s # * LGPL linking clauses. 1268s # */ 1268s # 1268s # #ifndef __STDOUT__ 1268s # #define __STDOUT__ 1268s # 1268s # #include 1268s # 1268s # G_BEGIN_DECLS 1268s # 1268s # 1268s # G_END_DECLS 1268s # 1268s # #endif /* __STDOUT__ */ 1268s # Error: 1269s ok 33 __main__.TestCodegen.test_glib_min_required_too_low 1269s # gdbus-codegen: /usr/bin/gdbus-codegen 1269s # tmpdir: /tmp/tmpjj6asph0 1269s # /tmp/tmpjj6asph0/tmpor_cdfio.xml: 1269s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjj6asph0/tmpor_cdfio.xml', '--output', '-', '--body', '--glib-min-required', '2.6'] 1269s # Return code: 1 1269s # Output: 1269s # 1269s # Error: 1269s # ERROR: Invalid --glib-min-required string ‘2.6’: minimum version is 2.30 1269s ok 34 __main__.TestCodegen.test_glib_min_required_with_micro 1269s # gdbus-codegen: /usr/bin/gdbus-codegen 1269s # tmpdir: /tmp/tmpm8krkmws 1269s # /tmp/tmpm8krkmws/tmp43zs9s5i.xml: 1269s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpm8krkmws/tmp43zs9s5i.xml', '--output', '-', '--header', '--glib-min-required', '2.46.2'] 1269s # Return code: 0 1269s # Output: 1269s # /* 1269s # * This file is generated by gdbus-codegen, do not modify it. 1269s # * 1269s # * The license of this code is the same as for the D-Bus interface description 1269s # * it was derived from. Note that it links to GLib, so must comply with the 1269s # * LGPL linking clauses. 1269s # */ 1269s # 1269s # #ifndef __STDOUT__ 1269s # #define __STDOUT__ 1269s # 1269s # #include 1269s # 1269s # G_BEGIN_DECLS 1269s # 1269s # 1269s # G_END_DECLS 1269s # 1269s # #endif /* __STDOUT__ */ 1269s # Error: 1269s ok 35 __main__.TestCodegen.test_help 1269s # gdbus-codegen: /usr/bin/gdbus-codegen 1269s # tmpdir: /tmp/tmp052oi2hf 1269s # Running: ['/usr/bin/gdbus-codegen', '--help'] 1269s # Return code: 0 1269s # Output: 1269s # usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 1269s # [--c-namespace NAMESPACE] [--c-generate-object-manager] 1269s # [--c-generate-autocleanup {none,objects,all}] 1269s # [--generate-docbook OUTFILES] [--generate-md OUTFILES] 1269s # [--generate-rst OUTFILES] [--pragma-once] 1269s # [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 1269s # [--glib-min-required VERSION] 1269s # [--glib-max-allowed VERSION] 1269s # [--symbol-decorator SYMBOL_DECORATOR] 1269s # [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 1269s # [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 1269s # [--generate-c-code OUTFILES | --header | --body | 1269s # --interface-info-header | --interface-info-body] 1269s # [--output FILE | --output-directory OUTDIR] 1269s # FILE [FILE ...] 1269s # 1269s # D-Bus code and documentation generator 1269s # 1269s # positional arguments: 1269s # FILE D-Bus introspection XML file 1269s # 1269s # options: 1269s # -h, --help show this help message and exit 1269s # --interface-prefix PREFIX 1269s # String to strip from D-Bus interface names for code 1269s # and docs 1269s # --c-namespace NAMESPACE 1269s # The namespace to use for generated C code 1269s # --c-generate-object-manager 1269s # Generate a GDBusObjectManagerClient subclass when 1269s # generating C code 1269s # --c-generate-autocleanup {none,objects,all} 1269s # Generate autocleanup support 1269s # --generate-docbook OUTFILES 1269s # Generate Docbook in OUTFILES-org.Project.IFace.xml 1269s # --generate-md OUTFILES 1269s # Generate Markdown in OUTFILES-org.Project.IFace.md 1269s # --generate-rst OUTFILES 1269s # Generate reStructuredText in OUTFILES- 1269s # org.Project.IFace.rst 1269s # --pragma-once Use "pragma once" as the inclusion guard 1269s # --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE 1269s # Add annotation (may be used several times) 1269s # --glib-min-required VERSION 1269s # Minimum version of GLib to be supported by the 1269s # outputted code (default: 2.30) 1269s # --glib-max-allowed VERSION 1269s # Maximum version of GLib to be used by the outputted 1269s # code (default: current GLib version) 1269s # --symbol-decorator SYMBOL_DECORATOR 1269s # Macro used to decorate a symbol in the outputted 1269s # header, possibly to export symbols 1269s # --symbol-decorator-header SYMBOL_DECORATOR_HEADER 1269s # Additional header required for decorator specified by 1269s # --symbol-decorator 1269s # --symbol-decorator-define SYMBOL_DECORATOR_DEFINE 1269s # Additional define required for decorator specified by 1269s # --symbol-decorator 1269s # --generate-c-code OUTFILES 1269s # Generate C code in OUTFILES.[ch] 1269s # --header Generate C headers 1269s # --body Generate C code 1269s # --interface-info-header 1269s # Generate GDBusInterfaceInfo C header 1269s # --interface-info-body 1269s # Generate GDBusInterfaceInfo C code 1269s # --output FILE Write output into the specified file 1269s # --output-directory OUTDIR 1269s # Location to output generated files 1269s # Error: 1269s ok 36 __main__.TestCodegen.test_indentation_preservation_in_comments 1269s # gdbus-codegen: /usr/bin/gdbus-codegen 1269s # tmpdir: /tmp/tmpke10yr23 1269s # /tmp/tmpke10yr23/tmp7mswrg_y.xml: 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpke10yr23/tmp7mswrg_y.xml', '--generate-rst', 'test'] 1269s # Return code: 0 1269s # Output: 1269s # 1269s # Error: 1269s # 1269s # /tmp/tmpke10yr23/tmpukdt4i9m.xml: 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpke10yr23/tmpukdt4i9m.xml', '--generate-md', 'test'] 1269s # Return code: 0 1269s # Output: 1269s # 1269s # Error: 1269s # 1269s # /tmp/tmpke10yr23/tmp7ln33_d1.xml: 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpke10yr23/tmp7ln33_d1.xml', '--generate-docbook', 'test'] 1269s # Return code: 0 1269s # Output: 1269s # 1269s # Error: 1269s ok 37 __main__.TestCodegen.test_no_args 1269s # gdbus-codegen: /usr/bin/gdbus-codegen 1269s # tmpdir: /tmp/tmpkvs3jqyf 1269s # Running: ['/usr/bin/gdbus-codegen'] 1269s # Return code: 2 1269s # Output: 1269s # 1269s # Error: 1269s # usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 1269s # [--c-namespace NAMESPACE] [--c-generate-object-manager] 1269s # [--c-generate-autocleanup {none,objects,all}] 1269s # [--generate-docbook OUTFILES] [--generate-md OUTFILES] 1269s # [--generate-rst OUTFILES] [--pragma-once] 1269s # [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 1269s # [--glib-min-required VERSION] 1269s # [--glib-max-allowed VERSION] 1269s # [--symbol-decorator SYMBOL_DECORATOR] 1269s # [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 1269s # [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 1269s # [--generate-c-code OUTFILES | --header | --body | 1269s # --interface-info-header | --interface-info-body] 1269s # [--output FILE | --output-directory OUTDIR] 1269s # FILE [FILE ...] 1269s # gdbus-codegen: error: the following arguments are required: FILE 1269s ok 38 __main__.TestCodegen.test_reproducible 1269s # gdbus-codegen: /usr/bin/gdbus-codegen 1269s # tmpdir: /tmp/tmpsgoewhe_ 1269s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpsgoewhe_/tmpa2wpxe3o1.xml', '/tmp/tmpsgoewhe_/tmpxjc5sgr62.xml', '--output', '-', '--header'] 1269s # Return code: 0 1269s # Output: 1269s # /* 1269s # * This file is generated by gdbus-codegen, do not modify it. 1269s # * 1269s # * The license of this code is the same as for the D-Bus interface description 1269s # * it was derived from. Note that it links to GLib, so must comply with the 1269s # * LGPL linking clauses. 1269s # */ 1269s # 1269s # #ifndef __STDOUT__ 1269s # #define __STDOUT__ 1269s # 1269s # #include 1269s # 1269s # G_BEGIN_DECLS 1269s # 1269s # 1269s # /* ------------------------------------------------------------------------ */ 1269s # /* Declarations for com.acme.Coyote */ 1269s # 1269s # #define TYPE_COM_ACME_COYOTE (com_acme_coyote_get_type ()) 1269s # #define COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyote)) 1269s # #define IS_COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE)) 1269s # #define COM_ACME_COYOTE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyoteIface)) 1269s # 1269s # struct _ComAcmeCoyote; 1269s # typedef struct _ComAcmeCoyote ComAcmeCoyote; 1269s # typedef struct _ComAcmeCoyoteIface ComAcmeCoyoteIface; 1269s # 1269s # struct _ComAcmeCoyoteIface 1269s # { 1269s # GTypeInterface parent_iface; 1269s # 1269s # 1269s # 1269s # gboolean (*handle_attack) ( 1269s # ComAcmeCoyote *object, 1269s # GDBusMethodInvocation *invocation); 1269s # 1269s # gboolean (*handle_run) ( 1269s # ComAcmeCoyote *object, 1269s # GDBusMethodInvocation *invocation); 1269s # 1269s # gboolean (*handle_sleep) ( 1269s # ComAcmeCoyote *object, 1269s # GDBusMethodInvocation *invocation); 1269s # 1269s # const gchar * (*get_mood) (ComAcmeCoyote *object); 1269s # 1269s # void (*surprised) ( 1269s # ComAcmeCoyote *object); 1269s # 1269s # }; 1269s # 1269s # GType com_acme_coyote_get_type (void) G_GNUC_CONST; 1269s # 1269s # GDBusInterfaceInfo *com_acme_coyote_interface_info (void); 1269s # guint com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin); 1269s # 1269s # 1269s # /* D-Bus method call completion functions: */ 1269s # void com_acme_coyote_complete_run ( 1269s # ComAcmeCoyote *object, 1269s # GDBusMethodInvocation *invocation); 1269s # 1269s # void com_acme_coyote_complete_sleep ( 1269s # ComAcmeCoyote *object, 1269s # GDBusMethodInvocation *invocation); 1269s # 1269s # void com_acme_coyote_complete_attack ( 1269s # ComAcmeCoyote *object, 1269s # GDBusMethodInvocation *invocation); 1269s # 1269s # 1269s # 1269s # /* D-Bus signal emissions functions: */ 1269s # void com_acme_coyote_emit_surprised ( 1269s # ComAcmeCoyote *object); 1269s # 1269s # 1269s # 1269s # /* D-Bus method calls: */ 1269s # void com_acme_coyote_call_run ( 1269s # ComAcmeCoyote *proxy, 1269s # GCancellable *cancellable, 1269s # GAsyncReadyCallback callback, 1269s # gpointer user_data); 1269s # 1269s # gboolean com_acme_coyote_call_run_finish ( 1269s # ComAcmeCoyote *proxy, 1269s # GAsyncResult *res, 1269s # GError **error); 1269s # 1269s # gboolean com_acme_coyote_call_run_sync ( 1269s # ComAcmeCoyote *proxy, 1269s # GCancellable *cancellable, 1269s # GError **error); 1269s # 1269s # void com_acme_coyote_call_sleep ( 1269s # ComAcmeCoyote *proxy, 1269s # GCancellable *cancellable, 1269s # GAsyncReadyCallback callback, 1269s # gpointer user_data); 1269s # 1269s # gboolean com_acme_coyote_call_sleep_finish ( 1269s # ComAcmeCoyote *proxy, 1269s # GAsyncResult *res, 1269s # GError **error); 1269s # 1269s # gboolean com_acme_coyote_call_sleep_sync ( 1269s # ComAcmeCoyote *proxy, 1269s # GCancellable *cancellable, 1269s # GError **error); 1269s # 1269s # void com_acme_coyote_call_attack ( 1269s # ComAcmeCoyote *proxy, 1269s # GCancellable *cancellable, 1269s # GAsyncReadyCallback callback, 1269s # gpointer user_data); 1269s # 1269s # gboolean com_acme_coyote_call_attack_finish ( 1269s # ComAcmeCoyote *proxy, 1269s # GAsyncResult *res, 1269s # GError **error); 1269s # 1269s # gboolean com_acme_coyote_call_attack_sync ( 1269s # ComAcmeCoyote *proxy, 1269s # GCancellable *cancellable, 1269s # GError **error); 1269s # 1269s # 1269s # 1269s # /* D-Bus property accessors: */ 1269s # const gchar *com_acme_coyote_get_mood (ComAcmeCoyote *object); 1269s # gchar *com_acme_coyote_dup_mood (ComAcmeCoyote *object); 1269s # void com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value); 1269s # 1269s # 1269s # /* ---- */ 1269s # 1269s # #define TYPE_COM_ACME_COYOTE_PROXY (com_acme_coyote_proxy_get_type ()) 1269s # #define COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxy)) 1269s # #define COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1269s # #define COM_ACME_COYOTE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1269s # #define IS_COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_PROXY)) 1269s # #define IS_COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_PROXY)) 1269s # 1269s # typedef struct _ComAcmeCoyoteProxy ComAcmeCoyoteProxy; 1269s # typedef struct _ComAcmeCoyoteProxyClass ComAcmeCoyoteProxyClass; 1269s # typedef struct _ComAcmeCoyoteProxyPrivate ComAcmeCoyoteProxyPrivate; 1269s # 1269s # struct _ComAcmeCoyoteProxy 1269s # { 1269s # /*< private >*/ 1269s # GDBusProxy parent_instance; 1269s # ComAcmeCoyoteProxyPrivate *priv; 1269s # }; 1269s # 1269s # struct _ComAcmeCoyoteProxyClass 1269s # { 1269s # GDBusProxyClass parent_class; 1269s # }; 1269s # 1269s # GType com_acme_coyote_proxy_get_type (void) G_GNUC_CONST; 1269s # 1269s # #if GLIB_CHECK_VERSION(2, 44, 0) 1269s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteProxy, g_object_unref) 1269s # #endif 1269s # 1269s # void com_acme_coyote_proxy_new ( 1269s # GDBusConnection *connection, 1269s # GDBusProxyFlags flags, 1269s # const gchar *name, 1269s # const gchar *object_path, 1269s # GCancellable *cancellable, 1269s # GAsyncReadyCallback callback, 1269s # gpointer user_data); 1269s # ComAcmeCoyote *com_acme_coyote_proxy_new_finish ( 1269s # GAsyncResult *res, 1269s # GError **error); 1269s # ComAcmeCoyote *com_acme_coyote_proxy_new_sync ( 1269s # GDBusConnection *connection, 1269s # GDBusProxyFlags flags, 1269s # const gchar *name, 1269s # const gchar *object_path, 1269s # GCancellable *cancellable, 1269s # GError **error); 1269s # 1269s # void com_acme_coyote_proxy_new_for_bus ( 1269s # GBusType bus_type, 1269s # GDBusProxyFlags flags, 1269s # const gchar *name, 1269s # const gchar *object_path, 1269s # GCancellable *cancellable, 1269s # GAsyncReadyCallback callback, 1269s # gpointer user_data); 1269s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_finish ( 1269s # GAsyncResult *res, 1269s # GError **error); 1269s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_sync ( 1269s # GBusType bus_type, 1269s # GDBusProxyFlags flags, 1269s # const gchar *name, 1269s # const gchar *object_path, 1269s # GCancellable *cancellable, 1269s # GError **error); 1269s # 1269s # 1269s # /* ---- */ 1269s # 1269s # #define TYPE_COM_ACME_COYOTE_SKELETON (com_acme_coyote_skeleton_get_type ()) 1269s # #define COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeleton)) 1269s # #define COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1269s # #define COM_ACME_COYOTE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1269s # #define IS_COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_SKELETON)) 1269s # #define IS_COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_SKELETON)) 1269s # 1269s # typedef struct _ComAcmeCoyoteSkeleton ComAcmeCoyoteSkeleton; 1269s # typedef struct _ComAcmeCoyoteSkeletonClass ComAcmeCoyoteSkeletonClass; 1269s # typedef struct _ComAcmeCoyoteSkeletonPrivate ComAcmeCoyoteSkeletonPrivate; 1269s # 1269s # struct _ComAcmeCoyoteSkeleton 1269s # { 1269s # /*< private >*/ 1269s # GDBusInterfaceSkeleton parent_instance; 1269s # ComAcmeCoyoteSkeletonPrivate *priv; 1269s # }; 1269s # 1269s # struct _ComAcmeCoyoteSkeletonClass 1269s # { 1269s # GDBusInterfaceSkeletonClass parent_class; 1269s # }; 1269s # 1269s # GType com_acme_coyote_skeleton_get_type (void) G_GNUC_CONST; 1269s # 1269s # #if GLIB_CHECK_VERSION(2, 44, 0) 1269s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteSkeleton, g_object_unref) 1269s # #endif 1269s # 1269s # ComAcmeCoyote *com_acme_coyote_skeleton_new (void); 1269s # 1269s # 1269s # /* ------------------------------------------------------------------------ */ 1269s # /* Declarations for org.project.Bar.Frobnicator */ 1269s # 1269s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR (org_project_bar_frobnicator_get_type ()) 1269s # #define ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicator)) 1269s # #define IS_ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR)) 1269s # #define ORG_PROJECT_BAR_FROBNICATOR_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicatorIface)) 1269s # 1269s # struct _OrgProjectBarFrobnicator; 1269s # typedef struct _OrgProjectBarFrobnicator OrgProjectBarFrobnicator; 1269s # typedef struct _OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorIface; 1269s # 1269s # struct _OrgProjectBarFrobnicatorIface 1269s # { 1269s # GTypeInterface parent_iface; 1269s # 1269s # gboolean (*handle_random_method) ( 1269s # OrgProjectBarFrobnicator *object, 1269s # GDBusMethodInvocation *invocation); 1269s # 1269s # }; 1269s # 1269s # GType org_project_bar_frobnicator_get_type (void) G_GNUC_CONST; 1269s # 1269s # GDBusInterfaceInfo *org_project_bar_frobnicator_interface_info (void); 1269s # guint org_project_bar_frobnicator_override_properties (GObjectClass *klass, guint property_id_begin); 1269s # 1269s # 1269s # /* D-Bus method call completion functions: */ 1269s # void org_project_bar_frobnicator_complete_random_method ( 1269s # OrgProjectBarFrobnicator *object, 1269s # GDBusMethodInvocation *invocation); 1269s # 1269s # 1269s # 1269s # /* D-Bus method calls: */ 1269s # void org_project_bar_frobnicator_call_random_method ( 1269s # OrgProjectBarFrobnicator *proxy, 1269s # GCancellable *cancellable, 1269s # GAsyncReadyCallback callback, 1269s # gpointer user_data); 1269s # 1269s # gboolean org_project_bar_frobnicator_call_random_method_finish ( 1269s # OrgProjectBarFrobnicator *proxy, 1269s # GAsyncResult *res, 1269s # GError **error); 1269s # 1269s # gboolean org_project_bar_frobnicator_call_random_method_sync ( 1269s # OrgProjectBarFrobnicator *proxy, 1269s # GCancellable *cancellable, 1269s # GError **error); 1269s # 1269s # 1269s # 1269s # /* ---- */ 1269s # 1269s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY (org_project_bar_frobnicator_proxy_get_type ()) 1269s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxy)) 1269s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1269s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1269s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1269s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1269s # 1269s # typedef struct _OrgProjectBarFrobnicatorProxy OrgProjectBarFrobnicatorProxy; 1269s # typedef struct _OrgProjectBarFrobnicatorProxyClass OrgProjectBarFrobnicatorProxyClass; 1269s # typedef struct _OrgProjectBarFrobnicatorProxyPrivate OrgProjectBarFrobnicatorProxyPrivate; 1269s # 1269s # struct _OrgProjectBarFrobnicatorProxy 1269s # { 1269s # /*< private >*/ 1269s # GDBusProxy parent_instance; 1269s # OrgProjectBarFrobnicatorProxyPrivate *priv; 1269s # }; 1269s # 1269s # struct _OrgProjectBarFrobnicatorProxyClass 1269s # { 1269s # GDBusProxyClass parent_class; 1269s # }; 1269s # 1269s # GType org_project_bar_frobnicator_proxy_get_type (void) G_GNUC_CONST; 1269s # 1269s # #if GLIB_CHECK_VERSION(2, 44, 0) 1269s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorProxy, g_object_unref) 1269s # #endif 1269s # 1269s # void org_project_bar_frobnicator_proxy_new ( 1269s # GDBusConnection *connection, 1269s # GDBusProxyFlags flags, 1269s # const gchar *name, 1269s # const gchar *object_path, 1269s # GCancellable *cancellable, 1269s # GAsyncReadyCallback callback, 1269s # gpointer user_data); 1269s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_finish ( 1269s # GAsyncResult *res, 1269s # GError **error); 1269s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_sync ( 1269s # GDBusConnection *connection, 1269s # GDBusProxyFlags flags, 1269s # const gchar *name, 1269s # const gchar *object_path, 1269s # GCancellable *cancellable, 1269s # GError **error); 1269s # 1269s # void org_project_bar_frobnicator_proxy_new_for_bus ( 1269s # GBusType bus_type, 1269s # GDBusProxyFlags flags, 1269s # const gchar *name, 1269s # const gchar *object_path, 1269s # GCancellable *cancellable, 1269s # GAsyncReadyCallback callback, 1269s # gpointer user_data); 1269s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1269s # GAsyncResult *res, 1269s # GError **error); 1269s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1269s # GBusType bus_type, 1269s # GDBusProxyFlags flags, 1269s # const gchar *name, 1269s # const gchar *object_path, 1269s # GCancellable *cancellable, 1269s # GError **error); 1269s # 1269s # 1269s # /* ---- */ 1269s # 1269s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON (org_project_bar_frobnicator_skeleton_get_type ()) 1269s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeleton)) 1269s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1269s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1269s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1269s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1269s # 1269s # typedef struct _OrgProjectBarFrobnicatorSkeleton OrgProjectBarFrobnicatorSkeleton; 1269s # typedef struct _OrgProjectBarFrobnicatorSkeletonClass OrgProjectBarFrobnicatorSkeletonClass; 1269s # typedef struct _OrgProjectBarFrobnicatorSkeletonPrivate OrgProjectBarFrobnicatorSkeletonPrivate; 1269s # 1269s # struct _OrgProjectBarFrobnicatorSkeleton 1269s # { 1269s # /*< private >*/ 1269s # GDBusInterfaceSkeleton parent_instance; 1269s # OrgProjectBarFrobnicatorSkeletonPrivate *priv; 1269s # }; 1269s # 1269s # struct _OrgProjectBarFrobnicatorSkeletonClass 1269s # { 1269s # GDBusInterfaceSkeletonClass parent_class; 1269s # }; 1269s # 1269s # GType org_project_bar_frobnicator_skeleton_get_type (void) G_GNUC_CONST; 1269s # 1269s # #if GLIB_CHECK_VERSION(2, 44, 0) 1269s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorSkeleton, g_object_unref) 1269s # #endif 1269s # 1269s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_skeleton_new (void); 1269s # 1269s # 1269s # G_END_DECLS 1269s # 1269s # #endif /* __STDOUT__ */ 1269s # Error: 1269s # 1269s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpsgoewhe_/tmpxjc5sgr62.xml', '/tmp/tmpsgoewhe_/tmpa2wpxe3o1.xml', '--output', '-', '--header'] 1269s # Return code: 0 1269s # Output: 1269s # /* 1269s # * This file is generated by gdbus-codegen, do not modify it. 1269s # * 1269s # * The license of this code is the same as for the D-Bus interface description 1269s # * it was derived from. Note that it links to GLib, so must comply with the 1269s # * LGPL linking clauses. 1269s # */ 1269s # 1269s # #ifndef __STDOUT__ 1269s # #define __STDOUT__ 1269s # 1269s # #include 1269s # 1269s # G_BEGIN_DECLS 1269s # 1269s # 1269s # /* ------------------------------------------------------------------------ */ 1269s # /* Declarations for com.acme.Coyote */ 1269s # 1269s # #define TYPE_COM_ACME_COYOTE (com_acme_coyote_get_type ()) 1269s # #define COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyote)) 1269s # #define IS_COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE)) 1269s # #define COM_ACME_COYOTE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyoteIface)) 1269s # 1269s # struct _ComAcmeCoyote; 1269s # typedef struct _ComAcmeCoyote ComAcmeCoyote; 1269s # typedef struct _ComAcmeCoyoteIface ComAcmeCoyoteIface; 1269s # 1269s # struct _ComAcmeCoyoteIface 1269s # { 1269s # GTypeInterface parent_iface; 1269s # 1269s # 1269s # 1269s # gboolean (*handle_attack) ( 1269s # ComAcmeCoyote *object, 1269s # GDBusMethodInvocation *invocation); 1269s # 1269s # gboolean (*handle_run) ( 1269s # ComAcmeCoyote *object, 1269s # GDBusMethodInvocation *invocation); 1269s # 1269s # gboolean (*handle_sleep) ( 1269s # ComAcmeCoyote *object, 1269s # GDBusMethodInvocation *invocation); 1269s # 1269s # const gchar * (*get_mood) (ComAcmeCoyote *object); 1269s # 1269s # void (*surprised) ( 1269s # ComAcmeCoyote *object); 1269s # 1269s # }; 1269s # 1269s # GType com_acme_coyote_get_type (void) G_GNUC_CONST; 1269s # 1269s # GDBusInterfaceInfo *com_acme_coyote_interface_info (void); 1269s # guint com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin); 1269s # 1269s # 1269s # /* D-Bus method call completion functions: */ 1269s # void com_acme_coyote_complete_run ( 1269s # ComAcmeCoyote *object, 1269s # GDBusMethodInvocation *invocation); 1269s # 1269s # void com_acme_coyote_complete_sleep ( 1269s # ComAcmeCoyote *object, 1269s # GDBusMethodInvocation *invocation); 1269s # 1269s # void com_acme_coyote_complete_attack ( 1269s # ComAcmeCoyote *object, 1269s # GDBusMethodInvocation *invocation); 1269s # 1269s # 1269s # 1269s # /* D-Bus signal emissions functions: */ 1269s # void com_acme_coyote_emit_surprised ( 1269s # ComAcmeCoyote *object); 1269s # 1269s # 1269s # 1269s # /* D-Bus method calls: */ 1269s # void com_acme_coyote_call_run ( 1269s # ComAcmeCoyote *proxy, 1269s # GCancellable *cancellable, 1269s # GAsyncReadyCallback callback, 1269s # gpointer user_data); 1269s # 1269s # gboolean com_acme_coyote_call_run_finish ( 1269s # ComAcmeCoyote *proxy, 1269s # GAsyncResult *res, 1269s # GError **error); 1269s # 1269s # gboolean com_acme_coyote_call_run_sync ( 1269s # ComAcmeCoyote *proxy, 1269s # GCancellable *cancellable, 1269s # GError **error); 1269s # 1269s # void com_acme_coyote_call_sleep ( 1269s # ComAcmeCoyote *proxy, 1269s # GCancellable *cancellable, 1269s # GAsyncReadyCallback callback, 1269s # gpointer user_data); 1269s # 1269s # gboolean com_acme_coyote_call_sleep_finish ( 1269s # ComAcmeCoyote *proxy, 1269s # GAsyncResult *res, 1269s # GError **error); 1269s # 1269s # gboolean com_acme_coyote_call_sleep_sync ( 1269s # ComAcmeCoyote *proxy, 1269s # GCancellable *cancellable, 1269s # GError **error); 1269s # 1269s # void com_acme_coyote_call_attack ( 1269s # ComAcmeCoyote *proxy, 1269s # GCancellable *cancellable, 1269s # GAsyncReadyCallback callback, 1269s # gpointer user_data); 1269s # 1269s # gboolean com_acme_coyote_call_attack_finish ( 1269s # ComAcmeCoyote *proxy, 1269s # GAsyncResult *res, 1269s # GError **error); 1269s # 1269s # gboolean com_acme_coyote_call_attack_sync ( 1269s # ComAcmeCoyote *proxy, 1269s # GCancellable *cancellable, 1269s # GError **error); 1269s # 1269s # 1269s # 1269s # /* D-Bus property accessors: */ 1269s # const gchar *com_acme_coyote_get_mood (ComAcmeCoyote *object); 1269s # gchar *com_acme_coyote_dup_mood (ComAcmeCoyote *object); 1269s # void com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value); 1269s # 1269s # 1269s # /* ---- */ 1269s # 1269s # #define TYPE_COM_ACME_COYOTE_PROXY (com_acme_coyote_proxy_get_type ()) 1269s # #define COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxy)) 1269s # #define COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1269s # #define COM_ACME_COYOTE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1269s # #define IS_COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_PROXY)) 1269s # #define IS_COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_PROXY)) 1269s # 1269s # typedef struct _ComAcmeCoyoteProxy ComAcmeCoyoteProxy; 1269s # typedef struct _ComAcmeCoyoteProxyClass ComAcmeCoyoteProxyClass; 1269s # typedef struct _ComAcmeCoyoteProxyPrivate ComAcmeCoyoteProxyPrivate; 1269s # 1269s # struct _ComAcmeCoyoteProxy 1269s # { 1269s # /*< private >*/ 1269s # GDBusProxy parent_instance; 1269s # ComAcmeCoyoteProxyPrivate *priv; 1269s # }; 1269s # 1269s # struct _ComAcmeCoyoteProxyClass 1269s # { 1269s # GDBusProxyClass parent_class; 1269s # }; 1269s # 1269s # GType com_acme_coyote_proxy_get_type (void) G_GNUC_CONST; 1269s # 1269s # #if GLIB_CHECK_VERSION(2, 44, 0) 1269s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteProxy, g_object_unref) 1269s # #endif 1269s # 1269s # void com_acme_coyote_proxy_new ( 1269s # GDBusConnection *connection, 1269s # GDBusProxyFlags flags, 1269s # const gchar *name, 1269s # const gchar *object_path, 1269s # GCancellable *cancellable, 1269s # GAsyncReadyCallback callback, 1269s # gpointer user_data); 1269s # ComAcmeCoyote *com_acme_coyote_proxy_new_finish ( 1269s # GAsyncResult *res, 1269s # GError **error); 1269s # ComAcmeCoyote *com_acme_coyote_proxy_new_sync ( 1269s # GDBusConnection *connection, 1269s # GDBusProxyFlags flags, 1269s # const gchar *name, 1269s # const gchar *object_path, 1269s # GCancellable *cancellable, 1269s # GError **error); 1269s # 1269s # void com_acme_coyote_proxy_new_for_bus ( 1269s # GBusType bus_type, 1269s # GDBusProxyFlags flags, 1269s # const gchar *name, 1269s # const gchar *object_path, 1269s # GCancellable *cancellable, 1269s # GAsyncReadyCallback callback, 1269s # gpointer user_data); 1269s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_finish ( 1269s # GAsyncResult *res, 1269s # GError **error); 1269s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_sync ( 1269s # GBusType bus_type, 1269s # GDBusProxyFlags flags, 1269s # const gchar *name, 1269s # const gchar *object_path, 1269s # GCancellable *cancellable, 1269s # GError **error); 1269s # 1269s # 1269s # /* ---- */ 1269s # 1269s # #define TYPE_COM_ACME_COYOTE_SKELETON (com_acme_coyote_skeleton_get_type ()) 1269s # #define COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeleton)) 1269s # #define COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1269s # #define COM_ACME_COYOTE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1269s # #define IS_COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_SKELETON)) 1269s # #define IS_COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_SKELETON)) 1269s # 1269s # typedef struct _ComAcmeCoyoteSkeleton ComAcmeCoyoteSkeleton; 1269s # typedef struct _ComAcmeCoyoteSkeletonClass ComAcmeCoyoteSkeletonClass; 1269s # typedef struct _ComAcmeCoyoteSkeletonPrivate ComAcmeCoyoteSkeletonPrivate; 1269s # 1269s # struct _ComAcmeCoyoteSkeleton 1269s # { 1269s # /*< private >*/ 1269s # GDBusInterfaceSkeleton parent_instance; 1269s # ComAcmeCoyoteSkeletonPrivate *priv; 1269s # }; 1269s # 1269s # struct _ComAcmeCoyoteSkeletonClass 1269s # { 1269s # GDBusInterfaceSkeletonClass parent_class; 1269s # }; 1269s # 1269s # GType com_acme_coyote_skeleton_get_type (void) G_GNUC_CONST; 1269s # 1269s # #if GLIB_CHECK_VERSION(2, 44, 0) 1269s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteSkeleton, g_object_unref) 1269s # #endif 1269s # 1269s # ComAcmeCoyote *com_acme_coyote_skeleton_new (void); 1269s # 1269s # 1269s # /* ------------------------------------------------------------------------ */ 1269s # /* Declarations for org.project.Bar.Frobnicator */ 1269s # 1269s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR (org_project_bar_frobnicator_get_type ()) 1269s # #define ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicator)) 1269s # #define IS_ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR)) 1269s # #define ORG_PROJECT_BAR_FROBNICATOR_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicatorIface)) 1269s # 1269s # struct _OrgProjectBarFrobnicator; 1269s # typedef struct _OrgProjectBarFrobnicator OrgProjectBarFrobnicator; 1269s # typedef struct _OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorIface; 1269s # 1269s # struct _OrgProjectBarFrobnicatorIface 1269s # { 1269s # GTypeInterface parent_iface; 1269s # 1269s # gboolean (*handle_random_method) ( 1269s # OrgProjectBarFrobnicator *object, 1269s # GDBusMethodInvocation *invocation); 1269s # 1269s # }; 1269s # 1269s # GType org_project_bar_frobnicator_get_type (void) G_GNUC_CONST; 1269s # 1269s # GDBusInterfaceInfo *org_project_bar_frobnicator_interface_info (void); 1269s # guint org_project_bar_frobnicator_override_properties (GObjectClass *klass, guint property_id_begin); 1269s # 1269s # 1269s # /* D-Bus method call completion functions: */ 1269s # void org_project_bar_frobnicator_complete_random_method ( 1269s # OrgProjectBarFrobnicator *object, 1269s # GDBusMethodInvocation *invocation); 1269s # 1269s # 1269s # 1269s # /* D-Bus method calls: */ 1269s # void org_project_bar_frobnicator_call_random_method ( 1269s # OrgProjectBarFrobnicator *proxy, 1269s # GCancellable *cancellable, 1269s # GAsyncReadyCallback callback, 1269s # gpointer user_data); 1269s # 1269s # gboolean org_project_bar_frobnicator_call_random_method_finish ( 1269s # OrgProjectBarFrobnicator *proxy, 1269s # GAsyncResult *res, 1269s # GError **error); 1269s # 1269s # gboolean org_project_bar_frobnicator_call_random_method_sync ( 1269s # OrgProjectBarFrobnicator *proxy, 1269s # GCancellable *cancellable, 1269s # GError **error); 1269s # 1269s # 1269s # 1269s # /* ---- */ 1269s # 1269s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY (org_project_bar_frobnicator_proxy_get_type ()) 1269s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxy)) 1269s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1269s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1269s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1269s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1269s # 1269s # typedef struct _OrgProjectBarFrobnicatorProxy OrgProjectBarFrobnicatorProxy; 1269s # typedef struct _OrgProjectBarFrobnicatorProxyClass OrgProjectBarFrobnicatorProxyClass; 1269s # typedef struct _OrgProjectBarFrobnicatorProxyPrivate OrgProjectBarFrobnicatorProxyPrivate; 1269s # 1269s # struct _OrgProjectBarFrobnicatorProxy 1269s # { 1269s # /*< private >*/ 1269s # GDBusProxy parent_instance; 1269s # OrgProjectBarFrobnicatorProxyPrivate *priv; 1269s # }; 1269s # 1269s # struct _OrgProjectBarFrobnicatorProxyClass 1269s # { 1269s # GDBusProxyClass parent_class; 1269s # }; 1269s # 1269s # GType org_project_bar_frobnicator_proxy_get_type (void) G_GNUC_CONST; 1269s # 1269s # #if GLIB_CHECK_VERSION(2, 44, 0) 1269s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorProxy, g_object_unref) 1269s # #endif 1269s # 1269s # void org_project_bar_frobnicator_proxy_new ( 1269s # GDBusConnection *connection, 1269s # GDBusProxyFlags flags, 1269s # const gchar *name, 1269s # const gchar *object_path, 1269s # GCancellable *cancellable, 1269s # GAsyncReadyCallback callback, 1269s # gpointer user_data); 1269s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_finish ( 1269s # GAsyncResult *res, 1269s # GError **error); 1269s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_sync ( 1269s # GDBusConnection *connection, 1269s # GDBusProxyFlags flags, 1269s # const gchar *name, 1269s # const gchar *object_path, 1269s # GCancellable *cancellable, 1269s # GError **error); 1269s # 1269s # void org_project_bar_frobnicator_proxy_new_for_bus ( 1269s # GBusType bus_type, 1269s # GDBusProxyFlags flags, 1269s # const gchar *name, 1269s # const gchar *object_path, 1269s # GCancellable *cancellable, 1269s # GAsyncReadyCallback callback, 1269s # gpointer user_data); 1269s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1269s # GAsyncResult *res, 1269s # GError **error); 1269s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1269s # GBusType bus_type, 1269s # GDBusProxyFlags flags, 1269s # const gchar *name, 1269s # const gchar *object_path, 1269s # GCancellable *cancellable, 1269s # GError **error); 1269s # 1269s # 1269s # /* ---- */ 1269s # 1269s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON (org_project_bar_frobnicator_skeleton_get_type ()) 1269s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeleton)) 1269s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1269s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1269s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1269s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1269s # 1269s # typedef struct _OrgProjectBarFrobnicatorSkeleton OrgProjectBarFrobnicatorSkeleton; 1269s # typedef struct _OrgProjectBarFrobnicatorSkeletonClass OrgProjectBarFrobnicatorSkeletonClass; 1269s # typedef struct _OrgProjectBarFrobnicatorSkeletonPrivate OrgProjectBarFrobnicatorSkeletonPrivate; 1269s # 1269s # struct _OrgProjectBarFrobnicatorSkeleton 1269s # { 1269s # /*< private >*/ 1269s # GDBusInterfaceSkeleton parent_instance; 1269s # OrgProjectBarFrobnicatorSkeletonPrivate *priv; 1269s # }; 1269s # 1269s # struct _OrgProjectBarFrobnicatorSkeletonClass 1269s # { 1269s # GDBusInterfaceSkeletonClass parent_class; 1269s # }; 1269s # 1269s # GType org_project_bar_frobnicator_skeleton_get_type (void) G_GNUC_CONST; 1269s # 1269s # #if GLIB_CHECK_VERSION(2, 44, 0) 1269s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorSkeleton, g_object_unref) 1269s # #endif 1269s # 1269s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_skeleton_new (void); 1269s # 1269s # 1269s # G_END_DECLS 1269s # 1269s # #endif /* __STDOUT__ */ 1269s # Error: 1269s # 1269s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpsgoewhe_/tmpa2wpxe3o1.xml', '/tmp/tmpsgoewhe_/tmpxjc5sgr62.xml', '--output', '-', '--body'] 1269s # Return code: 0 1269s # Output: 1269s # /* 1269s # * This file is generated by gdbus-codegen, do not modify it. 1269s # * 1269s # * The license of this code is the same as for the D-Bus interface description 1269s # * it was derived from. Note that it links to GLib, so must comply with the 1269s # * LGPL linking clauses. 1269s # */ 1269s # 1269s # #ifdef HAVE_CONFIG_H 1269s # # include "config.h" 1269s # #endif 1269s # 1269s # #include 1269s # #ifdef G_OS_UNIX 1269s # # include 1269s # #endif 1269s # 1269s # #ifdef G_ENABLE_DEBUG 1269s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1269s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1269s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1269s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1269s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1269s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1269s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1269s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1269s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1269s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1269s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1269s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1269s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1269s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1269s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1269s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1269s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1269s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1269s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1269s # #else /* !G_ENABLE_DEBUG */ 1269s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1269s # * Do not access GValues directly in your code. Instead, use the 1269s # * g_value_get_*() functions 1269s # */ 1269s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1269s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1269s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1269s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1269s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1269s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1269s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1269s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1269s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1269s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1269s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1269s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1269s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1269s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1269s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1269s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1269s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1269s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1269s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1269s # #endif /* !G_ENABLE_DEBUG */ 1269s # 1269s # typedef struct 1269s # { 1269s # GDBusArgInfo parent_struct; 1269s # gboolean use_gvariant; 1269s # } _ExtendedGDBusArgInfo; 1269s # 1269s # typedef struct 1269s # { 1269s # GDBusMethodInfo parent_struct; 1269s # const gchar *signal_name; 1269s # gboolean pass_fdlist; 1269s # } _ExtendedGDBusMethodInfo; 1269s # 1269s # typedef struct 1269s # { 1269s # GDBusSignalInfo parent_struct; 1269s # const gchar *signal_name; 1269s # } _ExtendedGDBusSignalInfo; 1269s # 1269s # typedef struct 1269s # { 1269s # GDBusPropertyInfo parent_struct; 1269s # const gchar *hyphen_name; 1269s # guint use_gvariant : 1; 1269s # guint emits_changed_signal : 1; 1269s # } _ExtendedGDBusPropertyInfo; 1269s # 1269s # typedef struct 1269s # { 1269s # GDBusInterfaceInfo parent_struct; 1269s # const gchar *hyphen_name; 1269s # } _ExtendedGDBusInterfaceInfo; 1269s # 1269s # typedef struct 1269s # { 1269s # const _ExtendedGDBusPropertyInfo *info; 1269s # guint prop_id; 1269s # GValue orig_value; /* the value before the change */ 1269s # } ChangedProperty; 1269s # 1269s # static void 1269s # _changed_property_free (ChangedProperty *data) 1269s # { 1269s # g_value_unset (&data->orig_value); 1269s # g_free (data); 1269s # } 1269s # 1269s # static gboolean 1269s # _g_strv_equal0 (gchar **a, gchar **b) 1269s # { 1269s # gboolean ret = FALSE; 1269s # guint n; 1269s # if (a == NULL && b == NULL) 1269s # { 1269s # ret = TRUE; 1269s # goto out; 1269s # } 1269s # if (a == NULL || b == NULL) 1269s # goto out; 1269s # if (g_strv_length (a) != g_strv_length (b)) 1269s # goto out; 1269s # for (n = 0; a[n] != NULL; n++) 1269s # if (g_strcmp0 (a[n], b[n]) != 0) 1269s # goto out; 1269s # ret = TRUE; 1269s # out: 1269s # return ret; 1269s # } 1269s # 1269s # static gboolean 1269s # _g_variant_equal0 (GVariant *a, GVariant *b) 1269s # { 1269s # gboolean ret = FALSE; 1269s # if (a == NULL && b == NULL) 1269s # { 1269s # ret = TRUE; 1269s # goto out; 1269s # } 1269s # if (a == NULL || b == NULL) 1269s # goto out; 1269s # ret = g_variant_equal (a, b); 1269s # out: 1269s # return ret; 1269s # } 1269s # 1269s # G_GNUC_UNUSED static gboolean 1269s # _g_value_equal (const GValue *a, const GValue *b) 1269s # { 1269s # gboolean ret = FALSE; 1269s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1269s # switch (G_VALUE_TYPE (a)) 1269s # { 1269s # case G_TYPE_BOOLEAN: 1269s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1269s # break; 1269s # case G_TYPE_UCHAR: 1269s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1269s # break; 1269s # case G_TYPE_INT: 1269s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1269s # break; 1269s # case G_TYPE_UINT: 1269s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1269s # break; 1269s # case G_TYPE_INT64: 1269s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1269s # break; 1269s # case G_TYPE_UINT64: 1269s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1269s # break; 1269s # case G_TYPE_DOUBLE: 1269s # { 1269s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1269s # gdouble da = g_value_get_double (a); 1269s # gdouble db = g_value_get_double (b); 1269s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1269s # } 1269s # break; 1269s # case G_TYPE_STRING: 1269s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1269s # break; 1269s # case G_TYPE_VARIANT: 1269s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1269s # break; 1269s # default: 1269s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1269s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1269s # else 1269s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1269s # break; 1269s # } 1269s # return ret; 1269s # } 1269s # 1269s # static void 1269s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1269s # GClosure *closure, 1269s # GValue *return_value, 1269s # unsigned int n_param_values, 1269s # const GValue *param_values, 1269s # void *invocation_hint G_GNUC_UNUSED, 1269s # void *marshal_data) 1269s # { 1269s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1269s # (void *data1, 1269s # GDBusMethodInvocation *arg_method_invocation, 1269s # void *data2); 1269s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1269s # GCClosure *cc = (GCClosure*) closure; 1269s # void *data1, *data2; 1269s # gboolean v_return; 1269s # 1269s # g_return_if_fail (return_value != NULL); 1269s # g_return_if_fail (n_param_values == 2); 1269s # 1269s # if (G_CCLOSURE_SWAP_DATA (closure)) 1269s # { 1269s # data1 = closure->data; 1269s # data2 = g_value_peek_pointer (param_values + 0); 1269s # } 1269s # else 1269s # { 1269s # data1 = g_value_peek_pointer (param_values + 0); 1269s # data2 = closure->data; 1269s # } 1269s # 1269s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1269s # (marshal_data ? marshal_data : cc->callback); 1269s # 1269s # v_return = 1269s # callback (data1, 1269s # g_marshal_value_peek_object (param_values + 1), 1269s # data2); 1269s # 1269s # g_value_set_boolean (return_value, v_return); 1269s # } 1269s # 1269s # /* ------------------------------------------------------------------------ 1269s # * Code for interface com.acme.Coyote 1269s # * ------------------------------------------------------------------------ 1269s # */ 1269s # 1269s # /** 1269s # * SECTION:ComAcmeCoyote 1269s # * @title: ComAcmeCoyote 1269s # * @short_description: Generated C code for the com.acme.Coyote D-Bus interface 1269s # * 1269s # * This section contains code for working with the com.acme.Coyote D-Bus interface in C. 1269s # */ 1269s # 1269s # enum 1269s # { 1269s # _COM_ACME_COYOTE_SURPRISED, 1269s # }; 1269s # 1269s # static unsigned _COM_ACME_COYOTE_SIGNALS[1] = { 0 }; 1269s # 1269s # /* ---- Introspection data for com.acme.Coyote ---- */ 1269s # 1269s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_run = 1269s # { 1269s # { 1269s # -1, 1269s # (gchar *) "Run", 1269s # NULL, 1269s # NULL, 1269s # NULL 1269s # }, 1269s # "handle-run", 1269s # FALSE 1269s # }; 1269s # 1269s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_sleep = 1269s # { 1269s # { 1269s # -1, 1269s # (gchar *) "Sleep", 1269s # NULL, 1269s # NULL, 1269s # NULL 1269s # }, 1269s # "handle-sleep", 1269s # FALSE 1269s # }; 1269s # 1269s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_attack = 1269s # { 1269s # { 1269s # -1, 1269s # (gchar *) "Attack", 1269s # NULL, 1269s # NULL, 1269s # NULL 1269s # }, 1269s # "handle-attack", 1269s # FALSE 1269s # }; 1269s # 1269s # static const GDBusMethodInfo * const _com_acme_coyote_method_info_pointers[] = 1269s # { 1269s # &_com_acme_coyote_method_info_run.parent_struct, 1269s # &_com_acme_coyote_method_info_sleep.parent_struct, 1269s # &_com_acme_coyote_method_info_attack.parent_struct, 1269s # NULL 1269s # }; 1269s # 1269s # static const _ExtendedGDBusSignalInfo _com_acme_coyote_signal_info_surprised = 1269s # { 1269s # { 1269s # -1, 1269s # (gchar *) "Surprised", 1269s # NULL, 1269s # NULL 1269s # }, 1269s # "surprised" 1269s # }; 1269s # 1269s # static const GDBusSignalInfo * const _com_acme_coyote_signal_info_pointers[] = 1269s # { 1269s # &_com_acme_coyote_signal_info_surprised.parent_struct, 1269s # NULL 1269s # }; 1269s # 1269s # static const _ExtendedGDBusPropertyInfo _com_acme_coyote_property_info_mood = 1269s # { 1269s # { 1269s # -1, 1269s # (gchar *) "Mood", 1269s # (gchar *) "s", 1269s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1269s # NULL 1269s # }, 1269s # "mood", 1269s # FALSE, 1269s # TRUE 1269s # }; 1269s # 1269s # static const GDBusPropertyInfo * const _com_acme_coyote_property_info_pointers[] = 1269s # { 1269s # &_com_acme_coyote_property_info_mood.parent_struct, 1269s # NULL 1269s # }; 1269s # 1269s # static const _ExtendedGDBusInterfaceInfo _com_acme_coyote_interface_info = 1269s # { 1269s # { 1269s # -1, 1269s # (gchar *) "com.acme.Coyote", 1269s # (GDBusMethodInfo **) &_com_acme_coyote_method_info_pointers, 1269s # (GDBusSignalInfo **) &_com_acme_coyote_signal_info_pointers, 1269s # (GDBusPropertyInfo **) &_com_acme_coyote_property_info_pointers, 1269s # NULL 1269s # }, 1269s # "com-acme-coyote", 1269s # }; 1269s # 1269s # 1269s # /** 1269s # * com_acme_coyote_interface_info: 1269s # * 1269s # * Gets a machine-readable description of the com.acme.Coyote D-Bus interface. 1269s # * 1269s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1269s # */ 1269s # GDBusInterfaceInfo * 1269s # com_acme_coyote_interface_info (void) 1269s # { 1269s # return (GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct; 1269s # } 1269s # 1269s # /** 1269s # * com_acme_coyote_override_properties: 1269s # * @klass: The class structure for a #GObject derived class. 1269s # * @property_id_begin: The property id to assign to the first overridden property. 1269s # * 1269s # * Overrides all #GObject properties in the #ComAcmeCoyote interface for a concrete class. 1269s # * The properties are overridden in the order they are defined. 1269s # * 1269s # * Returns: The last property id. 1269s # */ 1269s # guint 1269s # com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin) 1269s # { 1269s # g_object_class_override_property (klass, property_id_begin++, "mood"); 1269s # return property_id_begin - 1; 1269s # } 1269s # 1269s # 1269s # inline static void 1269s # com_acme_coyote_signal_marshal_surprised ( 1269s # GClosure *closure, 1269s # GValue *return_value, 1269s # unsigned int n_param_values, 1269s # const GValue *param_values, 1269s # void *invocation_hint, 1269s # void *marshal_data) 1269s # { 1269s # g_cclosure_marshal_VOID__VOID (closure, 1269s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1269s # } 1269s # 1269s # inline static void 1269s # com_acme_coyote_method_marshal_run ( 1269s # GClosure *closure, 1269s # GValue *return_value, 1269s # unsigned int n_param_values, 1269s # const GValue *param_values, 1269s # void *invocation_hint, 1269s # void *marshal_data) 1269s # { 1269s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1269s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1269s # } 1269s # 1269s # inline static void 1269s # com_acme_coyote_method_marshal_sleep ( 1269s # GClosure *closure, 1269s # GValue *return_value, 1269s # unsigned int n_param_values, 1269s # const GValue *param_values, 1269s # void *invocation_hint, 1269s # void *marshal_data) 1269s # { 1269s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1269s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1269s # } 1269s # 1269s # inline static void 1269s # com_acme_coyote_method_marshal_attack ( 1269s # GClosure *closure, 1269s # GValue *return_value, 1269s # unsigned int n_param_values, 1269s # const GValue *param_values, 1269s # void *invocation_hint, 1269s # void *marshal_data) 1269s # { 1269s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1269s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1269s # } 1269s # 1269s # 1269s # /** 1269s # * ComAcmeCoyote: 1269s # * 1269s # * Abstract interface type for the D-Bus interface com.acme.Coyote. 1269s # */ 1269s # 1269s # /** 1269s # * ComAcmeCoyoteIface: 1269s # * @parent_iface: The parent interface. 1269s # * @handle_attack: Handler for the #ComAcmeCoyote::handle-attack signal. 1269s # * @handle_run: Handler for the #ComAcmeCoyote::handle-run signal. 1269s # * @handle_sleep: Handler for the #ComAcmeCoyote::handle-sleep signal. 1269s # * @get_mood: Getter for the #ComAcmeCoyote:mood property. 1269s # * @surprised: Handler for the #ComAcmeCoyote::surprised signal. 1269s # * 1269s # * Virtual table for the D-Bus interface com.acme.Coyote. 1269s # */ 1269s # 1269s # typedef ComAcmeCoyoteIface ComAcmeCoyoteInterface; 1269s # G_DEFINE_INTERFACE (ComAcmeCoyote, com_acme_coyote, G_TYPE_OBJECT) 1269s # 1269s # static void 1269s # com_acme_coyote_default_init (ComAcmeCoyoteIface *iface) 1269s # { 1269s # /* GObject signals for incoming D-Bus method calls: */ 1269s # /** 1269s # * ComAcmeCoyote::handle-run: 1269s # * @object: A #ComAcmeCoyote. 1269s # * @invocation: A #GDBusMethodInvocation. 1269s # * 1269s # * Signal emitted when a remote caller is invoking the Run() D-Bus method. 1269s # * 1269s # * 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. 1269s # * 1269s # * 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. 1269s # */ 1269s # g_signal_new ("handle-run", 1269s # G_TYPE_FROM_INTERFACE (iface), 1269s # G_SIGNAL_RUN_LAST, 1269s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_run), 1269s # g_signal_accumulator_true_handled, 1269s # NULL, 1269s # com_acme_coyote_method_marshal_run, 1269s # G_TYPE_BOOLEAN, 1269s # 1, 1269s # G_TYPE_DBUS_METHOD_INVOCATION); 1269s # 1269s # /** 1269s # * ComAcmeCoyote::handle-sleep: 1269s # * @object: A #ComAcmeCoyote. 1269s # * @invocation: A #GDBusMethodInvocation. 1269s # * 1269s # * Signal emitted when a remote caller is invoking the Sleep() D-Bus method. 1269s # * 1269s # * 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. 1269s # * 1269s # * 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. 1269s # */ 1269s # g_signal_new ("handle-sleep", 1269s # G_TYPE_FROM_INTERFACE (iface), 1269s # G_SIGNAL_RUN_LAST, 1269s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_sleep), 1269s # g_signal_accumulator_true_handled, 1269s # NULL, 1269s # com_acme_coyote_method_marshal_sleep, 1269s # G_TYPE_BOOLEAN, 1269s # 1, 1269s # G_TYPE_DBUS_METHOD_INVOCATION); 1269s # 1269s # /** 1269s # * ComAcmeCoyote::handle-attack: 1269s # * @object: A #ComAcmeCoyote. 1269s # * @invocation: A #GDBusMethodInvocation. 1269s # * 1269s # * Signal emitted when a remote caller is invoking the Attack() D-Bus method. 1269s # * 1269s # * 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. 1269s # * 1269s # * 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. 1269s # */ 1269s # g_signal_new ("handle-attack", 1269s # G_TYPE_FROM_INTERFACE (iface), 1269s # G_SIGNAL_RUN_LAST, 1269s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_attack), 1269s # g_signal_accumulator_true_handled, 1269s # NULL, 1269s # com_acme_coyote_method_marshal_attack, 1269s # G_TYPE_BOOLEAN, 1269s # 1, 1269s # G_TYPE_DBUS_METHOD_INVOCATION); 1269s # 1269s # /* GObject signals for received D-Bus signals: */ 1269s # /** 1269s # * ComAcmeCoyote::surprised: 1269s # * @object: A #ComAcmeCoyote. 1269s # * 1269s # * On the client-side, this signal is emitted whenever the D-Bus signal "Surprised" is received. 1269s # * 1269s # * 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. 1269s # */ 1269s # _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED] = 1269s # g_signal_new ("surprised", 1269s # G_TYPE_FROM_INTERFACE (iface), 1269s # G_SIGNAL_RUN_LAST, 1269s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, surprised), 1269s # NULL, 1269s # NULL, 1269s # com_acme_coyote_signal_marshal_surprised, 1269s # G_TYPE_NONE, 1269s # 0); 1269s # 1269s # /* GObject properties for D-Bus properties: */ 1269s # /** 1269s # * ComAcmeCoyote:mood: 1269s # * 1269s # * Represents the D-Bus property "Mood". 1269s # * 1269s # * 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. 1269s # */ 1269s # g_object_interface_install_property (iface, 1269s # g_param_spec_string ("mood", "Mood", "Mood", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1269s # } 1269s # 1269s # /** 1269s # * com_acme_coyote_get_mood: (skip) 1269s # * @object: A #ComAcmeCoyote. 1269s # * 1269s # * Gets the value of the "Mood" D-Bus property. 1269s # * 1269s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1269s # * 1269s # * 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. 1269s # * 1269s # * 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. 1269s # */ 1269s # const gchar * 1269s # com_acme_coyote_get_mood (ComAcmeCoyote *object) 1269s # { 1269s # g_return_val_if_fail (IS_COM_ACME_COYOTE (object), NULL); 1269s # 1269s # return COM_ACME_COYOTE_GET_IFACE (object)->get_mood (object); 1269s # } 1269s # 1269s # /** 1269s # * com_acme_coyote_dup_mood: (skip) 1269s # * @object: A #ComAcmeCoyote. 1269s # * 1269s # * Gets a copy of the "Mood" D-Bus property. 1269s # * 1269s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1269s # * 1269s # * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_free(). 1269s # */ 1269s # gchar * 1269s # com_acme_coyote_dup_mood (ComAcmeCoyote *object) 1269s # { 1269s # gchar *value; 1269s # g_object_get (G_OBJECT (object), "mood", &value, NULL); 1269s # return value; 1269s # } 1269s # 1269s # /** 1269s # * com_acme_coyote_set_mood: (skip) 1269s # * @object: A #ComAcmeCoyote. 1269s # * @value: The value to set. 1269s # * 1269s # * Sets the "Mood" D-Bus property to @value. 1269s # * 1269s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1269s # */ 1269s # void 1269s # com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value) 1269s # { 1269s # g_object_set (G_OBJECT (object), "mood", value, NULL); 1269s # } 1269s # 1269s # /** 1269s # * com_acme_coyote_emit_surprised: 1269s # * @object: A #ComAcmeCoyote. 1269s # * 1269s # * Emits the "Surprised" D-Bus signal. 1269s # */ 1269s # void 1269s # com_acme_coyote_emit_surprised ( 1269s # ComAcmeCoyote *object) 1269s # { 1269s # g_signal_emit (object, _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED], 0); 1269s # } 1269s # 1269s # /** 1269s # * com_acme_coyote_call_run: 1269s # * @proxy: A #ComAcmeCoyoteProxy. 1269s # * @cancellable: (nullable): A #GCancellable or %NULL. 1269s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1269s # * @user_data: User data to pass to @callback. 1269s # * 1269s # * Asynchronously invokes the Run() D-Bus method on @proxy. 1269s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1269s # * You can then call com_acme_coyote_call_run_finish() to get the result of the operation. 1269s # * 1269s # * See com_acme_coyote_call_run_sync() for the synchronous, blocking version of this method. 1269s # */ 1269s # void 1269s # com_acme_coyote_call_run ( 1269s # ComAcmeCoyote *proxy, 1269s # GCancellable *cancellable, 1269s # GAsyncReadyCallback callback, 1269s # gpointer user_data) 1269s # { 1269s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1269s # "Run", 1269s # g_variant_new ("()"), 1269s # G_DBUS_CALL_FLAGS_NONE, 1269s # -1, 1269s # cancellable, 1269s # callback, 1269s # user_data); 1269s # } 1269s # 1269s # /** 1269s # * com_acme_coyote_call_run_finish: 1269s # * @proxy: A #ComAcmeCoyoteProxy. 1269s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_run(). 1269s # * @error: Return location for error or %NULL. 1269s # * 1269s # * Finishes an operation started with com_acme_coyote_call_run(). 1269s # * 1269s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1269s # */ 1269s # gboolean 1269s # com_acme_coyote_call_run_finish ( 1269s # ComAcmeCoyote *proxy, 1269s # GAsyncResult *res, 1269s # GError **error) 1269s # { 1269s # GVariant *_ret; 1269s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1269s # if (_ret == NULL) 1269s # goto _out; 1269s # g_variant_get (_ret, 1269s # "()"); 1269s # g_variant_unref (_ret); 1269s # _out: 1269s # return _ret != NULL; 1269s # } 1269s # 1269s # /** 1269s # * com_acme_coyote_call_run_sync: 1269s # * @proxy: A #ComAcmeCoyoteProxy. 1269s # * @cancellable: (nullable): A #GCancellable or %NULL. 1269s # * @error: Return location for error or %NULL. 1269s # * 1269s # * Synchronously invokes the Run() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1269s # * 1269s # * See com_acme_coyote_call_run() for the asynchronous version of this method. 1269s # * 1269s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1269s # */ 1269s # gboolean 1269s # com_acme_coyote_call_run_sync ( 1269s # ComAcmeCoyote *proxy, 1269s # GCancellable *cancellable, 1269s # GError **error) 1269s # { 1269s # GVariant *_ret; 1269s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1269s # "Run", 1269s # g_variant_new ("()"), 1269s # G_DBUS_CALL_FLAGS_NONE, 1269s # -1, 1269s # cancellable, 1269s # error); 1269s # if (_ret == NULL) 1269s # goto _out; 1269s # g_variant_get (_ret, 1269s # "()"); 1269s # g_variant_unref (_ret); 1269s # _out: 1269s # return _ret != NULL; 1269s # } 1269s # 1269s # /** 1269s # * com_acme_coyote_call_sleep: 1269s # * @proxy: A #ComAcmeCoyoteProxy. 1269s # * @cancellable: (nullable): A #GCancellable or %NULL. 1269s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1269s # * @user_data: User data to pass to @callback. 1269s # * 1269s # * Asynchronously invokes the Sleep() D-Bus method on @proxy. 1269s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1269s # * You can then call com_acme_coyote_call_sleep_finish() to get the result of the operation. 1269s # * 1269s # * See com_acme_coyote_call_sleep_sync() for the synchronous, blocking version of this method. 1269s # */ 1269s # void 1269s # com_acme_coyote_call_sleep ( 1269s # ComAcmeCoyote *proxy, 1269s # GCancellable *cancellable, 1269s # GAsyncReadyCallback callback, 1269s # gpointer user_data) 1269s # { 1269s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1269s # "Sleep", 1269s # g_variant_new ("()"), 1269s # G_DBUS_CALL_FLAGS_NONE, 1269s # -1, 1269s # cancellable, 1269s # callback, 1269s # user_data); 1269s # } 1269s # 1269s # /** 1269s # * com_acme_coyote_call_sleep_finish: 1269s # * @proxy: A #ComAcmeCoyoteProxy. 1269s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_sleep(). 1269s # * @error: Return location for error or %NULL. 1269s # * 1269s # * Finishes an operation started with com_acme_coyote_call_sleep(). 1269s # * 1269s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1269s # */ 1269s # gboolean 1269s # com_acme_coyote_call_sleep_finish ( 1269s # ComAcmeCoyote *proxy, 1269s # GAsyncResult *res, 1269s # GError **error) 1269s # { 1269s # GVariant *_ret; 1269s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1269s # if (_ret == NULL) 1269s # goto _out; 1269s # g_variant_get (_ret, 1269s # "()"); 1269s # g_variant_unref (_ret); 1269s # _out: 1269s # return _ret != NULL; 1269s # } 1269s # 1269s # /** 1269s # * com_acme_coyote_call_sleep_sync: 1269s # * @proxy: A #ComAcmeCoyoteProxy. 1269s # * @cancellable: (nullable): A #GCancellable or %NULL. 1269s # * @error: Return location for error or %NULL. 1269s # * 1269s # * Synchronously invokes the Sleep() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1269s # * 1269s # * See com_acme_coyote_call_sleep() for the asynchronous version of this method. 1269s # * 1269s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1269s # */ 1269s # gboolean 1269s # com_acme_coyote_call_sleep_sync ( 1269s # ComAcmeCoyote *proxy, 1269s # GCancellable *cancellable, 1269s # GError **error) 1269s # { 1269s # GVariant *_ret; 1269s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1269s # "Sleep", 1269s # g_variant_new ("()"), 1269s # G_DBUS_CALL_FLAGS_NONE, 1269s # -1, 1269s # cancellable, 1269s # error); 1269s # if (_ret == NULL) 1269s # goto _out; 1269s # g_variant_get (_ret, 1269s # "()"); 1269s # g_variant_unref (_ret); 1269s # _out: 1269s # return _ret != NULL; 1269s # } 1269s # 1269s # /** 1269s # * com_acme_coyote_call_attack: 1269s # * @proxy: A #ComAcmeCoyoteProxy. 1269s # * @cancellable: (nullable): A #GCancellable or %NULL. 1269s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1269s # * @user_data: User data to pass to @callback. 1269s # * 1269s # * Asynchronously invokes the Attack() D-Bus method on @proxy. 1269s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1269s # * You can then call com_acme_coyote_call_attack_finish() to get the result of the operation. 1269s # * 1269s # * See com_acme_coyote_call_attack_sync() for the synchronous, blocking version of this method. 1269s # */ 1269s # void 1269s # com_acme_coyote_call_attack ( 1269s # ComAcmeCoyote *proxy, 1269s # GCancellable *cancellable, 1269s # GAsyncReadyCallback callback, 1269s # gpointer user_data) 1269s # { 1269s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1269s # "Attack", 1269s # g_variant_new ("()"), 1269s # G_DBUS_CALL_FLAGS_NONE, 1269s # -1, 1269s # cancellable, 1269s # callback, 1269s # user_data); 1269s # } 1269s # 1269s # /** 1269s # * com_acme_coyote_call_attack_finish: 1269s # * @proxy: A #ComAcmeCoyoteProxy. 1269s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_attack(). 1269s # * @error: Return location for error or %NULL. 1269s # * 1269s # * Finishes an operation started with com_acme_coyote_call_attack(). 1269s # * 1269s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1269s # */ 1269s # gboolean 1269s # com_acme_coyote_call_attack_finish ( 1269s # ComAcmeCoyote *proxy, 1269s # GAsyncResult *res, 1269s # GError **error) 1269s # { 1269s # GVariant *_ret; 1269s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1269s # if (_ret == NULL) 1269s # goto _out; 1269s # g_variant_get (_ret, 1269s # "()"); 1269s # g_variant_unref (_ret); 1269s # _out: 1269s # return _ret != NULL; 1269s # } 1269s # 1269s # /** 1269s # * com_acme_coyote_call_attack_sync: 1269s # * @proxy: A #ComAcmeCoyoteProxy. 1269s # * @cancellable: (nullable): A #GCancellable or %NULL. 1269s # * @error: Return location for error or %NULL. 1269s # * 1269s # * Synchronously invokes the Attack() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1269s # * 1269s # * See com_acme_coyote_call_attack() for the asynchronous version of this method. 1269s # * 1269s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1269s # */ 1269s # gboolean 1269s # com_acme_coyote_call_attack_sync ( 1269s # ComAcmeCoyote *proxy, 1269s # GCancellable *cancellable, 1269s # GError **error) 1269s # { 1269s # GVariant *_ret; 1269s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1269s # "Attack", 1269s # g_variant_new ("()"), 1269s # G_DBUS_CALL_FLAGS_NONE, 1269s # -1, 1269s # cancellable, 1269s # error); 1269s # if (_ret == NULL) 1269s # goto _out; 1269s # g_variant_get (_ret, 1269s # "()"); 1269s # g_variant_unref (_ret); 1269s # _out: 1269s # return _ret != NULL; 1269s # } 1269s # 1269s # /** 1269s # * com_acme_coyote_complete_run: 1269s # * @object: A #ComAcmeCoyote. 1269s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1269s # * 1269s # * 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. 1269s # * 1269s # * This method will free @invocation, you cannot use it afterwards. 1269s # */ 1269s # void 1269s # com_acme_coyote_complete_run ( 1269s # ComAcmeCoyote *object G_GNUC_UNUSED, 1269s # GDBusMethodInvocation *invocation) 1269s # { 1269s # g_dbus_method_invocation_return_value (invocation, 1269s # g_variant_new ("()")); 1269s # } 1269s # 1269s # /** 1269s # * com_acme_coyote_complete_sleep: 1269s # * @object: A #ComAcmeCoyote. 1269s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1269s # * 1269s # * 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. 1269s # * 1269s # * This method will free @invocation, you cannot use it afterwards. 1269s # */ 1269s # void 1269s # com_acme_coyote_complete_sleep ( 1269s # ComAcmeCoyote *object G_GNUC_UNUSED, 1269s # GDBusMethodInvocation *invocation) 1269s # { 1269s # g_dbus_method_invocation_return_value (invocation, 1269s # g_variant_new ("()")); 1269s # } 1269s # 1269s # /** 1269s # * com_acme_coyote_complete_attack: 1269s # * @object: A #ComAcmeCoyote. 1269s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1269s # * 1269s # * 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. 1269s # * 1269s # * This method will free @invocation, you cannot use it afterwards. 1269s # */ 1269s # void 1269s # com_acme_coyote_complete_attack ( 1269s # ComAcmeCoyote *object G_GNUC_UNUSED, 1269s # GDBusMethodInvocation *invocation) 1269s # { 1269s # g_dbus_method_invocation_return_value (invocation, 1269s # g_variant_new ("()")); 1269s # } 1269s # 1269s # /* ------------------------------------------------------------------------ */ 1269s # 1269s # /** 1269s # * ComAcmeCoyoteProxy: 1269s # * 1269s # * The #ComAcmeCoyoteProxy structure contains only private data and should only be accessed using the provided API. 1269s # */ 1269s # 1269s # /** 1269s # * ComAcmeCoyoteProxyClass: 1269s # * @parent_class: The parent class. 1269s # * 1269s # * Class structure for #ComAcmeCoyoteProxy. 1269s # */ 1269s # 1269s # struct _ComAcmeCoyoteProxyPrivate 1269s # { 1269s # GData *qdata; 1269s # }; 1269s # 1269s # static void com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface); 1269s # 1269s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1269s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1269s # G_ADD_PRIVATE (ComAcmeCoyoteProxy) 1269s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1269s # 1269s # #else 1269s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1269s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1269s # 1269s # #endif 1269s # static void 1269s # com_acme_coyote_proxy_finalize (GObject *object) 1269s # { 1269s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1269s # g_datalist_clear (&proxy->priv->qdata); 1269s # G_OBJECT_CLASS (com_acme_coyote_proxy_parent_class)->finalize (object); 1269s # } 1269s # 1269s # static void 1269s # com_acme_coyote_proxy_get_property (GObject *object, 1269s # guint prop_id, 1269s # GValue *value, 1269s # GParamSpec *pspec G_GNUC_UNUSED) 1269s # { 1269s # const _ExtendedGDBusPropertyInfo *info; 1269s # GVariant *variant; 1269s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1269s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1269s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1269s # if (info->use_gvariant) 1269s # { 1269s # g_value_set_variant (value, variant); 1269s # } 1269s # else 1269s # { 1269s # if (variant != NULL) 1269s # g_dbus_gvariant_to_gvalue (variant, value); 1269s # } 1269s # if (variant != NULL) 1269s # g_variant_unref (variant); 1269s # } 1269s # 1269s # static void 1269s # com_acme_coyote_proxy_set_property_cb (GDBusProxy *proxy, 1269s # GAsyncResult *res, 1269s # gpointer user_data) 1269s # { 1269s # const _ExtendedGDBusPropertyInfo *info = user_data; 1269s # GError *error; 1269s # GVariant *_ret; 1269s # error = NULL; 1269s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1269s # if (!_ret) 1269s # { 1269s # g_warning ("Error setting property '%s' on interface com.acme.Coyote: %s (%s, %d)", 1269s # info->parent_struct.name, 1269s # error->message, g_quark_to_string (error->domain), error->code); 1269s # g_error_free (error); 1269s # } 1269s # else 1269s # { 1269s # g_variant_unref (_ret); 1269s # } 1269s # } 1269s # 1269s # static void 1269s # com_acme_coyote_proxy_set_property (GObject *object, 1269s # guint prop_id, 1269s # const GValue *value, 1269s # GParamSpec *pspec G_GNUC_UNUSED) 1269s # { 1269s # const _ExtendedGDBusPropertyInfo *info; 1269s # GVariant *variant; 1269s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1269s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1269s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1269s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1269s # "org.freedesktop.DBus.Properties.Set", 1269s # g_variant_new ("(ssv)", "com.acme.Coyote", info->parent_struct.name, variant), 1269s # G_DBUS_CALL_FLAGS_NONE, 1269s # -1, 1269s # NULL, (GAsyncReadyCallback) com_acme_coyote_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1269s # g_variant_unref (variant); 1269s # } 1269s # 1269s # static void 1269s # com_acme_coyote_proxy_g_signal (GDBusProxy *proxy, 1269s # const gchar *sender_name G_GNUC_UNUSED, 1269s # const gchar *signal_name, 1269s # GVariant *parameters) 1269s # { 1269s # _ExtendedGDBusSignalInfo *info; 1269s # GVariantIter iter; 1269s # GVariant *child; 1269s # GValue *paramv; 1269s # gsize num_params; 1269s # gsize n; 1269s # guint signal_id; 1269s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, signal_name); 1269s # if (info == NULL) 1269s # return; 1269s # num_params = g_variant_n_children (parameters); 1269s # paramv = g_new0 (GValue, num_params + 1); 1269s # g_value_init (¶mv[0], TYPE_COM_ACME_COYOTE); 1269s # g_value_set_object (¶mv[0], proxy); 1269s # g_variant_iter_init (&iter, parameters); 1269s # n = 1; 1269s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1269s # { 1269s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1269s # if (arg_info->use_gvariant) 1269s # { 1269s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1269s # g_value_set_variant (¶mv[n], child); 1269s # n++; 1269s # } 1269s # else 1269s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1269s # g_variant_unref (child); 1269s # } 1269s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1269s # g_signal_emitv (paramv, signal_id, 0, NULL); 1269s # for (n = 0; n < num_params + 1; n++) 1269s # g_value_unset (¶mv[n]); 1269s # g_free (paramv); 1269s # } 1269s # 1269s # static void 1269s # com_acme_coyote_proxy_g_properties_changed (GDBusProxy *_proxy, 1269s # GVariant *changed_properties, 1269s # const gchar *const *invalidated_properties) 1269s # { 1269s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (_proxy); 1269s # guint n; 1269s # const gchar *key; 1269s # GVariantIter *iter; 1269s # _ExtendedGDBusPropertyInfo *info; 1269s # g_variant_get (changed_properties, "a{sv}", &iter); 1269s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1269s # { 1269s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, key); 1269s # g_datalist_remove_data (&proxy->priv->qdata, key); 1269s # if (info != NULL) 1269s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1269s # } 1269s # g_variant_iter_free (iter); 1269s # for (n = 0; invalidated_properties[n] != NULL; n++) 1269s # { 1269s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, invalidated_properties[n]); 1269s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1269s # if (info != NULL) 1269s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1269s # } 1269s # } 1269s # 1269s # static const gchar * 1269s # com_acme_coyote_proxy_get_mood (ComAcmeCoyote *object) 1269s # { 1269s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1269s # GVariant *variant; 1269s # const gchar *value = NULL; 1269s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Mood"); 1269s # if (variant != NULL) 1269s # { 1269s # value = g_variant_get_string (variant, NULL); 1269s # g_variant_unref (variant); 1269s # } 1269s # return value; 1269s # } 1269s # 1269s # static void 1269s # com_acme_coyote_proxy_init (ComAcmeCoyoteProxy *proxy) 1269s # { 1269s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1269s # proxy->priv = com_acme_coyote_proxy_get_instance_private (proxy); 1269s # #else 1269s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyPrivate); 1269s # #endif 1269s # 1269s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), com_acme_coyote_interface_info ()); 1269s # } 1269s # 1269s # static void 1269s # com_acme_coyote_proxy_class_init (ComAcmeCoyoteProxyClass *klass) 1269s # { 1269s # GObjectClass *gobject_class; 1269s # GDBusProxyClass *proxy_class; 1269s # 1269s # gobject_class = G_OBJECT_CLASS (klass); 1269s # gobject_class->finalize = com_acme_coyote_proxy_finalize; 1269s # gobject_class->get_property = com_acme_coyote_proxy_get_property; 1269s # gobject_class->set_property = com_acme_coyote_proxy_set_property; 1269s # 1269s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1269s # proxy_class->g_signal = com_acme_coyote_proxy_g_signal; 1269s # proxy_class->g_properties_changed = com_acme_coyote_proxy_g_properties_changed; 1269s # 1269s # com_acme_coyote_override_properties (gobject_class, 1); 1269s # 1269s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1269s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteProxyPrivate)); 1269s # #endif 1269s # } 1269s # 1269s # static void 1269s # com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface) 1269s # { 1269s # iface->get_mood = com_acme_coyote_proxy_get_mood; 1269s # } 1269s # 1269s # /** 1269s # * com_acme_coyote_proxy_new: 1269s # * @connection: A #GDBusConnection. 1269s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1269s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1269s # * @object_path: An object path. 1269s # * @cancellable: (nullable): A #GCancellable or %NULL. 1269s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1269s # * @user_data: User data to pass to @callback. 1269s # * 1269s # * Asynchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new() for more details. 1269s # * 1269s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1269s # * You can then call com_acme_coyote_proxy_new_finish() to get the result of the operation. 1269s # * 1269s # * See com_acme_coyote_proxy_new_sync() for the synchronous, blocking version of this constructor. 1269s # */ 1269s # void 1269s # com_acme_coyote_proxy_new ( 1269s # GDBusConnection *connection, 1269s # GDBusProxyFlags flags, 1269s # const gchar *name, 1269s # const gchar *object_path, 1269s # GCancellable *cancellable, 1269s # GAsyncReadyCallback callback, 1269s # gpointer user_data) 1269s # { 1269s # 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); 1269s # } 1269s # 1269s # /** 1269s # * com_acme_coyote_proxy_new_finish: 1269s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new(). 1269s # * @error: Return location for error or %NULL 1269s # * 1269s # * Finishes an operation started with com_acme_coyote_proxy_new(). 1269s # * 1269s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1269s # */ 1269s # ComAcmeCoyote * 1269s # com_acme_coyote_proxy_new_finish ( 1269s # GAsyncResult *res, 1269s # GError **error) 1269s # { 1269s # GObject *ret; 1269s # GObject *source_object; 1269s # source_object = g_async_result_get_source_object (res); 1269s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1269s # g_object_unref (source_object); 1269s # if (ret != NULL) 1269s # return COM_ACME_COYOTE (ret); 1269s # else 1269s # return NULL; 1269s # } 1269s # 1269s # /** 1269s # * com_acme_coyote_proxy_new_sync: 1269s # * @connection: A #GDBusConnection. 1269s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1269s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1269s # * @object_path: An object path. 1269s # * @cancellable: (nullable): A #GCancellable or %NULL. 1269s # * @error: Return location for error or %NULL 1269s # * 1269s # * Synchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new_sync() for more details. 1269s # * 1269s # * The calling thread is blocked until a reply is received. 1269s # * 1269s # * See com_acme_coyote_proxy_new() for the asynchronous version of this constructor. 1269s # * 1269s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1269s # */ 1269s # ComAcmeCoyote * 1269s # com_acme_coyote_proxy_new_sync ( 1269s # GDBusConnection *connection, 1269s # GDBusProxyFlags flags, 1269s # const gchar *name, 1269s # const gchar *object_path, 1269s # GCancellable *cancellable, 1269s # GError **error) 1269s # { 1269s # GInitable *ret; 1269s # 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); 1269s # if (ret != NULL) 1269s # return COM_ACME_COYOTE (ret); 1269s # else 1269s # return NULL; 1269s # } 1269s # 1269s # 1269s # /** 1269s # * com_acme_coyote_proxy_new_for_bus: 1269s # * @bus_type: A #GBusType. 1269s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1269s # * @name: A bus name (well-known or unique). 1269s # * @object_path: An object path. 1269s # * @cancellable: (nullable): A #GCancellable or %NULL. 1269s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1269s # * @user_data: User data to pass to @callback. 1269s # * 1269s # * Like com_acme_coyote_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1269s # * 1269s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1269s # * You can then call com_acme_coyote_proxy_new_for_bus_finish() to get the result of the operation. 1269s # * 1269s # * See com_acme_coyote_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1269s # */ 1269s # void 1269s # com_acme_coyote_proxy_new_for_bus ( 1269s # GBusType bus_type, 1269s # GDBusProxyFlags flags, 1269s # const gchar *name, 1269s # const gchar *object_path, 1269s # GCancellable *cancellable, 1269s # GAsyncReadyCallback callback, 1269s # gpointer user_data) 1269s # { 1269s # 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); 1269s # } 1269s # 1269s # /** 1269s # * com_acme_coyote_proxy_new_for_bus_finish: 1269s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new_for_bus(). 1269s # * @error: Return location for error or %NULL 1269s # * 1269s # * Finishes an operation started with com_acme_coyote_proxy_new_for_bus(). 1269s # * 1269s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1269s # */ 1269s # ComAcmeCoyote * 1269s # com_acme_coyote_proxy_new_for_bus_finish ( 1269s # GAsyncResult *res, 1269s # GError **error) 1269s # { 1269s # GObject *ret; 1269s # GObject *source_object; 1269s # source_object = g_async_result_get_source_object (res); 1269s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1269s # g_object_unref (source_object); 1269s # if (ret != NULL) 1269s # return COM_ACME_COYOTE (ret); 1269s # else 1269s # return NULL; 1269s # } 1269s # 1269s # /** 1269s # * com_acme_coyote_proxy_new_for_bus_sync: 1269s # * @bus_type: A #GBusType. 1269s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1269s # * @name: A bus name (well-known or unique). 1269s # * @object_path: An object path. 1269s # * @cancellable: (nullable): A #GCancellable or %NULL. 1269s # * @error: Return location for error or %NULL 1269s # * 1269s # * Like com_acme_coyote_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1269s # * 1269s # * The calling thread is blocked until a reply is received. 1269s # * 1269s # * See com_acme_coyote_proxy_new_for_bus() for the asynchronous version of this constructor. 1269s # * 1269s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1269s # */ 1269s # ComAcmeCoyote * 1269s # com_acme_coyote_proxy_new_for_bus_sync ( 1269s # GBusType bus_type, 1269s # GDBusProxyFlags flags, 1269s # const gchar *name, 1269s # const gchar *object_path, 1269s # GCancellable *cancellable, 1269s # GError **error) 1269s # { 1269s # GInitable *ret; 1269s # 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); 1269s # if (ret != NULL) 1269s # return COM_ACME_COYOTE (ret); 1269s # else 1269s # return NULL; 1269s # } 1269s # 1269s # 1269s # /* ------------------------------------------------------------------------ */ 1269s # 1269s # /** 1269s # * ComAcmeCoyoteSkeleton: 1269s # * 1269s # * The #ComAcmeCoyoteSkeleton structure contains only private data and should only be accessed using the provided API. 1269s # */ 1269s # 1269s # /** 1269s # * ComAcmeCoyoteSkeletonClass: 1269s # * @parent_class: The parent class. 1269s # * 1269s # * Class structure for #ComAcmeCoyoteSkeleton. 1269s # */ 1269s # 1269s # struct _ComAcmeCoyoteSkeletonPrivate 1269s # { 1269s # GValue *properties; 1269s # GList *changed_properties; 1269s # GSource *changed_properties_idle_source; 1269s # GMainContext *context; 1269s # GMutex lock; 1269s # }; 1269s # 1269s # static void 1269s # _com_acme_coyote_skeleton_handle_method_call ( 1269s # GDBusConnection *connection G_GNUC_UNUSED, 1269s # const gchar *sender G_GNUC_UNUSED, 1269s # const gchar *object_path G_GNUC_UNUSED, 1269s # const gchar *interface_name, 1269s # const gchar *method_name, 1269s # GVariant *parameters, 1269s # GDBusMethodInvocation *invocation, 1269s # gpointer user_data) 1269s # { 1269s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1269s # _ExtendedGDBusMethodInfo *info; 1269s # GVariantIter iter; 1269s # GVariant *child; 1269s # GValue *paramv; 1269s # gsize num_params; 1269s # guint num_extra; 1269s # gsize n; 1269s # guint signal_id; 1269s # GValue return_value = G_VALUE_INIT; 1269s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1269s # g_assert (info != NULL); 1269s # num_params = g_variant_n_children (parameters); 1269s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1269s # n = 0; 1269s # g_value_init (¶mv[n], TYPE_COM_ACME_COYOTE); 1269s # g_value_set_object (¶mv[n++], skeleton); 1269s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1269s # g_value_set_object (¶mv[n++], invocation); 1269s # if (info->pass_fdlist) 1269s # { 1269s # #ifdef G_OS_UNIX 1269s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1269s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1269s # #else 1269s # g_assert_not_reached (); 1269s # #endif 1269s # } 1269s # g_variant_iter_init (&iter, parameters); 1269s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1269s # { 1269s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1269s # if (arg_info->use_gvariant) 1269s # { 1269s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1269s # g_value_set_variant (¶mv[n], child); 1269s # n++; 1269s # } 1269s # else 1269s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1269s # g_variant_unref (child); 1269s # } 1269s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1269s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1269s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1269s # if (!g_value_get_boolean (&return_value)) 1269s # 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); 1269s # g_value_unset (&return_value); 1269s # for (n = 0; n < num_params + num_extra; n++) 1269s # g_value_unset (¶mv[n]); 1269s # g_free (paramv); 1269s # } 1269s # 1269s # static GVariant * 1269s # _com_acme_coyote_skeleton_handle_get_property ( 1269s # GDBusConnection *connection G_GNUC_UNUSED, 1269s # const gchar *sender G_GNUC_UNUSED, 1269s # const gchar *object_path G_GNUC_UNUSED, 1269s # const gchar *interface_name G_GNUC_UNUSED, 1269s # const gchar *property_name, 1269s # GError **error, 1269s # gpointer user_data) 1269s # { 1269s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1269s # GValue value = G_VALUE_INIT; 1269s # GParamSpec *pspec; 1269s # _ExtendedGDBusPropertyInfo *info; 1269s # GVariant *ret; 1269s # ret = NULL; 1269s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1269s # g_assert (info != NULL); 1269s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1269s # if (pspec == NULL) 1269s # { 1269s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1269s # } 1269s # else 1269s # { 1269s # g_value_init (&value, pspec->value_type); 1269s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1269s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1269s # g_value_unset (&value); 1269s # } 1269s # return ret; 1269s # } 1269s # 1269s # static gboolean 1269s # _com_acme_coyote_skeleton_handle_set_property ( 1269s # GDBusConnection *connection G_GNUC_UNUSED, 1269s # const gchar *sender G_GNUC_UNUSED, 1269s # const gchar *object_path G_GNUC_UNUSED, 1269s # const gchar *interface_name G_GNUC_UNUSED, 1269s # const gchar *property_name, 1269s # GVariant *variant, 1269s # GError **error, 1269s # gpointer user_data) 1269s # { 1269s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1269s # GValue value = G_VALUE_INIT; 1269s # GParamSpec *pspec; 1269s # _ExtendedGDBusPropertyInfo *info; 1269s # gboolean ret; 1269s # ret = FALSE; 1269s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1269s # g_assert (info != NULL); 1269s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1269s # if (pspec == NULL) 1269s # { 1269s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1269s # } 1269s # else 1269s # { 1269s # if (info->use_gvariant) 1269s # g_value_set_variant (&value, variant); 1269s # else 1269s # g_dbus_gvariant_to_gvalue (variant, &value); 1269s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1269s # g_value_unset (&value); 1269s # ret = TRUE; 1269s # } 1269s # return ret; 1269s # } 1269s # 1269s # static const GDBusInterfaceVTable _com_acme_coyote_skeleton_vtable = 1269s # { 1269s # _com_acme_coyote_skeleton_handle_method_call, 1269s # _com_acme_coyote_skeleton_handle_get_property, 1269s # _com_acme_coyote_skeleton_handle_set_property, 1269s # {NULL} 1269s # }; 1269s # 1269s # static GDBusInterfaceInfo * 1269s # com_acme_coyote_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1269s # { 1269s # return com_acme_coyote_interface_info (); 1269s # } 1269s # 1269s # static GDBusInterfaceVTable * 1269s # com_acme_coyote_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1269s # { 1269s # return (GDBusInterfaceVTable *) &_com_acme_coyote_skeleton_vtable; 1269s # } 1269s # 1269s # static GVariant * 1269s # com_acme_coyote_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1269s # { 1269s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1269s # 1269s # GVariantBuilder builder; 1269s # guint n; 1269s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1269s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1269s # #else 1269s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1269s # #endif 1269s # if (_com_acme_coyote_interface_info.parent_struct.properties == NULL) 1269s # goto out; 1269s # for (n = 0; _com_acme_coyote_interface_info.parent_struct.properties[n] != NULL; n++) 1269s # { 1269s # GDBusPropertyInfo *info = _com_acme_coyote_interface_info.parent_struct.properties[n]; 1269s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1269s # { 1269s # GVariant *value; 1269s # 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); 1269s # if (value != NULL) 1269s # { 1269s # g_variant_take_ref (value); 1269s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1269s # g_variant_unref (value); 1269s # } 1269s # } 1269s # } 1269s # out: 1269s # return g_variant_builder_end (&builder); 1269s # } 1269s # 1269s # static gboolean _com_acme_coyote_emit_changed (gpointer user_data); 1269s # 1269s # static void 1269s # com_acme_coyote_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1269s # { 1269s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1269s # gboolean emit_changed = FALSE; 1269s # 1269s # g_mutex_lock (&skeleton->priv->lock); 1269s # if (skeleton->priv->changed_properties_idle_source != NULL) 1269s # { 1269s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1269s # skeleton->priv->changed_properties_idle_source = NULL; 1269s # emit_changed = TRUE; 1269s # } 1269s # g_mutex_unlock (&skeleton->priv->lock); 1269s # 1269s # if (emit_changed) 1269s # _com_acme_coyote_emit_changed (skeleton); 1269s # } 1269s # 1269s # static void 1269s # _com_acme_coyote_on_signal_surprised ( 1269s # ComAcmeCoyote *object) 1269s # { 1269s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1269s # 1269s # GList *connections, *l; 1269s # GVariant *signal_variant; 1269s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1269s # 1269s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1269s # for (l = connections; l != NULL; l = l->next) 1269s # { 1269s # GDBusConnection *connection = l->data; 1269s # g_dbus_connection_emit_signal (connection, 1269s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "com.acme.Coyote", "Surprised", 1269s # signal_variant, NULL); 1269s # } 1269s # g_variant_unref (signal_variant); 1269s # g_list_free_full (connections, g_object_unref); 1269s # } 1269s # 1269s # static void com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface); 1269s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1269s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1269s # G_ADD_PRIVATE (ComAcmeCoyoteSkeleton) 1269s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1269s # 1269s # #else 1269s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1269s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1269s # 1269s # #endif 1269s # static void 1269s # com_acme_coyote_skeleton_finalize (GObject *object) 1269s # { 1269s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1269s # guint n; 1269s # for (n = 0; n < 1; n++) 1269s # g_value_unset (&skeleton->priv->properties[n]); 1269s # g_free (skeleton->priv->properties); 1269s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1269s # if (skeleton->priv->changed_properties_idle_source != NULL) 1269s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1269s # g_main_context_unref (skeleton->priv->context); 1269s # g_mutex_clear (&skeleton->priv->lock); 1269s # G_OBJECT_CLASS (com_acme_coyote_skeleton_parent_class)->finalize (object); 1269s # } 1269s # 1269s # static void 1269s # com_acme_coyote_skeleton_get_property (GObject *object, 1269s # guint prop_id, 1269s # GValue *value, 1269s # GParamSpec *pspec G_GNUC_UNUSED) 1269s # { 1269s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1269s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1269s # g_mutex_lock (&skeleton->priv->lock); 1269s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1269s # g_mutex_unlock (&skeleton->priv->lock); 1269s # } 1269s # 1269s # static gboolean 1269s # _com_acme_coyote_emit_changed (gpointer user_data) 1269s # { 1269s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1269s # GList *l; 1269s # GVariantBuilder builder; 1269s # GVariantBuilder invalidated_builder; 1269s # guint num_changes; 1269s # 1269s # g_mutex_lock (&skeleton->priv->lock); 1269s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1269s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1269s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1269s # #else 1269s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1269s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1269s # #endif 1269s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1269s # { 1269s # ChangedProperty *cp = l->data; 1269s # GVariant *variant; 1269s # const GValue *cur_value; 1269s # 1269s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1269s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1269s # { 1269s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1269s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1269s # g_variant_unref (variant); 1269s # num_changes++; 1269s # } 1269s # } 1269s # if (num_changes > 0) 1269s # { 1269s # GList *connections, *ll; 1269s # GVariant *signal_variant; 1269s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "com.acme.Coyote", 1269s # &builder, &invalidated_builder)); 1269s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1269s # for (ll = connections; ll != NULL; ll = ll->next) 1269s # { 1269s # GDBusConnection *connection = ll->data; 1269s # 1269s # g_dbus_connection_emit_signal (connection, 1269s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1269s # "org.freedesktop.DBus.Properties", 1269s # "PropertiesChanged", 1269s # signal_variant, 1269s # NULL); 1269s # } 1269s # g_variant_unref (signal_variant); 1269s # g_list_free_full (connections, g_object_unref); 1269s # } 1269s # else 1269s # { 1269s # g_variant_builder_clear (&builder); 1269s # g_variant_builder_clear (&invalidated_builder); 1269s # } 1269s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1269s # skeleton->priv->changed_properties = NULL; 1269s # skeleton->priv->changed_properties_idle_source = NULL; 1269s # g_mutex_unlock (&skeleton->priv->lock); 1269s # return FALSE; 1269s # } 1269s # 1269s # static void 1269s # _com_acme_coyote_schedule_emit_changed (ComAcmeCoyoteSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1269s # { 1269s # ChangedProperty *cp; 1269s # GList *l; 1269s # cp = NULL; 1269s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1269s # { 1269s # ChangedProperty *i_cp = l->data; 1269s # if (i_cp->info == info) 1269s # { 1269s # cp = i_cp; 1269s # break; 1269s # } 1269s # } 1269s # if (cp == NULL) 1269s # { 1269s # cp = g_new0 (ChangedProperty, 1); 1269s # cp->prop_id = prop_id; 1269s # cp->info = info; 1269s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1269s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1269s # g_value_copy (orig_value, &cp->orig_value); 1269s # } 1269s # } 1269s # 1269s # static void 1269s # com_acme_coyote_skeleton_notify (GObject *object, 1269s # GParamSpec *pspec G_GNUC_UNUSED) 1269s # { 1269s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1269s # g_mutex_lock (&skeleton->priv->lock); 1269s # if (skeleton->priv->changed_properties != NULL && 1269s # skeleton->priv->changed_properties_idle_source == NULL) 1269s # { 1269s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1269s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1269s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _com_acme_coyote_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1269s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _com_acme_coyote_emit_changed"); 1269s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1269s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1269s # } 1269s # g_mutex_unlock (&skeleton->priv->lock); 1269s # } 1269s # 1269s # static void 1269s # com_acme_coyote_skeleton_set_property (GObject *object, 1269s # guint prop_id, 1269s # const GValue *value, 1269s # GParamSpec *pspec) 1269s # { 1269s # const _ExtendedGDBusPropertyInfo *info; 1269s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1269s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1269s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1269s # g_mutex_lock (&skeleton->priv->lock); 1269s # g_object_freeze_notify (object); 1269s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1269s # { 1269s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1269s # info->emits_changed_signal) 1269s # _com_acme_coyote_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1269s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1269s # g_object_notify_by_pspec (object, pspec); 1269s # } 1269s # g_mutex_unlock (&skeleton->priv->lock); 1269s # g_object_thaw_notify (object); 1269s # } 1269s # 1269s # static void 1269s # com_acme_coyote_skeleton_init (ComAcmeCoyoteSkeleton *skeleton) 1269s # { 1269s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1269s # skeleton->priv = com_acme_coyote_skeleton_get_instance_private (skeleton); 1269s # #else 1269s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonPrivate); 1269s # #endif 1269s # 1269s # g_mutex_init (&skeleton->priv->lock); 1269s # skeleton->priv->context = g_main_context_ref_thread_default (); 1269s # skeleton->priv->properties = g_new0 (GValue, 1); 1269s # g_value_init (&skeleton->priv->properties[0], G_TYPE_STRING); 1269s # } 1269s # 1269s # static const gchar * 1269s # com_acme_coyote_skeleton_get_mood (ComAcmeCoyote *object) 1269s # { 1269s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1269s # const gchar *value; 1269s # g_mutex_lock (&skeleton->priv->lock); 1269s # value = g_marshal_value_peek_string (&(skeleton->priv->properties[0])); 1269s # g_mutex_unlock (&skeleton->priv->lock); 1269s # return value; 1269s # } 1269s # 1269s # static void 1269s # com_acme_coyote_skeleton_class_init (ComAcmeCoyoteSkeletonClass *klass) 1269s # { 1269s # GObjectClass *gobject_class; 1269s # GDBusInterfaceSkeletonClass *skeleton_class; 1269s # 1269s # gobject_class = G_OBJECT_CLASS (klass); 1269s # gobject_class->finalize = com_acme_coyote_skeleton_finalize; 1269s # gobject_class->get_property = com_acme_coyote_skeleton_get_property; 1269s # gobject_class->set_property = com_acme_coyote_skeleton_set_property; 1269s # gobject_class->notify = com_acme_coyote_skeleton_notify; 1269s # 1269s # 1269s # com_acme_coyote_override_properties (gobject_class, 1); 1269s # 1269s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1269s # skeleton_class->get_info = com_acme_coyote_skeleton_dbus_interface_get_info; 1269s # skeleton_class->get_properties = com_acme_coyote_skeleton_dbus_interface_get_properties; 1269s # skeleton_class->flush = com_acme_coyote_skeleton_dbus_interface_flush; 1269s # skeleton_class->get_vtable = com_acme_coyote_skeleton_dbus_interface_get_vtable; 1269s # 1269s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1269s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteSkeletonPrivate)); 1269s # #endif 1269s # } 1269s # 1269s # static void 1269s # com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface) 1269s # { 1269s # iface->surprised = _com_acme_coyote_on_signal_surprised; 1269s # iface->get_mood = com_acme_coyote_skeleton_get_mood; 1269s # } 1269s # 1269s # /** 1269s # * com_acme_coyote_skeleton_new: 1269s # * 1269s # * Creates a skeleton object for the D-Bus interface com.acme.Coyote. 1269s # * 1269s # * Returns: (transfer full) (type ComAcmeCoyoteSkeleton): The skeleton object. 1269s # */ 1269s # ComAcmeCoyote * 1269s # com_acme_coyote_skeleton_new (void) 1269s # { 1269s # return COM_ACME_COYOTE (g_object_new (TYPE_COM_ACME_COYOTE_SKELETON, NULL)); 1269s # } 1269s # 1269s # /* ------------------------------------------------------------------------ 1269s # * Code for interface org.project.Bar.Frobnicator 1269s # * ------------------------------------------------------------------------ 1269s # */ 1269s # 1269s # /** 1269s # * SECTION:OrgProjectBarFrobnicator 1269s # * @title: OrgProjectBarFrobnicator 1269s # * @short_description: Generated C code for the org.project.Bar.Frobnicator D-Bus interface 1269s # * 1269s # * This section contains code for working with the org.project.Bar.Frobnicator D-Bus interface in C. 1269s # */ 1269s # 1269s # /* ---- Introspection data for org.project.Bar.Frobnicator ---- */ 1269s # 1269s # static const _ExtendedGDBusMethodInfo _org_project_bar_frobnicator_method_info_random_method = 1269s # { 1269s # { 1269s # -1, 1269s # (gchar *) "RandomMethod", 1269s # NULL, 1269s # NULL, 1269s # NULL 1269s # }, 1269s # "handle-random-method", 1269s # FALSE 1269s # }; 1269s # 1269s # static const GDBusMethodInfo * const _org_project_bar_frobnicator_method_info_pointers[] = 1269s # { 1269s # &_org_project_bar_frobnicator_method_info_random_method.parent_struct, 1269s # NULL 1269s # }; 1269s # 1269s # static const _ExtendedGDBusInterfaceInfo _org_project_bar_frobnicator_interface_info = 1269s # { 1269s # { 1269s # -1, 1269s # (gchar *) "org.project.Bar.Frobnicator", 1269s # (GDBusMethodInfo **) &_org_project_bar_frobnicator_method_info_pointers, 1269s # NULL, 1269s # NULL, 1269s # NULL 1269s # }, 1269s # "org-project-bar-frobnicator", 1269s # }; 1269s # 1269s # 1269s # /** 1269s # * org_project_bar_frobnicator_interface_info: 1269s # * 1269s # * Gets a machine-readable description of the org.project.Bar.Frobnicator D-Bus interface. 1269s # * 1269s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1269s # */ 1269s # GDBusInterfaceInfo * 1269s # org_project_bar_frobnicator_interface_info (void) 1269s # { 1269s # return (GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct; 1269s # } 1269s # 1269s # /** 1269s # * org_project_bar_frobnicator_override_properties: 1269s # * @klass: The class structure for a #GObject derived class. 1269s # * @property_id_begin: The property id to assign to the first overridden property. 1269s # * 1269s # * Overrides all #GObject properties in the #OrgProjectBarFrobnicator interface for a concrete class. 1269s # * The properties are overridden in the order they are defined. 1269s # * 1269s # * Returns: The last property id. 1269s # */ 1269s # guint 1269s # org_project_bar_frobnicator_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1269s # { 1269s # return property_id_begin - 1; 1269s # } 1269s # 1269s # 1269s # inline static void 1269s # org_project_bar_frobnicator_method_marshal_random_method ( 1269s # GClosure *closure, 1269s # GValue *return_value, 1269s # unsigned int n_param_values, 1269s # const GValue *param_values, 1269s # void *invocation_hint, 1269s # void *marshal_data) 1269s # { 1269s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1269s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1269s # } 1269s # 1269s # 1269s # /** 1269s # * OrgProjectBarFrobnicator: 1269s # * 1269s # * Abstract interface type for the D-Bus interface org.project.Bar.Frobnicator. 1269s # */ 1269s # 1269s # /** 1269s # * OrgProjectBarFrobnicatorIface: 1269s # * @parent_iface: The parent interface. 1269s # * @handle_random_method: Handler for the #OrgProjectBarFrobnicator::handle-random-method signal. 1269s # * 1269s # * Virtual table for the D-Bus interface org.project.Bar.Frobnicator. 1269s # */ 1269s # 1269s # typedef OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorInterface; 1269s # G_DEFINE_INTERFACE (OrgProjectBarFrobnicator, org_project_bar_frobnicator, G_TYPE_OBJECT) 1269s # 1269s # static void 1269s # org_project_bar_frobnicator_default_init (OrgProjectBarFrobnicatorIface *iface) 1269s # { 1269s # /* GObject signals for incoming D-Bus method calls: */ 1269s # /** 1269s # * OrgProjectBarFrobnicator::handle-random-method: 1269s # * @object: A #OrgProjectBarFrobnicator. 1269s # * @invocation: A #GDBusMethodInvocation. 1269s # * 1269s # * Signal emitted when a remote caller is invoking the RandomMethod() D-Bus method. 1269s # * 1269s # * 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. 1269s # * 1269s # * 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. 1269s # */ 1269s # g_signal_new ("handle-random-method", 1269s # G_TYPE_FROM_INTERFACE (iface), 1269s # G_SIGNAL_RUN_LAST, 1269s # G_STRUCT_OFFSET (OrgProjectBarFrobnicatorIface, handle_random_method), 1269s # g_signal_accumulator_true_handled, 1269s # NULL, 1269s # org_project_bar_frobnicator_method_marshal_random_method, 1269s # G_TYPE_BOOLEAN, 1269s # 1, 1269s # G_TYPE_DBUS_METHOD_INVOCATION); 1269s # 1269s # } 1269s # 1269s # /** 1269s # * org_project_bar_frobnicator_call_random_method: 1269s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1269s # * @cancellable: (nullable): A #GCancellable or %NULL. 1269s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1269s # * @user_data: User data to pass to @callback. 1269s # * 1269s # * Asynchronously invokes the RandomMethod() D-Bus method on @proxy. 1269s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1269s # * You can then call org_project_bar_frobnicator_call_random_method_finish() to get the result of the operation. 1269s # * 1269s # * See org_project_bar_frobnicator_call_random_method_sync() for the synchronous, blocking version of this method. 1269s # */ 1269s # void 1269s # org_project_bar_frobnicator_call_random_method ( 1269s # OrgProjectBarFrobnicator *proxy, 1269s # GCancellable *cancellable, 1269s # GAsyncReadyCallback callback, 1269s # gpointer user_data) 1269s # { 1269s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1269s # "RandomMethod", 1269s # g_variant_new ("()"), 1269s # G_DBUS_CALL_FLAGS_NONE, 1269s # -1, 1269s # cancellable, 1269s # callback, 1269s # user_data); 1269s # } 1269s # 1269s # /** 1269s # * org_project_bar_frobnicator_call_random_method_finish: 1269s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1269s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_call_random_method(). 1269s # * @error: Return location for error or %NULL. 1269s # * 1269s # * Finishes an operation started with org_project_bar_frobnicator_call_random_method(). 1269s # * 1269s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1269s # */ 1269s # gboolean 1269s # org_project_bar_frobnicator_call_random_method_finish ( 1269s # OrgProjectBarFrobnicator *proxy, 1269s # GAsyncResult *res, 1269s # GError **error) 1269s # { 1269s # GVariant *_ret; 1269s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1269s # if (_ret == NULL) 1269s # goto _out; 1269s # g_variant_get (_ret, 1269s # "()"); 1269s # g_variant_unref (_ret); 1269s # _out: 1269s # return _ret != NULL; 1269s # } 1269s # 1269s # /** 1269s # * org_project_bar_frobnicator_call_random_method_sync: 1269s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1269s # * @cancellable: (nullable): A #GCancellable or %NULL. 1269s # * @error: Return location for error or %NULL. 1269s # * 1269s # * Synchronously invokes the RandomMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1269s # * 1269s # * See org_project_bar_frobnicator_call_random_method() for the asynchronous version of this method. 1269s # * 1269s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1269s # */ 1269s # gboolean 1269s # org_project_bar_frobnicator_call_random_method_sync ( 1269s # OrgProjectBarFrobnicator *proxy, 1269s # GCancellable *cancellable, 1269s # GError **error) 1269s # { 1269s # GVariant *_ret; 1269s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1269s # "RandomMethod", 1269s # g_variant_new ("()"), 1269s # G_DBUS_CALL_FLAGS_NONE, 1269s # -1, 1269s # cancellable, 1269s # error); 1269s # if (_ret == NULL) 1269s # goto _out; 1269s # g_variant_get (_ret, 1269s # "()"); 1269s # g_variant_unref (_ret); 1269s # _out: 1269s # return _ret != NULL; 1269s # } 1269s # 1269s # /** 1269s # * org_project_bar_frobnicator_complete_random_method: 1269s # * @object: A #OrgProjectBarFrobnicator. 1269s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1269s # * 1269s # * 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. 1269s # * 1269s # * This method will free @invocation, you cannot use it afterwards. 1269s # */ 1269s # void 1269s # org_project_bar_frobnicator_complete_random_method ( 1269s # OrgProjectBarFrobnicator *object G_GNUC_UNUSED, 1269s # GDBusMethodInvocation *invocation) 1269s # { 1269s # g_dbus_method_invocation_return_value (invocation, 1269s # g_variant_new ("()")); 1269s # } 1269s # 1269s # /* ------------------------------------------------------------------------ */ 1269s # 1269s # /** 1269s # * OrgProjectBarFrobnicatorProxy: 1269s # * 1269s # * The #OrgProjectBarFrobnicatorProxy structure contains only private data and should only be accessed using the provided API. 1269s # */ 1269s # 1269s # /** 1269s # * OrgProjectBarFrobnicatorProxyClass: 1269s # * @parent_class: The parent class. 1269s # * 1269s # * Class structure for #OrgProjectBarFrobnicatorProxy. 1269s # */ 1269s # 1269s # struct _OrgProjectBarFrobnicatorProxyPrivate 1269s # { 1269s # GData *qdata; 1269s # }; 1269s # 1269s # static void org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface); 1269s # 1269s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1269s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1269s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorProxy) 1269s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1269s # 1269s # #else 1269s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1269s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1269s # 1269s # #endif 1269s # static void 1269s # org_project_bar_frobnicator_proxy_finalize (GObject *object) 1269s # { 1269s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (object); 1269s # g_datalist_clear (&proxy->priv->qdata); 1269s # G_OBJECT_CLASS (org_project_bar_frobnicator_proxy_parent_class)->finalize (object); 1269s # } 1269s # 1269s # static void 1269s # org_project_bar_frobnicator_proxy_get_property (GObject *object G_GNUC_UNUSED, 1269s # guint prop_id G_GNUC_UNUSED, 1269s # GValue *value G_GNUC_UNUSED, 1269s # GParamSpec *pspec G_GNUC_UNUSED) 1269s # { 1269s # } 1269s # 1269s # static void 1269s # org_project_bar_frobnicator_proxy_set_property (GObject *object G_GNUC_UNUSED, 1269s # guint prop_id G_GNUC_UNUSED, 1269s # const GValue *value G_GNUC_UNUSED, 1269s # GParamSpec *pspec G_GNUC_UNUSED) 1269s # { 1269s # } 1269s # 1269s # static void 1269s # org_project_bar_frobnicator_proxy_g_signal (GDBusProxy *proxy, 1269s # const gchar *sender_name G_GNUC_UNUSED, 1269s # const gchar *signal_name, 1269s # GVariant *parameters) 1269s # { 1269s # _ExtendedGDBusSignalInfo *info; 1269s # GVariantIter iter; 1269s # GVariant *child; 1269s # GValue *paramv; 1269s # gsize num_params; 1269s # gsize n; 1269s # guint signal_id; 1269s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, signal_name); 1269s # if (info == NULL) 1269s # return; 1269s # num_params = g_variant_n_children (parameters); 1269s # paramv = g_new0 (GValue, num_params + 1); 1269s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1269s # g_value_set_object (¶mv[0], proxy); 1269s # g_variant_iter_init (&iter, parameters); 1269s # n = 1; 1269s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1269s # { 1269s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1269s # if (arg_info->use_gvariant) 1269s # { 1269s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1269s # g_value_set_variant (¶mv[n], child); 1269s # n++; 1269s # } 1269s # else 1269s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1269s # g_variant_unref (child); 1269s # } 1269s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1269s # g_signal_emitv (paramv, signal_id, 0, NULL); 1269s # for (n = 0; n < num_params + 1; n++) 1269s # g_value_unset (¶mv[n]); 1269s # g_free (paramv); 1269s # } 1269s # 1269s # static void 1269s # org_project_bar_frobnicator_proxy_g_properties_changed (GDBusProxy *_proxy, 1269s # GVariant *changed_properties, 1269s # const gchar *const *invalidated_properties) 1269s # { 1269s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (_proxy); 1269s # guint n; 1269s # const gchar *key; 1269s # GVariantIter *iter; 1269s # _ExtendedGDBusPropertyInfo *info; 1269s # g_variant_get (changed_properties, "a{sv}", &iter); 1269s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1269s # { 1269s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, key); 1269s # g_datalist_remove_data (&proxy->priv->qdata, key); 1269s # if (info != NULL) 1269s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1269s # } 1269s # g_variant_iter_free (iter); 1269s # for (n = 0; invalidated_properties[n] != NULL; n++) 1269s # { 1269s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, invalidated_properties[n]); 1269s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1269s # if (info != NULL) 1269s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1269s # } 1269s # } 1269s # 1269s # static void 1269s # org_project_bar_frobnicator_proxy_init (OrgProjectBarFrobnicatorProxy *proxy) 1269s # { 1269s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1269s # proxy->priv = org_project_bar_frobnicator_proxy_get_instance_private (proxy); 1269s # #else 1269s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyPrivate); 1269s # #endif 1269s # 1269s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_bar_frobnicator_interface_info ()); 1269s # } 1269s # 1269s # static void 1269s # org_project_bar_frobnicator_proxy_class_init (OrgProjectBarFrobnicatorProxyClass *klass) 1269s # { 1269s # GObjectClass *gobject_class; 1269s # GDBusProxyClass *proxy_class; 1269s # 1269s # gobject_class = G_OBJECT_CLASS (klass); 1269s # gobject_class->finalize = org_project_bar_frobnicator_proxy_finalize; 1269s # gobject_class->get_property = org_project_bar_frobnicator_proxy_get_property; 1269s # gobject_class->set_property = org_project_bar_frobnicator_proxy_set_property; 1269s # 1269s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1269s # proxy_class->g_signal = org_project_bar_frobnicator_proxy_g_signal; 1269s # proxy_class->g_properties_changed = org_project_bar_frobnicator_proxy_g_properties_changed; 1269s # 1269s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1269s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorProxyPrivate)); 1269s # #endif 1269s # } 1269s # 1269s # static void 1269s # org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1269s # { 1269s # } 1269s # 1269s # /** 1269s # * org_project_bar_frobnicator_proxy_new: 1269s # * @connection: A #GDBusConnection. 1269s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1269s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1269s # * @object_path: An object path. 1269s # * @cancellable: (nullable): A #GCancellable or %NULL. 1269s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1269s # * @user_data: User data to pass to @callback. 1269s # * 1269s # * Asynchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new() for more details. 1269s # * 1269s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1269s # * You can then call org_project_bar_frobnicator_proxy_new_finish() to get the result of the operation. 1269s # * 1269s # * See org_project_bar_frobnicator_proxy_new_sync() for the synchronous, blocking version of this constructor. 1269s # */ 1269s # void 1269s # org_project_bar_frobnicator_proxy_new ( 1269s # GDBusConnection *connection, 1269s # GDBusProxyFlags flags, 1269s # const gchar *name, 1269s # const gchar *object_path, 1269s # GCancellable *cancellable, 1269s # GAsyncReadyCallback callback, 1269s # gpointer user_data) 1269s # { 1269s # 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); 1269s # } 1269s # 1269s # /** 1269s # * org_project_bar_frobnicator_proxy_new_finish: 1269s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new(). 1269s # * @error: Return location for error or %NULL 1269s # * 1269s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new(). 1269s # * 1269s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1269s # */ 1269s # OrgProjectBarFrobnicator * 1269s # org_project_bar_frobnicator_proxy_new_finish ( 1269s # GAsyncResult *res, 1269s # GError **error) 1269s # { 1269s # GObject *ret; 1269s # GObject *source_object; 1269s # source_object = g_async_result_get_source_object (res); 1269s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1269s # g_object_unref (source_object); 1269s # if (ret != NULL) 1269s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1269s # else 1269s # return NULL; 1269s # } 1269s # 1269s # /** 1269s # * org_project_bar_frobnicator_proxy_new_sync: 1269s # * @connection: A #GDBusConnection. 1269s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1269s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1269s # * @object_path: An object path. 1269s # * @cancellable: (nullable): A #GCancellable or %NULL. 1269s # * @error: Return location for error or %NULL 1269s # * 1269s # * Synchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new_sync() for more details. 1269s # * 1269s # * The calling thread is blocked until a reply is received. 1269s # * 1269s # * See org_project_bar_frobnicator_proxy_new() for the asynchronous version of this constructor. 1269s # * 1269s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1269s # */ 1269s # OrgProjectBarFrobnicator * 1269s # org_project_bar_frobnicator_proxy_new_sync ( 1269s # GDBusConnection *connection, 1269s # GDBusProxyFlags flags, 1269s # const gchar *name, 1269s # const gchar *object_path, 1269s # GCancellable *cancellable, 1269s # GError **error) 1269s # { 1269s # GInitable *ret; 1269s # 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); 1269s # if (ret != NULL) 1269s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1269s # else 1269s # return NULL; 1269s # } 1269s # 1269s # 1269s # /** 1269s # * org_project_bar_frobnicator_proxy_new_for_bus: 1269s # * @bus_type: A #GBusType. 1269s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1269s # * @name: A bus name (well-known or unique). 1269s # * @object_path: An object path. 1269s # * @cancellable: (nullable): A #GCancellable or %NULL. 1269s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1269s # * @user_data: User data to pass to @callback. 1269s # * 1269s # * Like org_project_bar_frobnicator_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1269s # * 1269s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1269s # * You can then call org_project_bar_frobnicator_proxy_new_for_bus_finish() to get the result of the operation. 1269s # * 1269s # * See org_project_bar_frobnicator_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1269s # */ 1269s # void 1269s # org_project_bar_frobnicator_proxy_new_for_bus ( 1269s # GBusType bus_type, 1269s # GDBusProxyFlags flags, 1269s # const gchar *name, 1269s # const gchar *object_path, 1269s # GCancellable *cancellable, 1269s # GAsyncReadyCallback callback, 1269s # gpointer user_data) 1269s # { 1269s # 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); 1269s # } 1269s # 1269s # /** 1269s # * org_project_bar_frobnicator_proxy_new_for_bus_finish: 1269s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new_for_bus(). 1269s # * @error: Return location for error or %NULL 1269s # * 1269s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new_for_bus(). 1269s # * 1269s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1269s # */ 1269s # OrgProjectBarFrobnicator * 1269s # org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1269s # GAsyncResult *res, 1269s # GError **error) 1269s # { 1269s # GObject *ret; 1269s # GObject *source_object; 1269s # source_object = g_async_result_get_source_object (res); 1269s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1269s # g_object_unref (source_object); 1269s # if (ret != NULL) 1269s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1269s # else 1269s # return NULL; 1269s # } 1269s # 1269s # /** 1269s # * org_project_bar_frobnicator_proxy_new_for_bus_sync: 1269s # * @bus_type: A #GBusType. 1269s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1269s # * @name: A bus name (well-known or unique). 1269s # * @object_path: An object path. 1269s # * @cancellable: (nullable): A #GCancellable or %NULL. 1269s # * @error: Return location for error or %NULL 1269s # * 1269s # * Like org_project_bar_frobnicator_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1269s # * 1269s # * The calling thread is blocked until a reply is received. 1269s # * 1269s # * See org_project_bar_frobnicator_proxy_new_for_bus() for the asynchronous version of this constructor. 1269s # * 1269s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1269s # */ 1269s # OrgProjectBarFrobnicator * 1269s # org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1269s # GBusType bus_type, 1269s # GDBusProxyFlags flags, 1269s # const gchar *name, 1269s # const gchar *object_path, 1269s # GCancellable *cancellable, 1269s # GError **error) 1269s # { 1269s # GInitable *ret; 1269s # 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); 1269s # if (ret != NULL) 1269s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1269s # else 1269s # return NULL; 1269s # } 1269s # 1269s # 1269s # /* ------------------------------------------------------------------------ */ 1269s # 1269s # /** 1269s # * OrgProjectBarFrobnicatorSkeleton: 1269s # * 1269s # * The #OrgProjectBarFrobnicatorSkeleton structure contains only private data and should only be accessed using the provided API. 1269s # */ 1269s # 1269s # /** 1269s # * OrgProjectBarFrobnicatorSkeletonClass: 1269s # * @parent_class: The parent class. 1269s # * 1269s # * Class structure for #OrgProjectBarFrobnicatorSkeleton. 1269s # */ 1269s # 1269s # struct _OrgProjectBarFrobnicatorSkeletonPrivate 1269s # { 1269s # GValue *properties; 1269s # GList *changed_properties; 1269s # GSource *changed_properties_idle_source; 1269s # GMainContext *context; 1269s # GMutex lock; 1269s # }; 1269s # 1269s # static void 1269s # _org_project_bar_frobnicator_skeleton_handle_method_call ( 1269s # GDBusConnection *connection G_GNUC_UNUSED, 1269s # const gchar *sender G_GNUC_UNUSED, 1269s # const gchar *object_path G_GNUC_UNUSED, 1269s # const gchar *interface_name, 1269s # const gchar *method_name, 1269s # GVariant *parameters, 1269s # GDBusMethodInvocation *invocation, 1269s # gpointer user_data) 1269s # { 1269s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1269s # _ExtendedGDBusMethodInfo *info; 1269s # GVariantIter iter; 1269s # GVariant *child; 1269s # GValue *paramv; 1269s # gsize num_params; 1269s # guint num_extra; 1269s # gsize n; 1269s # guint signal_id; 1269s # GValue return_value = G_VALUE_INIT; 1269s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1269s # g_assert (info != NULL); 1269s # num_params = g_variant_n_children (parameters); 1269s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1269s # n = 0; 1269s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1269s # g_value_set_object (¶mv[n++], skeleton); 1269s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1269s # g_value_set_object (¶mv[n++], invocation); 1269s # if (info->pass_fdlist) 1269s # { 1269s # #ifdef G_OS_UNIX 1269s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1269s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1269s # #else 1269s # g_assert_not_reached (); 1269s # #endif 1269s # } 1269s # g_variant_iter_init (&iter, parameters); 1269s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1269s # { 1269s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1269s # if (arg_info->use_gvariant) 1269s # { 1269s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1269s # g_value_set_variant (¶mv[n], child); 1269s # n++; 1269s # } 1269s # else 1269s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1269s # g_variant_unref (child); 1269s # } 1269s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1269s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1269s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1269s # if (!g_value_get_boolean (&return_value)) 1269s # 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); 1269s # g_value_unset (&return_value); 1269s # for (n = 0; n < num_params + num_extra; n++) 1269s # g_value_unset (¶mv[n]); 1269s # g_free (paramv); 1269s # } 1269s # 1269s # static GVariant * 1269s # _org_project_bar_frobnicator_skeleton_handle_get_property ( 1269s # GDBusConnection *connection G_GNUC_UNUSED, 1269s # const gchar *sender G_GNUC_UNUSED, 1269s # const gchar *object_path G_GNUC_UNUSED, 1269s # const gchar *interface_name G_GNUC_UNUSED, 1269s # const gchar *property_name, 1269s # GError **error, 1269s # gpointer user_data) 1269s # { 1269s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1269s # GValue value = G_VALUE_INIT; 1269s # GParamSpec *pspec; 1269s # _ExtendedGDBusPropertyInfo *info; 1269s # GVariant *ret; 1269s # ret = NULL; 1269s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1269s # g_assert (info != NULL); 1269s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1269s # if (pspec == NULL) 1269s # { 1269s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1269s # } 1269s # else 1269s # { 1269s # g_value_init (&value, pspec->value_type); 1269s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1269s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1269s # g_value_unset (&value); 1269s # } 1269s # return ret; 1269s # } 1269s # 1269s # static gboolean 1269s # _org_project_bar_frobnicator_skeleton_handle_set_property ( 1269s # GDBusConnection *connection G_GNUC_UNUSED, 1269s # const gchar *sender G_GNUC_UNUSED, 1269s # const gchar *object_path G_GNUC_UNUSED, 1269s # const gchar *interface_name G_GNUC_UNUSED, 1269s # const gchar *property_name, 1269s # GVariant *variant, 1269s # GError **error, 1269s # gpointer user_data) 1269s # { 1269s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1269s # GValue value = G_VALUE_INIT; 1269s # GParamSpec *pspec; 1269s # _ExtendedGDBusPropertyInfo *info; 1269s # gboolean ret; 1269s # ret = FALSE; 1269s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1269s # g_assert (info != NULL); 1269s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1269s # if (pspec == NULL) 1269s # { 1269s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1269s # } 1269s # else 1269s # { 1269s # if (info->use_gvariant) 1269s # g_value_set_variant (&value, variant); 1269s # else 1269s # g_dbus_gvariant_to_gvalue (variant, &value); 1269s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1269s # g_value_unset (&value); 1269s # ret = TRUE; 1269s # } 1269s # return ret; 1269s # } 1269s # 1269s # static const GDBusInterfaceVTable _org_project_bar_frobnicator_skeleton_vtable = 1269s # { 1269s # _org_project_bar_frobnicator_skeleton_handle_method_call, 1269s # _org_project_bar_frobnicator_skeleton_handle_get_property, 1269s # _org_project_bar_frobnicator_skeleton_handle_set_property, 1269s # {NULL} 1269s # }; 1269s # 1269s # static GDBusInterfaceInfo * 1269s # org_project_bar_frobnicator_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1269s # { 1269s # return org_project_bar_frobnicator_interface_info (); 1269s # } 1269s # 1269s # static GDBusInterfaceVTable * 1269s # org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1269s # { 1269s # return (GDBusInterfaceVTable *) &_org_project_bar_frobnicator_skeleton_vtable; 1269s # } 1269s # 1269s # static GVariant * 1269s # org_project_bar_frobnicator_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1269s # { 1269s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (_skeleton); 1269s # 1269s # GVariantBuilder builder; 1269s # guint n; 1269s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1269s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1269s # #else 1269s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1269s # #endif 1269s # if (_org_project_bar_frobnicator_interface_info.parent_struct.properties == NULL) 1269s # goto out; 1269s # for (n = 0; _org_project_bar_frobnicator_interface_info.parent_struct.properties[n] != NULL; n++) 1269s # { 1269s # GDBusPropertyInfo *info = _org_project_bar_frobnicator_interface_info.parent_struct.properties[n]; 1269s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1269s # { 1269s # GVariant *value; 1269s # 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); 1269s # if (value != NULL) 1269s # { 1269s # g_variant_take_ref (value); 1269s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1269s # g_variant_unref (value); 1269s # } 1269s # } 1269s # } 1269s # out: 1269s # return g_variant_builder_end (&builder); 1269s # } 1269s # 1269s # static void 1269s # org_project_bar_frobnicator_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1269s # { 1269s # } 1269s # 1269s # static void org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface); 1269s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1269s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1269s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorSkeleton) 1269s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1269s # 1269s # #else 1269s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1269s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1269s # 1269s # #endif 1269s # static void 1269s # org_project_bar_frobnicator_skeleton_finalize (GObject *object) 1269s # { 1269s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (object); 1269s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1269s # if (skeleton->priv->changed_properties_idle_source != NULL) 1269s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1269s # g_main_context_unref (skeleton->priv->context); 1269s # g_mutex_clear (&skeleton->priv->lock); 1269s # G_OBJECT_CLASS (org_project_bar_frobnicator_skeleton_parent_class)->finalize (object); 1269s # } 1269s # 1269s # static void 1269s # org_project_bar_frobnicator_skeleton_init (OrgProjectBarFrobnicatorSkeleton *skeleton) 1269s # { 1269s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1269s # skeleton->priv = org_project_bar_frobnicator_skeleton_get_instance_private (skeleton); 1269s # #else 1269s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonPrivate); 1269s # #endif 1269s # 1269s # g_mutex_init (&skeleton->priv->lock); 1269s # skeleton->priv->context = g_main_context_ref_thread_default (); 1269s # } 1269s # 1269s # static void 1269s # org_project_bar_frobnicator_skeleton_class_init (OrgProjectBarFrobnicatorSkeletonClass *klass) 1269s # { 1269s # GObjectClass *gobject_class; 1269s # GDBusInterfaceSkeletonClass *skeleton_class; 1269s # 1269s # gobject_class = G_OBJECT_CLASS (klass); 1269s # gobject_class->finalize = org_project_bar_frobnicator_skeleton_finalize; 1269s # 1269s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1269s # skeleton_class->get_info = org_project_bar_frobnicator_skeleton_dbus_interface_get_info; 1269s # skeleton_class->get_properties = org_project_bar_frobnicator_skeleton_dbus_interface_get_properties; 1269s # skeleton_class->flush = org_project_bar_frobnicator_skeleton_dbus_interface_flush; 1269s # skeleton_class->get_vtable = org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable; 1269s # 1269s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1269s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorSkeletonPrivate)); 1269s # #endif 1269s # } 1269s # 1269s # static void 1269s # org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1269s # { 1269s # } 1269s # 1269s # /** 1269s # * org_project_bar_frobnicator_skeleton_new: 1269s # * 1269s # * Creates a skeleton object for the D-Bus interface org.project.Bar.Frobnicator. 1269s # * 1269s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorSkeleton): The skeleton object. 1269s # */ 1269s # OrgProjectBarFrobnicator * 1269s # org_project_bar_frobnicator_skeleton_new (void) 1269s # { 1269s # return ORG_PROJECT_BAR_FROBNICATOR (g_object_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, NULL)); 1269s # } 1269s # Error: 1269s # 1269s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpsgoewhe_/tmpxjc5sgr62.xml', '/tmp/tmpsgoewhe_/tmpa2wpxe3o1.xml', '--output', '-', '--body'] 1269s # Return code: 0 1269s # Output: 1269s # /* 1269s # * This file is generated by gdbus-codegen, do not modify it. 1269s # * 1269s # * The license of this code is the same as for the D-Bus interface description 1269s # * it was derived from. Note that it links to GLib, so must comply with the 1269s # * LGPL linking clauses. 1269s # */ 1269s # 1269s # #ifdef HAVE_CONFIG_H 1269s # # include "config.h" 1269s # #endif 1269s # 1269s # #include 1269s # #ifdef G_OS_UNIX 1269s # # include 1269s # #endif 1269s # 1269s # #ifdef G_ENABLE_DEBUG 1269s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1269s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1269s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1269s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1269s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1269s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1269s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1269s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1269s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1269s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1269s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1269s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1269s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1269s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1269s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1269s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1269s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1269s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1269s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1269s # #else /* !G_ENABLE_DEBUG */ 1269s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1269s # * Do not access GValues directly in your code. Instead, use the 1269s # * g_value_get_*() functions 1269s # */ 1269s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1269s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1269s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1269s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1269s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1269s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1269s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1269s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1269s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1269s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1269s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1269s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1269s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1269s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1269s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1269s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1269s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1269s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1269s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1269s # #endif /* !G_ENABLE_DEBUG */ 1269s # 1269s # typedef struct 1269s # { 1269s # GDBusArgInfo parent_struct; 1269s # gboolean use_gvariant; 1269s # } _ExtendedGDBusArgInfo; 1269s # 1269s # typedef struct 1269s # { 1269s # GDBusMethodInfo parent_struct; 1269s # const gchar *signal_name; 1269s # gboolean pass_fdlist; 1269s # } _ExtendedGDBusMethodInfo; 1269s # 1269s # typedef struct 1269s # { 1269s # GDBusSignalInfo parent_struct; 1269s # const gchar *signal_name; 1269s # } _ExtendedGDBusSignalInfo; 1269s # 1269s # typedef struct 1269s # { 1269s # GDBusPropertyInfo parent_struct; 1269s # const gchar *hyphen_name; 1269s # guint use_gvariant : 1; 1269s # guint emits_changed_signal : 1; 1269s # } _ExtendedGDBusPropertyInfo; 1269s # 1269s # typedef struct 1269s # { 1269s # GDBusInterfaceInfo parent_struct; 1269s # const gchar *hyphen_name; 1269s # } _ExtendedGDBusInterfaceInfo; 1269s # 1269s # typedef struct 1269s # { 1269s # const _ExtendedGDBusPropertyInfo *info; 1269s # guint prop_id; 1269s # GValue orig_value; /* the value before the change */ 1269s # } ChangedProperty; 1269s # 1269s # static void 1269s # _changed_property_free (ChangedProperty *data) 1269s # { 1269s # g_value_unset (&data->orig_value); 1269s # g_free (data); 1269s # } 1269s # 1269s # static gboolean 1269s # _g_strv_equal0 (gchar **a, gchar **b) 1269s # { 1269s # gboolean ret = FALSE; 1269s # guint n; 1269s # if (a == NULL && b == NULL) 1269s # { 1269s # ret = TRUE; 1269s # goto out; 1269s # } 1269s # if (a == NULL || b == NULL) 1269s # goto out; 1269s # if (g_strv_length (a) != g_strv_length (b)) 1269s # goto out; 1269s # for (n = 0; a[n] != NULL; n++) 1269s # if (g_strcmp0 (a[n], b[n]) != 0) 1269s # goto out; 1269s # ret = TRUE; 1269s # out: 1269s # return ret; 1269s # } 1269s # 1269s # static gboolean 1269s # _g_variant_equal0 (GVariant *a, GVariant *b) 1269s # { 1269s # gboolean ret = FALSE; 1269s # if (a == NULL && b == NULL) 1269s # { 1269s # ret = TRUE; 1269s # goto out; 1269s # } 1269s # if (a == NULL || b == NULL) 1269s # goto out; 1269s # ret = g_variant_equal (a, b); 1269s # out: 1269s # return ret; 1269s # } 1269s # 1269s # G_GNUC_UNUSED static gboolean 1269s # _g_value_equal (const GValue *a, const GValue *b) 1269s # { 1269s # gboolean ret = FALSE; 1269s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1269s # switch (G_VALUE_TYPE (a)) 1269s # { 1269s # case G_TYPE_BOOLEAN: 1269s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1269s # break; 1269s # case G_TYPE_UCHAR: 1269s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1269s # break; 1269s # case G_TYPE_INT: 1269s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1269s # break; 1269s # case G_TYPE_UINT: 1269s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1269s # break; 1269s # case G_TYPE_INT64: 1269s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1269s # break; 1269s # case G_TYPE_UINT64: 1269s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1269s # break; 1269s # case G_TYPE_DOUBLE: 1269s # { 1269s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1269s # gdouble da = g_value_get_double (a); 1269s # gdouble db = g_value_get_double (b); 1269s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1269s # } 1269s # break; 1269s # case G_TYPE_STRING: 1269s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1269s # break; 1269s # case G_TYPE_VARIANT: 1269s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1269s # break; 1269s # default: 1269s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1269s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1269s # else 1269s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1269s # break; 1269s # } 1269s # return ret; 1269s # } 1269s # 1269s # static void 1269s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1269s # GClosure *closure, 1269s # GValue *return_value, 1269s # unsigned int n_param_values, 1269s # const GValue *param_values, 1269s # void *invocation_hint G_GNUC_UNUSED, 1269s # void *marshal_data) 1269s # { 1269s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1269s # (void *data1, 1269s # GDBusMethodInvocation *arg_method_invocation, 1269s # void *data2); 1269s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1269s # GCClosure *cc = (GCClosure*) closure; 1269s # void *data1, *data2; 1269s # gboolean v_return; 1269s # 1269s # g_return_if_fail (return_value != NULL); 1269s # g_return_if_fail (n_param_values == 2); 1269s # 1269s # if (G_CCLOSURE_SWAP_DATA (closure)) 1269s # { 1269s # data1 = closure->data; 1269s # data2 = g_value_peek_pointer (param_values + 0); 1269s # } 1269s # else 1269s # { 1269s # data1 = g_value_peek_pointer (param_values + 0); 1269s # data2 = closure->data; 1269s # } 1269s # 1269s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1269s # (marshal_data ? marshal_data : cc->callback); 1269s # 1269s # v_return = 1269s # callback (data1, 1269s # g_marshal_value_peek_object (param_values + 1), 1269s # data2); 1269s # 1269s # g_value_set_boolean (return_value, v_return); 1269s # } 1269s # 1269s # /* ------------------------------------------------------------------------ 1269s # * Code for interface com.acme.Coyote 1269s # * ------------------------------------------------------------------------ 1269s # */ 1269s # 1269s # /** 1269s # * SECTION:ComAcmeCoyote 1269s # * @title: ComAcmeCoyote 1269s # * @short_description: Generated C code for the com.acme.Coyote D-Bus interface 1269s # * 1269s # * This section contains code for working with the com.acme.Coyote D-Bus interface in C. 1269s # */ 1269s # 1269s # enum 1269s # { 1269s # _COM_ACME_COYOTE_SURPRISED, 1269s # }; 1269s # 1269s # static unsigned _COM_ACME_COYOTE_SIGNALS[1] = { 0 }; 1269s # 1269s # /* ---- Introspection data for com.acme.Coyote ---- */ 1269s # 1269s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_run = 1269s # { 1269s # { 1269s # -1, 1269s # (gchar *) "Run", 1269s # NULL, 1269s # NULL, 1269s # NULL 1269s # }, 1269s # "handle-run", 1269s # FALSE 1269s # }; 1269s # 1269s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_sleep = 1269s # { 1269s # { 1269s # -1, 1269s # (gchar *) "Sleep", 1269s # NULL, 1269s # NULL, 1269s # NULL 1269s # }, 1269s # "handle-sleep", 1269s # FALSE 1269s # }; 1269s # 1269s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_attack = 1269s # { 1269s # { 1269s # -1, 1269s # (gchar *) "Attack", 1269s # NULL, 1269s # NULL, 1269s # NULL 1269s # }, 1269s # "handle-attack", 1269s # FALSE 1269s # }; 1269s # 1269s # static const GDBusMethodInfo * const _com_acme_coyote_method_info_pointers[] = 1269s # { 1269s # &_com_acme_coyote_method_info_run.parent_struct, 1269s # &_com_acme_coyote_method_info_sleep.parent_struct, 1269s # &_com_acme_coyote_method_info_attack.parent_struct, 1269s # NULL 1269s # }; 1269s # 1269s # static const _ExtendedGDBusSignalInfo _com_acme_coyote_signal_info_surprised = 1269s # { 1269s # { 1269s # -1, 1269s # (gchar *) "Surprised", 1269s # NULL, 1269s # NULL 1269s # }, 1269s # "surprised" 1269s # }; 1269s # 1269s # static const GDBusSignalInfo * const _com_acme_coyote_signal_info_pointers[] = 1269s # { 1269s # &_com_acme_coyote_signal_info_surprised.parent_struct, 1269s # NULL 1269s # }; 1269s # 1269s # static const _ExtendedGDBusPropertyInfo _com_acme_coyote_property_info_mood = 1269s # { 1269s # { 1269s # -1, 1269s # (gchar *) "Mood", 1269s # (gchar *) "s", 1269s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1269s # NULL 1269s # }, 1269s # "mood", 1269s # FALSE, 1269s # TRUE 1269s # }; 1269s # 1269s # static const GDBusPropertyInfo * const _com_acme_coyote_property_info_pointers[] = 1269s # { 1269s # &_com_acme_coyote_property_info_mood.parent_struct, 1269s # NULL 1269s # }; 1269s # 1269s # static const _ExtendedGDBusInterfaceInfo _com_acme_coyote_interface_info = 1269s # { 1269s # { 1269s # -1, 1269s # (gchar *) "com.acme.Coyote", 1269s # (GDBusMethodInfo **) &_com_acme_coyote_method_info_pointers, 1269s # (GDBusSignalInfo **) &_com_acme_coyote_signal_info_pointers, 1269s # (GDBusPropertyInfo **) &_com_acme_coyote_property_info_pointers, 1269s # NULL 1269s # }, 1269s # "com-acme-coyote", 1269s # }; 1269s # 1269s # 1269s # /** 1269s # * com_acme_coyote_interface_info: 1269s # * 1269s # * Gets a machine-readable description of the com.acme.Coyote D-Bus interface. 1269s # * 1269s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1269s # */ 1269s # GDBusInterfaceInfo * 1269s # com_acme_coyote_interface_info (void) 1269s # { 1269s # return (GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct; 1269s # } 1269s # 1269s # /** 1269s # * com_acme_coyote_override_properties: 1269s # * @klass: The class structure for a #GObject derived class. 1269s # * @property_id_begin: The property id to assign to the first overridden property. 1269s # * 1269s # * Overrides all #GObject properties in the #ComAcmeCoyote interface for a concrete class. 1269s # * The properties are overridden in the order they are defined. 1269s # * 1269s # * Returns: The last property id. 1269s # */ 1269s # guint 1269s # com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin) 1269s # { 1269s # g_object_class_override_property (klass, property_id_begin++, "mood"); 1269s # return property_id_begin - 1; 1269s # } 1269s # 1269s # 1269s # inline static void 1269s # com_acme_coyote_signal_marshal_surprised ( 1269s # GClosure *closure, 1269s # GValue *return_value, 1269s # unsigned int n_param_values, 1269s # const GValue *param_values, 1269s # void *invocation_hint, 1269s # void *marshal_data) 1269s # { 1269s # g_cclosure_marshal_VOID__VOID (closure, 1269s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1269s # } 1269s # 1269s # inline static void 1269s # com_acme_coyote_method_marshal_run ( 1269s # GClosure *closure, 1269s # GValue *return_value, 1269s # unsigned int n_param_values, 1269s # const GValue *param_values, 1269s # void *invocation_hint, 1269s # void *marshal_data) 1269s # { 1269s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1269s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1269s # } 1269s # 1269s # inline static void 1269s # com_acme_coyote_method_marshal_sleep ( 1269s # GClosure *closure, 1269s # GValue *return_value, 1269s # unsigned int n_param_values, 1269s # const GValue *param_values, 1269s # void *invocation_hint, 1269s # void *marshal_data) 1269s # { 1269s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1269s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1269s # } 1269s # 1269s # inline static void 1269s # com_acme_coyote_method_marshal_attack ( 1269s # GClosure *closure, 1269s # GValue *return_value, 1269s # unsigned int n_param_values, 1269s # const GValue *param_values, 1269s # void *invocation_hint, 1269s # void *marshal_data) 1269s # { 1269s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1269s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1269s # } 1269s # 1269s # 1269s # /** 1269s # * ComAcmeCoyote: 1269s # * 1269s # * Abstract interface type for the D-Bus interface com.acme.Coyote. 1269s # */ 1269s # 1269s # /** 1269s # * ComAcmeCoyoteIface: 1269s # * @parent_iface: The parent interface. 1269s # * @handle_attack: Handler for the #ComAcmeCoyote::handle-attack signal. 1269s # * @handle_run: Handler for the #ComAcmeCoyote::handle-run signal. 1269s # * @handle_sleep: Handler for the #ComAcmeCoyote::handle-sleep signal. 1269s # * @get_mood: Getter for the #ComAcmeCoyote:mood property. 1269s # * @surprised: Handler for the #ComAcmeCoyote::surprised signal. 1269s # * 1269s # * Virtual table for the D-Bus interface com.acme.Coyote. 1269s # */ 1269s # 1269s # typedef ComAcmeCoyoteIface ComAcmeCoyoteInterface; 1269s # G_DEFINE_INTERFACE (ComAcmeCoyote, com_acme_coyote, G_TYPE_OBJECT) 1269s # 1269s # static void 1269s # com_acme_coyote_default_init (ComAcmeCoyoteIface *iface) 1269s # { 1269s # /* GObject signals for incoming D-Bus method calls: */ 1269s # /** 1269s # * ComAcmeCoyote::handle-run: 1269s # * @object: A #ComAcmeCoyote. 1269s # * @invocation: A #GDBusMethodInvocation. 1269s # * 1269s # * Signal emitted when a remote caller is invoking the Run() D-Bus method. 1269s # * 1269s # * 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. 1269s # * 1269s # * 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. 1269s # */ 1269s # g_signal_new ("handle-run", 1269s # G_TYPE_FROM_INTERFACE (iface), 1269s # G_SIGNAL_RUN_LAST, 1269s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_run), 1269s # g_signal_accumulator_true_handled, 1269s # NULL, 1269s # com_acme_coyote_method_marshal_run, 1269s # G_TYPE_BOOLEAN, 1269s # 1, 1269s # G_TYPE_DBUS_METHOD_INVOCATION); 1269s # 1269s # /** 1269s # * ComAcmeCoyote::handle-sleep: 1269s # * @object: A #ComAcmeCoyote. 1269s # * @invocation: A #GDBusMethodInvocation. 1269s # * 1269s # * Signal emitted when a remote caller is invoking the Sleep() D-Bus method. 1269s # * 1269s # * 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. 1269s # * 1269s # * 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. 1269s # */ 1269s # g_signal_new ("handle-sleep", 1269s # G_TYPE_FROM_INTERFACE (iface), 1269s # G_SIGNAL_RUN_LAST, 1269s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_sleep), 1269s # g_signal_accumulator_true_handled, 1269s # NULL, 1269s # com_acme_coyote_method_marshal_sleep, 1269s # G_TYPE_BOOLEAN, 1269s # 1, 1269s # G_TYPE_DBUS_METHOD_INVOCATION); 1269s # 1269s # /** 1269s # * ComAcmeCoyote::handle-attack: 1269s # * @object: A #ComAcmeCoyote. 1269s # * @invocation: A #GDBusMethodInvocation. 1269s # * 1269s # * Signal emitted when a remote caller is invoking the Attack() D-Bus method. 1269s # * 1269s # * 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. 1269s # * 1269s # * 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. 1269s # */ 1269s # g_signal_new ("handle-attack", 1269s # G_TYPE_FROM_INTERFACE (iface), 1269s # G_SIGNAL_RUN_LAST, 1269s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_attack), 1269s # g_signal_accumulator_true_handled, 1269s # NULL, 1269s # com_acme_coyote_method_marshal_attack, 1269s # G_TYPE_BOOLEAN, 1269s # 1, 1269s # G_TYPE_DBUS_METHOD_INVOCATION); 1269s # 1269s # /* GObject signals for received D-Bus signals: */ 1269s # /** 1269s # * ComAcmeCoyote::surprised: 1269s # * @object: A #ComAcmeCoyote. 1269s # * 1269s # * On the client-side, this signal is emitted whenever the D-Bus signal "Surprised" is received. 1269s # * 1269s # * 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. 1269s # */ 1269s # _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED] = 1269s # g_signal_new ("surprised", 1269s # G_TYPE_FROM_INTERFACE (iface), 1269s # G_SIGNAL_RUN_LAST, 1269s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, surprised), 1269s # NULL, 1269s # NULL, 1269s # com_acme_coyote_signal_marshal_surprised, 1269s # G_TYPE_NONE, 1269s # 0); 1269s # 1269s # /* GObject properties for D-Bus properties: */ 1269s # /** 1269s # * ComAcmeCoyote:mood: 1269s # * 1269s # * Represents the D-Bus property "Mood". 1269s # * 1269s # * 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. 1269s # */ 1269s # g_object_interface_install_property (iface, 1269s # g_param_spec_string ("mood", "Mood", "Mood", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1269s # } 1269s # 1269s # /** 1269s # * com_acme_coyote_get_mood: (skip) 1269s # * @object: A #ComAcmeCoyote. 1269s # * 1269s # * Gets the value of the "Mood" D-Bus property. 1269s # * 1269s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1269s # * 1269s # * 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. 1269s # * 1269s # * 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. 1269s # */ 1269s # const gchar * 1269s # com_acme_coyote_get_mood (ComAcmeCoyote *object) 1269s # { 1269s # g_return_val_if_fail (IS_COM_ACME_COYOTE (object), NULL); 1269s # 1269s # return COM_ACME_COYOTE_GET_IFACE (object)->get_mood (object); 1269s # } 1269s # 1269s # /** 1269s # * com_acme_coyote_dup_mood: (skip) 1269s # * @object: A #ComAcmeCoyote. 1269s # * 1269s # * Gets a copy of the "Mood" D-Bus property. 1269s # * 1269s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1269s # * 1269s # * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_free(). 1269s # */ 1269s # gchar * 1269s # com_acme_coyote_dup_mood (ComAcmeCoyote *object) 1269s # { 1269s # gchar *value; 1269s # g_object_get (G_OBJECT (object), "mood", &value, NULL); 1269s # return value; 1269s # } 1269s # 1269s # /** 1269s # * com_acme_coyote_set_mood: (skip) 1269s # * @object: A #ComAcmeCoyote. 1269s # * @value: The value to set. 1269s # * 1269s # * Sets the "Mood" D-Bus property to @value. 1269s # * 1269s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1269s # */ 1269s # void 1269s # com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value) 1269s # { 1269s # g_object_set (G_OBJECT (object), "mood", value, NULL); 1269s # } 1269s # 1269s # /** 1269s # * com_acme_coyote_emit_surprised: 1269s # * @object: A #ComAcmeCoyote. 1269s # * 1269s # * Emits the "Surprised" D-Bus signal. 1269s # */ 1269s # void 1269s # com_acme_coyote_emit_surprised ( 1269s # ComAcmeCoyote *object) 1269s # { 1269s # g_signal_emit (object, _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED], 0); 1269s # } 1269s # 1269s # /** 1269s # * com_acme_coyote_call_run: 1269s # * @proxy: A #ComAcmeCoyoteProxy. 1269s # * @cancellable: (nullable): A #GCancellable or %NULL. 1269s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1269s # * @user_data: User data to pass to @callback. 1269s # * 1269s # * Asynchronously invokes the Run() D-Bus method on @proxy. 1269s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1269s # * You can then call com_acme_coyote_call_run_finish() to get the result of the operation. 1269s # * 1269s # * See com_acme_coyote_call_run_sync() for the synchronous, blocking version of this method. 1269s # */ 1269s # void 1269s # com_acme_coyote_call_run ( 1269s # ComAcmeCoyote *proxy, 1269s # GCancellable *cancellable, 1269s # GAsyncReadyCallback callback, 1269s # gpointer user_data) 1269s # { 1269s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1269s # "Run", 1269s # g_variant_new ("()"), 1269s # G_DBUS_CALL_FLAGS_NONE, 1269s # -1, 1269s # cancellable, 1269s # callback, 1269s # user_data); 1269s # } 1269s # 1269s # /** 1269s # * com_acme_coyote_call_run_finish: 1269s # * @proxy: A #ComAcmeCoyoteProxy. 1269s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_run(). 1269s # * @error: Return location for error or %NULL. 1269s # * 1269s # * Finishes an operation started with com_acme_coyote_call_run(). 1269s # * 1269s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1269s # */ 1269s # gboolean 1269s # com_acme_coyote_call_run_finish ( 1269s # ComAcmeCoyote *proxy, 1269s # GAsyncResult *res, 1269s # GError **error) 1269s # { 1269s # GVariant *_ret; 1269s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1269s # if (_ret == NULL) 1269s # goto _out; 1269s # g_variant_get (_ret, 1269s # "()"); 1269s # g_variant_unref (_ret); 1269s # _out: 1269s # return _ret != NULL; 1269s # } 1269s # 1269s # /** 1269s # * com_acme_coyote_call_run_sync: 1269s # * @proxy: A #ComAcmeCoyoteProxy. 1269s # * @cancellable: (nullable): A #GCancellable or %NULL. 1269s # * @error: Return location for error or %NULL. 1269s # * 1269s # * Synchronously invokes the Run() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1269s # * 1269s # * See com_acme_coyote_call_run() for the asynchronous version of this method. 1269s # * 1269s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1269s # */ 1269s # gboolean 1269s # com_acme_coyote_call_run_sync ( 1269s # ComAcmeCoyote *proxy, 1269s # GCancellable *cancellable, 1269s # GError **error) 1269s # { 1269s # GVariant *_ret; 1269s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1269s # "Run", 1269s # g_variant_new ("()"), 1269s # G_DBUS_CALL_FLAGS_NONE, 1269s # -1, 1269s # cancellable, 1269s # error); 1269s # if (_ret == NULL) 1269s # goto _out; 1269s # g_variant_get (_ret, 1269s # "()"); 1269s # g_variant_unref (_ret); 1269s # _out: 1269s # return _ret != NULL; 1269s # } 1269s # 1269s # /** 1269s # * com_acme_coyote_call_sleep: 1269s # * @proxy: A #ComAcmeCoyoteProxy. 1269s # * @cancellable: (nullable): A #GCancellable or %NULL. 1269s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1269s # * @user_data: User data to pass to @callback. 1269s # * 1269s # * Asynchronously invokes the Sleep() D-Bus method on @proxy. 1269s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1269s # * You can then call com_acme_coyote_call_sleep_finish() to get the result of the operation. 1269s # * 1269s # * See com_acme_coyote_call_sleep_sync() for the synchronous, blocking version of this method. 1269s # */ 1269s # void 1269s # com_acme_coyote_call_sleep ( 1269s # ComAcmeCoyote *proxy, 1269s # GCancellable *cancellable, 1269s # GAsyncReadyCallback callback, 1269s # gpointer user_data) 1269s # { 1269s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1269s # "Sleep", 1269s # g_variant_new ("()"), 1269s # G_DBUS_CALL_FLAGS_NONE, 1269s # -1, 1269s # cancellable, 1269s # callback, 1269s # user_data); 1269s # } 1269s # 1269s # /** 1269s # * com_acme_coyote_call_sleep_finish: 1269s # * @proxy: A #ComAcmeCoyoteProxy. 1269s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_sleep(). 1269s # * @error: Return location for error or %NULL. 1269s # * 1269s # * Finishes an operation started with com_acme_coyote_call_sleep(). 1269s # * 1269s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1269s # */ 1269s # gboolean 1269s # com_acme_coyote_call_sleep_finish ( 1269s # ComAcmeCoyote *proxy, 1269s # GAsyncResult *res, 1269s # GError **error) 1269s # { 1269s # GVariant *_ret; 1269s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1269s # if (_ret == NULL) 1269s # goto _out; 1269s # g_variant_get (_ret, 1269s # "()"); 1269s # g_variant_unref (_ret); 1269s # _out: 1269s # return _ret != NULL; 1269s # } 1269s # 1269s # /** 1269s # * com_acme_coyote_call_sleep_sync: 1269s # * @proxy: A #ComAcmeCoyoteProxy. 1269s # * @cancellable: (nullable): A #GCancellable or %NULL. 1269s # * @error: Return location for error or %NULL. 1269s # * 1269s # * Synchronously invokes the Sleep() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1269s # * 1269s # * See com_acme_coyote_call_sleep() for the asynchronous version of this method. 1269s # * 1269s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1269s # */ 1269s # gboolean 1269s # com_acme_coyote_call_sleep_sync ( 1269s # ComAcmeCoyote *proxy, 1269s # GCancellable *cancellable, 1269s # GError **error) 1269s # { 1269s # GVariant *_ret; 1269s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1269s # "Sleep", 1269s # g_variant_new ("()"), 1269s # G_DBUS_CALL_FLAGS_NONE, 1269s # -1, 1269s # cancellable, 1269s # error); 1269s # if (_ret == NULL) 1269s # goto _out; 1269s # g_variant_get (_ret, 1269s # "()"); 1269s # g_variant_unref (_ret); 1269s # _out: 1269s # return _ret != NULL; 1269s # } 1269s # 1269s # /** 1269s # * com_acme_coyote_call_attack: 1269s # * @proxy: A #ComAcmeCoyoteProxy. 1269s # * @cancellable: (nullable): A #GCancellable or %NULL. 1269s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1269s # * @user_data: User data to pass to @callback. 1269s # * 1269s # * Asynchronously invokes the Attack() D-Bus method on @proxy. 1269s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1269s # * You can then call com_acme_coyote_call_attack_finish() to get the result of the operation. 1269s # * 1269s # * See com_acme_coyote_call_attack_sync() for the synchronous, blocking version of this method. 1269s # */ 1269s # void 1269s # com_acme_coyote_call_attack ( 1269s # ComAcmeCoyote *proxy, 1269s # GCancellable *cancellable, 1269s # GAsyncReadyCallback callback, 1269s # gpointer user_data) 1269s # { 1269s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1269s # "Attack", 1269s # g_variant_new ("()"), 1269s # G_DBUS_CALL_FLAGS_NONE, 1269s # -1, 1269s # cancellable, 1269s # callback, 1269s # user_data); 1269s # } 1269s # 1269s # /** 1269s # * com_acme_coyote_call_attack_finish: 1269s # * @proxy: A #ComAcmeCoyoteProxy. 1269s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_attack(). 1269s # * @error: Return location for error or %NULL. 1269s # * 1269s # * Finishes an operation started with com_acme_coyote_call_attack(). 1269s # * 1269s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1269s # */ 1269s # gboolean 1269s # com_acme_coyote_call_attack_finish ( 1269s # ComAcmeCoyote *proxy, 1269s # GAsyncResult *res, 1269s # GError **error) 1269s # { 1269s # GVariant *_ret; 1269s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1269s # if (_ret == NULL) 1269s # goto _out; 1269s # g_variant_get (_ret, 1269s # "()"); 1269s # g_variant_unref (_ret); 1269s # _out: 1269s # return _ret != NULL; 1269s # } 1269s # 1269s # /** 1269s # * com_acme_coyote_call_attack_sync: 1269s # * @proxy: A #ComAcmeCoyoteProxy. 1269s # * @cancellable: (nullable): A #GCancellable or %NULL. 1269s # * @error: Return location for error or %NULL. 1269s # * 1269s # * Synchronously invokes the Attack() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1269s # * 1269s # * See com_acme_coyote_call_attack() for the asynchronous version of this method. 1269s # * 1269s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1269s # */ 1269s # gboolean 1269s # com_acme_coyote_call_attack_sync ( 1269s # ComAcmeCoyote *proxy, 1269s # GCancellable *cancellable, 1269s # GError **error) 1269s # { 1269s # GVariant *_ret; 1269s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1269s # "Attack", 1269s # g_variant_new ("()"), 1269s # G_DBUS_CALL_FLAGS_NONE, 1269s # -1, 1269s # cancellable, 1269s # error); 1269s # if (_ret == NULL) 1269s # goto _out; 1269s # g_variant_get (_ret, 1269s # "()"); 1269s # g_variant_unref (_ret); 1269s # _out: 1269s # return _ret != NULL; 1269s # } 1269s # 1269s # /** 1269s # * com_acme_coyote_complete_run: 1269s # * @object: A #ComAcmeCoyote. 1269s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1269s # * 1269s # * 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. 1269s # * 1269s # * This method will free @invocation, you cannot use it afterwards. 1269s # */ 1269s # void 1269s # com_acme_coyote_complete_run ( 1269s # ComAcmeCoyote *object G_GNUC_UNUSED, 1269s # GDBusMethodInvocation *invocation) 1269s # { 1269s # g_dbus_method_invocation_return_value (invocation, 1269s # g_variant_new ("()")); 1269s # } 1269s # 1269s # /** 1269s # * com_acme_coyote_complete_sleep: 1269s # * @object: A #ComAcmeCoyote. 1269s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1269s # * 1269s # * 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. 1269s # * 1269s # * This method will free @invocation, you cannot use it afterwards. 1269s # */ 1269s # void 1269s # com_acme_coyote_complete_sleep ( 1269s # ComAcmeCoyote *object G_GNUC_UNUSED, 1269s # GDBusMethodInvocation *invocation) 1269s # { 1269s # g_dbus_method_invocation_return_value (invocation, 1269s # g_variant_new ("()")); 1269s # } 1269s # 1269s # /** 1269s # * com_acme_coyote_complete_attack: 1269s # * @object: A #ComAcmeCoyote. 1269s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1269s # * 1269s # * 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. 1269s # * 1269s # * This method will free @invocation, you cannot use it afterwards. 1269s # */ 1269s # void 1269s # com_acme_coyote_complete_attack ( 1269s # ComAcmeCoyote *object G_GNUC_UNUSED, 1269s # GDBusMethodInvocation *invocation) 1269s # { 1269s # g_dbus_method_invocation_return_value (invocation, 1269s # g_variant_new ("()")); 1269s # } 1269s # 1269s # /* ------------------------------------------------------------------------ */ 1269s # 1269s # /** 1269s # * ComAcmeCoyoteProxy: 1269s # * 1269s # * The #ComAcmeCoyoteProxy structure contains only private data and should only be accessed using the provided API. 1269s # */ 1269s # 1269s # /** 1269s # * ComAcmeCoyoteProxyClass: 1269s # * @parent_class: The parent class. 1269s # * 1269s # * Class structure for #ComAcmeCoyoteProxy. 1269s # */ 1269s # 1269s # struct _ComAcmeCoyoteProxyPrivate 1269s # { 1269s # GData *qdata; 1269s # }; 1269s # 1269s # static void com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface); 1269s # 1269s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1269s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1269s # G_ADD_PRIVATE (ComAcmeCoyoteProxy) 1269s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1269s # 1269s # #else 1269s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1269s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1269s # 1269s # #endif 1269s # static void 1269s # com_acme_coyote_proxy_finalize (GObject *object) 1269s # { 1269s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1269s # g_datalist_clear (&proxy->priv->qdata); 1269s # G_OBJECT_CLASS (com_acme_coyote_proxy_parent_class)->finalize (object); 1269s # } 1269s # 1269s # static void 1269s # com_acme_coyote_proxy_get_property (GObject *object, 1269s # guint prop_id, 1269s # GValue *value, 1269s # GParamSpec *pspec G_GNUC_UNUSED) 1269s # { 1269s # const _ExtendedGDBusPropertyInfo *info; 1269s # GVariant *variant; 1269s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1269s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1269s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1269s # if (info->use_gvariant) 1269s # { 1269s # g_value_set_variant (value, variant); 1269s # } 1269s # else 1269s # { 1269s # if (variant != NULL) 1269s # g_dbus_gvariant_to_gvalue (variant, value); 1269s # } 1269s # if (variant != NULL) 1269s # g_variant_unref (variant); 1269s # } 1269s # 1269s # static void 1269s # com_acme_coyote_proxy_set_property_cb (GDBusProxy *proxy, 1269s # GAsyncResult *res, 1269s # gpointer user_data) 1269s # { 1269s # const _ExtendedGDBusPropertyInfo *info = user_data; 1269s # GError *error; 1269s # GVariant *_ret; 1269s # error = NULL; 1269s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1269s # if (!_ret) 1269s # { 1269s # g_warning ("Error setting property '%s' on interface com.acme.Coyote: %s (%s, %d)", 1269s # info->parent_struct.name, 1269s # error->message, g_quark_to_string (error->domain), error->code); 1269s # g_error_free (error); 1269s # } 1269s # else 1269s # { 1269s # g_variant_unref (_ret); 1269s # } 1269s # } 1269s # 1269s # static void 1269s # com_acme_coyote_proxy_set_property (GObject *object, 1269s # guint prop_id, 1269s # const GValue *value, 1269s # GParamSpec *pspec G_GNUC_UNUSED) 1269s # { 1269s # const _ExtendedGDBusPropertyInfo *info; 1269s # GVariant *variant; 1269s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1269s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1269s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1269s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1269s # "org.freedesktop.DBus.Properties.Set", 1269s # g_variant_new ("(ssv)", "com.acme.Coyote", info->parent_struct.name, variant), 1269s # G_DBUS_CALL_FLAGS_NONE, 1269s # -1, 1269s # NULL, (GAsyncReadyCallback) com_acme_coyote_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1269s # g_variant_unref (variant); 1269s # } 1269s # 1269s # static void 1269s # com_acme_coyote_proxy_g_signal (GDBusProxy *proxy, 1269s # const gchar *sender_name G_GNUC_UNUSED, 1269s # const gchar *signal_name, 1269s # GVariant *parameters) 1269s # { 1269s # _ExtendedGDBusSignalInfo *info; 1269s # GVariantIter iter; 1269s # GVariant *child; 1269s # GValue *paramv; 1269s # gsize num_params; 1269s # gsize n; 1269s # guint signal_id; 1269s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, signal_name); 1269s # if (info == NULL) 1269s # return; 1269s # num_params = g_variant_n_children (parameters); 1269s # paramv = g_new0 (GValue, num_params + 1); 1269s # g_value_init (¶mv[0], TYPE_COM_ACME_COYOTE); 1269s # g_value_set_object (¶mv[0], proxy); 1269s # g_variant_iter_init (&iter, parameters); 1269s # n = 1; 1269s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1269s # { 1269s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1269s # if (arg_info->use_gvariant) 1269s # { 1269s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1269s # g_value_set_variant (¶mv[n], child); 1269s # n++; 1269s # } 1269s # else 1269s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1269s # g_variant_unref (child); 1269s # } 1269s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1269s # g_signal_emitv (paramv, signal_id, 0, NULL); 1269s # for (n = 0; n < num_params + 1; n++) 1269s # g_value_unset (¶mv[n]); 1269s # g_free (paramv); 1269s # } 1269s # 1269s # static void 1269s # com_acme_coyote_proxy_g_properties_changed (GDBusProxy *_proxy, 1269s # GVariant *changed_properties, 1269s # const gchar *const *invalidated_properties) 1269s # { 1269s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (_proxy); 1269s # guint n; 1269s # const gchar *key; 1269s # GVariantIter *iter; 1269s # _ExtendedGDBusPropertyInfo *info; 1269s # g_variant_get (changed_properties, "a{sv}", &iter); 1269s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1269s # { 1269s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, key); 1269s # g_datalist_remove_data (&proxy->priv->qdata, key); 1269s # if (info != NULL) 1269s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1269s # } 1269s # g_variant_iter_free (iter); 1269s # for (n = 0; invalidated_properties[n] != NULL; n++) 1269s # { 1269s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, invalidated_properties[n]); 1269s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1269s # if (info != NULL) 1269s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1269s # } 1269s # } 1269s # 1269s # static const gchar * 1269s # com_acme_coyote_proxy_get_mood (ComAcmeCoyote *object) 1269s # { 1269s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1269s # GVariant *variant; 1269s # const gchar *value = NULL; 1269s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Mood"); 1269s # if (variant != NULL) 1269s # { 1269s # value = g_variant_get_string (variant, NULL); 1269s # g_variant_unref (variant); 1269s # } 1269s # return value; 1269s # } 1269s # 1269s # static void 1269s # com_acme_coyote_proxy_init (ComAcmeCoyoteProxy *proxy) 1269s # { 1269s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1269s # proxy->priv = com_acme_coyote_proxy_get_instance_private (proxy); 1269s # #else 1269s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyPrivate); 1269s # #endif 1269s # 1269s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), com_acme_coyote_interface_info ()); 1269s # } 1269s # 1269s # static void 1269s # com_acme_coyote_proxy_class_init (ComAcmeCoyoteProxyClass *klass) 1269s # { 1269s # GObjectClass *gobject_class; 1269s # GDBusProxyClass *proxy_class; 1269s # 1269s # gobject_class = G_OBJECT_CLASS (klass); 1269s # gobject_class->finalize = com_acme_coyote_proxy_finalize; 1269s # gobject_class->get_property = com_acme_coyote_proxy_get_property; 1269s # gobject_class->set_property = com_acme_coyote_proxy_set_property; 1269s # 1269s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1269s # proxy_class->g_signal = com_acme_coyote_proxy_g_signal; 1269s # proxy_class->g_properties_changed = com_acme_coyote_proxy_g_properties_changed; 1269s # 1269s # com_acme_coyote_override_properties (gobject_class, 1); 1269s # 1269s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1269s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteProxyPrivate)); 1269s # #endif 1269s # } 1269s # 1269s # static void 1269s # com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface) 1269s # { 1269s # iface->get_mood = com_acme_coyote_proxy_get_mood; 1269s # } 1269s # 1269s # /** 1269s # * com_acme_coyote_proxy_new: 1269s # * @connection: A #GDBusConnection. 1269s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1269s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1269s # * @object_path: An object path. 1269s # * @cancellable: (nullable): A #GCancellable or %NULL. 1269s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1269s # * @user_data: User data to pass to @callback. 1269s # * 1269s # * Asynchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new() for more details. 1269s # * 1269s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1269s # * You can then call com_acme_coyote_proxy_new_finish() to get the result of the operation. 1269s # * 1269s # * See com_acme_coyote_proxy_new_sync() for the synchronous, blocking version of this constructor. 1269s # */ 1269s # void 1269s # com_acme_coyote_proxy_new ( 1269s # GDBusConnection *connection, 1269s # GDBusProxyFlags flags, 1269s # const gchar *name, 1269s # const gchar *object_path, 1269s # GCancellable *cancellable, 1269s # GAsyncReadyCallback callback, 1269s # gpointer user_data) 1269s # { 1269s # 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); 1269s # } 1269s # 1269s # /** 1269s # * com_acme_coyote_proxy_new_finish: 1269s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new(). 1269s # * @error: Return location for error or %NULL 1269s # * 1269s # * Finishes an operation started with com_acme_coyote_proxy_new(). 1269s # * 1269s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1269s # */ 1269s # ComAcmeCoyote * 1269s # com_acme_coyote_proxy_new_finish ( 1269s # GAsyncResult *res, 1269s # GError **error) 1269s # { 1269s # GObject *ret; 1269s # GObject *source_object; 1269s # source_object = g_async_result_get_source_object (res); 1269s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1269s # g_object_unref (source_object); 1269s # if (ret != NULL) 1269s # return COM_ACME_COYOTE (ret); 1269s # else 1269s # return NULL; 1269s # } 1269s # 1269s # /** 1269s # * com_acme_coyote_proxy_new_sync: 1269s # * @connection: A #GDBusConnection. 1269s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1269s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1269s # * @object_path: An object path. 1269s # * @cancellable: (nullable): A #GCancellable or %NULL. 1269s # * @error: Return location for error or %NULL 1269s # * 1269s # * Synchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new_sync() for more details. 1269s # * 1269s # * The calling thread is blocked until a reply is received. 1269s # * 1269s # * See com_acme_coyote_proxy_new() for the asynchronous version of this constructor. 1269s # * 1269s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1269s # */ 1269s # ComAcmeCoyote * 1269s # com_acme_coyote_proxy_new_sync ( 1269s # GDBusConnection *connection, 1269s # GDBusProxyFlags flags, 1269s # const gchar *name, 1269s # const gchar *object_path, 1269s # GCancellable *cancellable, 1269s # GError **error) 1269s # { 1269s # GInitable *ret; 1269s # 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); 1269s # if (ret != NULL) 1269s # return COM_ACME_COYOTE (ret); 1269s # else 1269s # return NULL; 1269s # } 1269s # 1269s # 1269s # /** 1269s # * com_acme_coyote_proxy_new_for_bus: 1269s # * @bus_type: A #GBusType. 1269s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1269s # * @name: A bus name (well-known or unique). 1269s # * @object_path: An object path. 1269s # * @cancellable: (nullable): A #GCancellable or %NULL. 1269s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1269s # * @user_data: User data to pass to @callback. 1269s # * 1269s # * Like com_acme_coyote_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1269s # * 1269s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1269s # * You can then call com_acme_coyote_proxy_new_for_bus_finish() to get the result of the operation. 1269s # * 1269s # * See com_acme_coyote_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1269s # */ 1269s # void 1269s # com_acme_coyote_proxy_new_for_bus ( 1269s # GBusType bus_type, 1269s # GDBusProxyFlags flags, 1269s # const gchar *name, 1269s # const gchar *object_path, 1269s # GCancellable *cancellable, 1269s # GAsyncReadyCallback callback, 1269s # gpointer user_data) 1269s # { 1269s # 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); 1269s # } 1269s # 1269s # /** 1269s # * com_acme_coyote_proxy_new_for_bus_finish: 1269s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new_for_bus(). 1269s # * @error: Return location for error or %NULL 1269s # * 1269s # * Finishes an operation started with com_acme_coyote_proxy_new_for_bus(). 1269s # * 1269s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1269s # */ 1269s # ComAcmeCoyote * 1269s # com_acme_coyote_proxy_new_for_bus_finish ( 1269s # GAsyncResult *res, 1269s # GError **error) 1269s # { 1269s # GObject *ret; 1269s # GObject *source_object; 1269s # source_object = g_async_result_get_source_object (res); 1269s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1269s # g_object_unref (source_object); 1269s # if (ret != NULL) 1269s # return COM_ACME_COYOTE (ret); 1269s # else 1269s # return NULL; 1269s # } 1269s # 1269s # /** 1269s # * com_acme_coyote_proxy_new_for_bus_sync: 1269s # * @bus_type: A #GBusType. 1269s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1269s # * @name: A bus name (well-known or unique). 1269s # * @object_path: An object path. 1269s # * @cancellable: (nullable): A #GCancellable or %NULL. 1269s # * @error: Return location for error or %NULL 1269s # * 1269s # * Like com_acme_coyote_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1269s # * 1269s # * The calling thread is blocked until a reply is received. 1269s # * 1269s # * See com_acme_coyote_proxy_new_for_bus() for the asynchronous version of this constructor. 1269s # * 1269s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1269s # */ 1269s # ComAcmeCoyote * 1269s # com_acme_coyote_proxy_new_for_bus_sync ( 1269s # GBusType bus_type, 1269s # GDBusProxyFlags flags, 1269s # const gchar *name, 1269s # const gchar *object_path, 1269s # GCancellable *cancellable, 1269s # GError **error) 1269s # { 1269s # GInitable *ret; 1269s # 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); 1269s # if (ret != NULL) 1269s # return COM_ACME_COYOTE (ret); 1269s # else 1269s # return NULL; 1269s # } 1269s # 1269s # 1269s # /* ------------------------------------------------------------------------ */ 1269s # 1269s # /** 1269s # * ComAcmeCoyoteSkeleton: 1269s # * 1269s # * The #ComAcmeCoyoteSkeleton structure contains only private data and should only be accessed using the provided API. 1269s # */ 1269s # 1269s # /** 1269s # * ComAcmeCoyoteSkeletonClass: 1269s # * @parent_class: The parent class. 1269s # * 1269s # * Class structure for #ComAcmeCoyoteSkeleton. 1269s # */ 1269s # 1269s # struct _ComAcmeCoyoteSkeletonPrivate 1269s # { 1269s # GValue *properties; 1269s # GList *changed_properties; 1269s # GSource *changed_properties_idle_source; 1269s # GMainContext *context; 1269s # GMutex lock; 1269s # }; 1269s # 1269s # static void 1269s # _com_acme_coyote_skeleton_handle_method_call ( 1269s # GDBusConnection *connection G_GNUC_UNUSED, 1269s # const gchar *sender G_GNUC_UNUSED, 1269s # const gchar *object_path G_GNUC_UNUSED, 1269s # const gchar *interface_name, 1269s # const gchar *method_name, 1269s # GVariant *parameters, 1269s # GDBusMethodInvocation *invocation, 1269s # gpointer user_data) 1269s # { 1269s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1269s # _ExtendedGDBusMethodInfo *info; 1269s # GVariantIter iter; 1269s # GVariant *child; 1269s # GValue *paramv; 1269s # gsize num_params; 1269s # guint num_extra; 1269s # gsize n; 1269s # guint signal_id; 1269s # GValue return_value = G_VALUE_INIT; 1269s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1269s # g_assert (info != NULL); 1269s # num_params = g_variant_n_children (parameters); 1269s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1269s # n = 0; 1269s # g_value_init (¶mv[n], TYPE_COM_ACME_COYOTE); 1269s # g_value_set_object (¶mv[n++], skeleton); 1269s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1269s # g_value_set_object (¶mv[n++], invocation); 1269s # if (info->pass_fdlist) 1269s # { 1269s # #ifdef G_OS_UNIX 1269s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1269s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1269s # #else 1269s # g_assert_not_reached (); 1269s # #endif 1269s # } 1269s # g_variant_iter_init (&iter, parameters); 1269s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1269s # { 1269s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1269s # if (arg_info->use_gvariant) 1269s # { 1269s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1269s # g_value_set_variant (¶mv[n], child); 1269s # n++; 1269s # } 1269s # else 1269s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1269s # g_variant_unref (child); 1269s # } 1269s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1269s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1269s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1269s # if (!g_value_get_boolean (&return_value)) 1269s # 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); 1269s # g_value_unset (&return_value); 1269s # for (n = 0; n < num_params + num_extra; n++) 1269s # g_value_unset (¶mv[n]); 1269s # g_free (paramv); 1269s # } 1269s # 1269s # static GVariant * 1269s # _com_acme_coyote_skeleton_handle_get_property ( 1269s # GDBusConnection *connection G_GNUC_UNUSED, 1269s # const gchar *sender G_GNUC_UNUSED, 1269s # const gchar *object_path G_GNUC_UNUSED, 1269s # const gchar *interface_name G_GNUC_UNUSED, 1269s # const gchar *property_name, 1269s # GError **error, 1269s # gpointer user_data) 1269s # { 1269s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1269s # GValue value = G_VALUE_INIT; 1269s # GParamSpec *pspec; 1269s # _ExtendedGDBusPropertyInfo *info; 1269s # GVariant *ret; 1269s # ret = NULL; 1269s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1269s # g_assert (info != NULL); 1269s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1269s # if (pspec == NULL) 1269s # { 1269s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1269s # } 1269s # else 1269s # { 1269s # g_value_init (&value, pspec->value_type); 1269s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1269s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1269s # g_value_unset (&value); 1269s # } 1269s # return ret; 1269s # } 1269s # 1269s # static gboolean 1269s # _com_acme_coyote_skeleton_handle_set_property ( 1269s # GDBusConnection *connection G_GNUC_UNUSED, 1269s # const gchar *sender G_GNUC_UNUSED, 1269s # const gchar *object_path G_GNUC_UNUSED, 1269s # const gchar *interface_name G_GNUC_UNUSED, 1269s # const gchar *property_name, 1269s # GVariant *variant, 1269s # GError **error, 1269s # gpointer user_data) 1269s # { 1269s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1269s # GValue value = G_VALUE_INIT; 1269s # GParamSpec *pspec; 1269s # _ExtendedGDBusPropertyInfo *info; 1269s # gboolean ret; 1269s # ret = FALSE; 1269s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1269s # g_assert (info != NULL); 1269s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1269s # if (pspec == NULL) 1269s # { 1269s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1269s # } 1269s # else 1269s # { 1269s # if (info->use_gvariant) 1269s # g_value_set_variant (&value, variant); 1269s # else 1269s # g_dbus_gvariant_to_gvalue (variant, &value); 1269s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1269s # g_value_unset (&value); 1269s # ret = TRUE; 1269s # } 1269s # return ret; 1269s # } 1269s # 1269s # static const GDBusInterfaceVTable _com_acme_coyote_skeleton_vtable = 1269s # { 1269s # _com_acme_coyote_skeleton_handle_method_call, 1269s # _com_acme_coyote_skeleton_handle_get_property, 1269s # _com_acme_coyote_skeleton_handle_set_property, 1269s # {NULL} 1269s # }; 1269s # 1269s # static GDBusInterfaceInfo * 1269s # com_acme_coyote_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1269s # { 1269s # return com_acme_coyote_interface_info (); 1269s # } 1269s # 1269s # static GDBusInterfaceVTable * 1269s # com_acme_coyote_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1269s # { 1269s # return (GDBusInterfaceVTable *) &_com_acme_coyote_skeleton_vtable; 1269s # } 1269s # 1269s # static GVariant * 1269s # com_acme_coyote_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1269s # { 1269s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1269s # 1269s # GVariantBuilder builder; 1269s # guint n; 1269s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1269s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1269s # #else 1269s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1269s # #endif 1269s # if (_com_acme_coyote_interface_info.parent_struct.properties == NULL) 1269s # goto out; 1269s # for (n = 0; _com_acme_coyote_interface_info.parent_struct.properties[n] != NULL; n++) 1269s # { 1269s # GDBusPropertyInfo *info = _com_acme_coyote_interface_info.parent_struct.properties[n]; 1269s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1269s # { 1269s # GVariant *value; 1269s # 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); 1269s # if (value != NULL) 1269s # { 1269s # g_variant_take_ref (value); 1269s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1269s # g_variant_unref (value); 1269s # } 1269s # } 1269s # } 1269s # out: 1269s # return g_variant_builder_end (&builder); 1269s # } 1269s # 1269s # static gboolean _com_acme_coyote_emit_changed (gpointer user_data); 1269s # 1269s # static void 1269s # com_acme_coyote_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1269s # { 1269s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1269s # gboolean emit_changed = FALSE; 1269s # 1269s # g_mutex_lock (&skeleton->priv->lock); 1269s # if (skeleton->priv->changed_properties_idle_source != NULL) 1269s # { 1269s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1269s # skeleton->priv->changed_properties_idle_source = NULL; 1269s # emit_changed = TRUE; 1269s # } 1269s # g_mutex_unlock (&skeleton->priv->lock); 1269s # 1269s # if (emit_changed) 1269s # _com_acme_coyote_emit_changed (skeleton); 1269s # } 1269s # 1269s # static void 1269s # _com_acme_coyote_on_signal_surprised ( 1269s # ComAcmeCoyote *object) 1269s # { 1269s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1269s # 1269s # GList *connections, *l; 1269s # GVariant *signal_variant; 1269s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1269s # 1269s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1269s # for (l = connections; l != NULL; l = l->next) 1269s # { 1269s # GDBusConnection *connection = l->data; 1269s # g_dbus_connection_emit_signal (connection, 1269s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "com.acme.Coyote", "Surprised", 1269s # signal_variant, NULL); 1269s # } 1269s # g_variant_unref (signal_variant); 1269s # g_list_free_full (connections, g_object_unref); 1269s # } 1269s # 1269s # static void com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface); 1269s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1269s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1269s # G_ADD_PRIVATE (ComAcmeCoyoteSkeleton) 1269s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1269s # 1269s # #else 1269s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1269s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1269s # 1269s # #endif 1269s # static void 1269s # com_acme_coyote_skeleton_finalize (GObject *object) 1269s # { 1269s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1269s # guint n; 1269s # for (n = 0; n < 1; n++) 1269s # g_value_unset (&skeleton->priv->properties[n]); 1269s # g_free (skeleton->priv->properties); 1269s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1269s # if (skeleton->priv->changed_properties_idle_source != NULL) 1269s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1269s # g_main_context_unref (skeleton->priv->context); 1269s # g_mutex_clear (&skeleton->priv->lock); 1269s # G_OBJECT_CLASS (com_acme_coyote_skeleton_parent_class)->finalize (object); 1269s # } 1269s # 1269s # static void 1269s # com_acme_coyote_skeleton_get_property (GObject *object, 1269s # guint prop_id, 1269s # GValue *value, 1269s # GParamSpec *pspec G_GNUC_UNUSED) 1269s # { 1269s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1269s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1269s # g_mutex_lock (&skeleton->priv->lock); 1269s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1269s # g_mutex_unlock (&skeleton->priv->lock); 1269s # } 1269s # 1269s # static gboolean 1269s # _com_acme_coyote_emit_changed (gpointer user_data) 1269s # { 1269s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1269s # GList *l; 1269s # GVariantBuilder builder; 1269s # GVariantBuilder invalidated_builder; 1269s # guint num_changes; 1269s # 1269s # g_mutex_lock (&skeleton->priv->lock); 1269s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1269s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1269s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1269s # #else 1269s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1269s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1269s # #endif 1269s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1269s # { 1269s # ChangedProperty *cp = l->data; 1269s # GVariant *variant; 1269s # const GValue *cur_value; 1269s # 1269s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1269s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1269s # { 1269s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1269s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1269s # g_variant_unref (variant); 1269s # num_changes++; 1269s # } 1269s # } 1269s # if (num_changes > 0) 1269s # { 1269s # GList *connections, *ll; 1269s # GVariant *signal_variant; 1269s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "com.acme.Coyote", 1269s # &builder, &invalidated_builder)); 1269s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1269s # for (ll = connections; ll != NULL; ll = ll->next) 1269s # { 1269s # GDBusConnection *connection = ll->data; 1269s # 1269s # g_dbus_connection_emit_signal (connection, 1269s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1269s # "org.freedesktop.DBus.Properties", 1269s # "PropertiesChanged", 1269s # signal_variant, 1269s # NULL); 1269s # } 1269s # g_variant_unref (signal_variant); 1269s # g_list_free_full (connections, g_object_unref); 1269s # } 1269s # else 1269s # { 1269s # g_variant_builder_clear (&builder); 1269s # g_variant_builder_clear (&invalidated_builder); 1269s # } 1269s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1269s # skeleton->priv->changed_properties = NULL; 1269s # skeleton->priv->changed_properties_idle_source = NULL; 1269s # g_mutex_unlock (&skeleton->priv->lock); 1269s # return FALSE; 1269s # } 1269s # 1269s # static void 1269s # _com_acme_coyote_schedule_emit_changed (ComAcmeCoyoteSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1269s # { 1269s # ChangedProperty *cp; 1269s # GList *l; 1269s # cp = NULL; 1269s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1269s # { 1269s # ChangedProperty *i_cp = l->data; 1269s # if (i_cp->info == info) 1269s # { 1269s # cp = i_cp; 1269s # break; 1269s # } 1269s # } 1269s # if (cp == NULL) 1269s # { 1269s # cp = g_new0 (ChangedProperty, 1); 1269s # cp->prop_id = prop_id; 1269s # cp->info = info; 1269s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1269s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1269s # g_value_copy (orig_value, &cp->orig_value); 1269s # } 1269s # } 1269s # 1269s # static void 1269s # com_acme_coyote_skeleton_notify (GObject *object, 1269s # GParamSpec *pspec G_GNUC_UNUSED) 1269s # { 1269s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1269s # g_mutex_lock (&skeleton->priv->lock); 1269s # if (skeleton->priv->changed_properties != NULL && 1269s # skeleton->priv->changed_properties_idle_source == NULL) 1269s # { 1269s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1269s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1269s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _com_acme_coyote_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1269s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _com_acme_coyote_emit_changed"); 1269s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1269s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1269s # } 1269s # g_mutex_unlock (&skeleton->priv->lock); 1269s # } 1269s # 1269s # static void 1269s # com_acme_coyote_skeleton_set_property (GObject *object, 1269s # guint prop_id, 1269s # const GValue *value, 1269s # GParamSpec *pspec) 1269s # { 1269s # const _ExtendedGDBusPropertyInfo *info; 1269s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1269s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1269s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1269s # g_mutex_lock (&skeleton->priv->lock); 1269s # g_object_freeze_notify (object); 1269s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1269s # { 1269s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1269s # info->emits_changed_signal) 1269s # _com_acme_coyote_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1269s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1269s # g_object_notify_by_pspec (object, pspec); 1269s # } 1269s # g_mutex_unlock (&skeleton->priv->lock); 1269s # g_object_thaw_notify (object); 1269s # } 1269s # 1269s # static void 1269s # com_acme_coyote_skeleton_init (ComAcmeCoyoteSkeleton *skeleton) 1269s # { 1269s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1269s # skeleton->priv = com_acme_coyote_skeleton_get_instance_private (skeleton); 1269s # #else 1269s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonPrivate); 1269s # #endif 1269s # 1269s # g_mutex_init (&skeleton->priv->lock); 1269s # skeleton->priv->context = g_main_context_ref_thread_default (); 1269s # skeleton->priv->properties = g_new0 (GValue, 1); 1269s # g_value_init (&skeleton->priv->properties[0], G_TYPE_STRING); 1269s # } 1269s # 1269s # static const gchar * 1269s # com_acme_coyote_skeleton_get_mood (ComAcmeCoyote *object) 1269s # { 1269s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1269s # const gchar *value; 1269s # g_mutex_lock (&skeleton->priv->lock); 1269s # value = g_marshal_value_peek_string (&(skeleton->priv->properties[0])); 1269s # g_mutex_unlock (&skeleton->priv->lock); 1269s # return value; 1269s # } 1269s # 1269s # static void 1269s # com_acme_coyote_skeleton_class_init (ComAcmeCoyoteSkeletonClass *klass) 1269s # { 1269s # GObjectClass *gobject_class; 1269s # GDBusInterfaceSkeletonClass *skeleton_class; 1269s # 1269s # gobject_class = G_OBJECT_CLASS (klass); 1269s # gobject_class->finalize = com_acme_coyote_skeleton_finalize; 1269s # gobject_class->get_property = com_acme_coyote_skeleton_get_property; 1269s # gobject_class->set_property = com_acme_coyote_skeleton_set_property; 1269s # gobject_class->notify = com_acme_coyote_skeleton_notify; 1269s # 1269s # 1269s # com_acme_coyote_override_properties (gobject_class, 1); 1269s # 1269s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1269s # skeleton_class->get_info = com_acme_coyote_skeleton_dbus_interface_get_info; 1269s # skeleton_class->get_properties = com_acme_coyote_skeleton_dbus_interface_get_properties; 1269s # skeleton_class->flush = com_acme_coyote_skeleton_dbus_interface_flush; 1269s # skeleton_class->get_vtable = com_acme_coyote_skeleton_dbus_interface_get_vtable; 1269s # 1269s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1269s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteSkeletonPrivate)); 1269s # #endif 1269s # } 1269s # 1269s # static void 1269s # com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface) 1269s # { 1269s # iface->surprised = _com_acme_coyote_on_signal_surprised; 1269s # iface->get_mood = com_acme_coyote_skeleton_get_mood; 1269s # } 1269s # 1269s # /** 1269s # * com_acme_coyote_skeleton_new: 1269s # * 1269s # * Creates a skeleton object for the D-Bus interface com.acme.Coyote. 1269s # * 1269s # * Returns: (transfer full) (type ComAcmeCoyoteSkeleton): The skeleton object. 1269s # */ 1269s # ComAcmeCoyote * 1269s # com_acme_coyote_skeleton_new (void) 1269s # { 1269s # return COM_ACME_COYOTE (g_object_new (TYPE_COM_ACME_COYOTE_SKELETON, NULL)); 1269s # } 1269s # 1269s # /* ------------------------------------------------------------------------ 1269s # * Code for interface org.project.Bar.Frobnicator 1269s # * ------------------------------------------------------------------------ 1269s # */ 1269s # 1269s # /** 1269s # * SECTION:OrgProjectBarFrobnicator 1269s # * @title: OrgProjectBarFrobnicator 1269s # * @short_description: Generated C code for the org.project.Bar.Frobnicator D-Bus interface 1269s # * 1269s # * This section contains code for working with the org.project.Bar.Frobnicator D-Bus interface in C. 1269s # */ 1269s # 1269s # /* ---- Introspection data for org.project.Bar.Frobnicator ---- */ 1269s # 1269s # static const _ExtendedGDBusMethodInfo _org_project_bar_frobnicator_method_info_random_method = 1269s # { 1269s # { 1269s # -1, 1269s # (gchar *) "RandomMethod", 1269s # NULL, 1269s # NULL, 1269s # NULL 1269s # }, 1269s # "handle-random-method", 1269s # FALSE 1269s # }; 1269s # 1269s # static const GDBusMethodInfo * const _org_project_bar_frobnicator_method_info_pointers[] = 1269s # { 1269s # &_org_project_bar_frobnicator_method_info_random_method.parent_struct, 1269s # NULL 1269s # }; 1269s # 1269s # static const _ExtendedGDBusInterfaceInfo _org_project_bar_frobnicator_interface_info = 1269s # { 1269s # { 1269s # -1, 1269s # (gchar *) "org.project.Bar.Frobnicator", 1269s # (GDBusMethodInfo **) &_org_project_bar_frobnicator_method_info_pointers, 1269s # NULL, 1269s # NULL, 1269s # NULL 1269s # }, 1269s # "org-project-bar-frobnicator", 1269s # }; 1269s # 1269s # 1269s # /** 1269s # * org_project_bar_frobnicator_interface_info: 1269s # * 1269s # * Gets a machine-readable description of the org.project.Bar.Frobnicator D-Bus interface. 1269s # * 1269s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1269s # */ 1269s # GDBusInterfaceInfo * 1269s # org_project_bar_frobnicator_interface_info (void) 1269s # { 1269s # return (GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct; 1269s # } 1269s # 1269s # /** 1269s # * org_project_bar_frobnicator_override_properties: 1269s # * @klass: The class structure for a #GObject derived class. 1269s # * @property_id_begin: The property id to assign to the first overridden property. 1269s # * 1269s # * Overrides all #GObject properties in the #OrgProjectBarFrobnicator interface for a concrete class. 1269s # * The properties are overridden in the order they are defined. 1269s # * 1269s # * Returns: The last property id. 1269s # */ 1269s # guint 1269s # org_project_bar_frobnicator_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1269s # { 1269s # return property_id_begin - 1; 1269s # } 1269s # 1269s # 1269s # inline static void 1269s # org_project_bar_frobnicator_method_marshal_random_method ( 1269s # GClosure *closure, 1269s # GValue *return_value, 1269s # unsigned int n_param_values, 1269s # const GValue *param_values, 1269s # void *invocation_hint, 1269s # void *marshal_data) 1269s # { 1269s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1269s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1269s # } 1269s # 1269s # 1269s # /** 1269s # * OrgProjectBarFrobnicator: 1269s # * 1269s # * Abstract interface type for the D-Bus interface org.project.Bar.Frobnicator. 1269s # */ 1269s # 1269s # /** 1269s # * OrgProjectBarFrobnicatorIface: 1269s # * @parent_iface: The parent interface. 1269s # * @handle_random_method: Handler for the #OrgProjectBarFrobnicator::handle-random-method signal. 1269s # * 1269s # * Virtual table for the D-Bus interface org.project.Bar.Frobnicator. 1269s # */ 1269s # 1269s # typedef OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorInterface; 1269s # G_DEFINE_INTERFACE (OrgProjectBarFrobnicator, org_project_bar_frobnicator, G_TYPE_OBJECT) 1269s # 1269s # static void 1269s # org_project_bar_frobnicator_default_init (OrgProjectBarFrobnicatorIface *iface) 1269s # { 1269s # /* GObject signals for incoming D-Bus method calls: */ 1269s # /** 1269s # * OrgProjectBarFrobnicator::handle-random-method: 1269s # * @object: A #OrgProjectBarFrobnicator. 1269s # * @invocation: A #GDBusMethodInvocation. 1269s # * 1269s # * Signal emitted when a remote caller is invoking the RandomMethod() D-Bus method. 1269s # * 1269s # * 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. 1269s # * 1269s # * 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. 1269s # */ 1269s # g_signal_new ("handle-random-method", 1269s # G_TYPE_FROM_INTERFACE (iface), 1269s # G_SIGNAL_RUN_LAST, 1269s # G_STRUCT_OFFSET (OrgProjectBarFrobnicatorIface, handle_random_method), 1269s # g_signal_accumulator_true_handled, 1269s # NULL, 1269s # org_project_bar_frobnicator_method_marshal_random_method, 1269s # G_TYPE_BOOLEAN, 1269s # 1, 1269s # G_TYPE_DBUS_METHOD_INVOCATION); 1269s # 1269s # } 1269s # 1269s # /** 1269s # * org_project_bar_frobnicator_call_random_method: 1269s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1269s # * @cancellable: (nullable): A #GCancellable or %NULL. 1269s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1269s # * @user_data: User data to pass to @callback. 1269s # * 1269s # * Asynchronously invokes the RandomMethod() D-Bus method on @proxy. 1269s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1269s # * You can then call org_project_bar_frobnicator_call_random_method_finish() to get the result of the operation. 1269s # * 1269s # * See org_project_bar_frobnicator_call_random_method_sync() for the synchronous, blocking version of this method. 1269s # */ 1269s # void 1269s # org_project_bar_frobnicator_call_random_method ( 1269s # OrgProjectBarFrobnicator *proxy, 1269s # GCancellable *cancellable, 1269s # GAsyncReadyCallback callback, 1269s # gpointer user_data) 1269s # { 1269s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1269s # "RandomMethod", 1269s # g_variant_new ("()"), 1269s # G_DBUS_CALL_FLAGS_NONE, 1269s # -1, 1269s # cancellable, 1269s # callback, 1269s # user_data); 1269s # } 1269s # 1269s # /** 1269s # * org_project_bar_frobnicator_call_random_method_finish: 1269s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1269s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_call_random_method(). 1269s # * @error: Return location for error or %NULL. 1269s # * 1269s # * Finishes an operation started with org_project_bar_frobnicator_call_random_method(). 1269s # * 1269s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1269s # */ 1269s # gboolean 1269s # org_project_bar_frobnicator_call_random_method_finish ( 1269s # OrgProjectBarFrobnicator *proxy, 1269s # GAsyncResult *res, 1269s # GError **error) 1269s # { 1269s # GVariant *_ret; 1269s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1269s # if (_ret == NULL) 1269s # goto _out; 1269s # g_variant_get (_ret, 1269s # "()"); 1269s # g_variant_unref (_ret); 1269s # _out: 1269s # return _ret != NULL; 1269s # } 1269s # 1269s # /** 1269s # * org_project_bar_frobnicator_call_random_method_sync: 1269s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1269s # * @cancellable: (nullable): A #GCancellable or %NULL. 1269s # * @error: Return location for error or %NULL. 1269s # * 1269s # * Synchronously invokes the RandomMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1269s # * 1269s # * See org_project_bar_frobnicator_call_random_method() for the asynchronous version of this method. 1269s # * 1269s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1269s # */ 1269s # gboolean 1269s # org_project_bar_frobnicator_call_random_method_sync ( 1269s # OrgProjectBarFrobnicator *proxy, 1269s # GCancellable *cancellable, 1269s # GError **error) 1269s # { 1269s # GVariant *_ret; 1269s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1269s # "RandomMethod", 1269s # g_variant_new ("()"), 1269s # G_DBUS_CALL_FLAGS_NONE, 1269s # -1, 1269s # cancellable, 1269s # error); 1269s # if (_ret == NULL) 1269s # goto _out; 1269s # g_variant_get (_ret, 1269s # "()"); 1269s # g_variant_unref (_ret); 1269s # _out: 1269s # return _ret != NULL; 1269s # } 1269s # 1269s # /** 1269s # * org_project_bar_frobnicator_complete_random_method: 1269s # * @object: A #OrgProjectBarFrobnicator. 1269s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1269s # * 1269s # * 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. 1269s # * 1269s # * This method will free @invocation, you cannot use it afterwards. 1269s # */ 1269s # void 1269s # org_project_bar_frobnicator_complete_random_method ( 1269s # OrgProjectBarFrobnicator *object G_GNUC_UNUSED, 1269s # GDBusMethodInvocation *invocation) 1269s # { 1269s # g_dbus_method_invocation_return_value (invocation, 1269s # g_variant_new ("()")); 1269s # } 1269s # 1269s # /* ------------------------------------------------------------------------ */ 1269s # 1269s # /** 1269s # * OrgProjectBarFrobnicatorProxy: 1269s # * 1269s # * The #OrgProjectBarFrobnicatorProxy structure contains only private data and should only be accessed using the provided API. 1269s # */ 1269s # 1269s # /** 1269s # * OrgProjectBarFrobnicatorProxyClass: 1269s # * @parent_class: The parent class. 1269s # * 1269s # * Class structure for #OrgProjectBarFrobnicatorProxy. 1269s # */ 1269s # 1269s # struct _OrgProjectBarFrobnicatorProxyPrivate 1269s # { 1269s # GData *qdata; 1269s # }; 1269s # 1269s # static void org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface); 1269s # 1269s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1269s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1269s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorProxy) 1269s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1269s # 1269s # #else 1269s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1269s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1269s # 1269s # #endif 1269s # static void 1269s # org_project_bar_frobnicator_proxy_finalize (GObject *object) 1269s # { 1269s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (object); 1269s # g_datalist_clear (&proxy->priv->qdata); 1269s # G_OBJECT_CLASS (org_project_bar_frobnicator_proxy_parent_class)->finalize (object); 1269s # } 1269s # 1269s # static void 1269s # org_project_bar_frobnicator_proxy_get_property (GObject *object G_GNUC_UNUSED, 1269s # guint prop_id G_GNUC_UNUSED, 1269s # GValue *value G_GNUC_UNUSED, 1269s # GParamSpec *pspec G_GNUC_UNUSED) 1269s # { 1269s # } 1269s # 1269s # static void 1269s # org_project_bar_frobnicator_proxy_set_property (GObject *object G_GNUC_UNUSED, 1269s # guint prop_id G_GNUC_UNUSED, 1269s # const GValue *value G_GNUC_UNUSED, 1269s # GParamSpec *pspec G_GNUC_UNUSED) 1269s # { 1269s # } 1269s # 1269s # static void 1269s # org_project_bar_frobnicator_proxy_g_signal (GDBusProxy *proxy, 1269s # const gchar *sender_name G_GNUC_UNUSED, 1269s # const gchar *signal_name, 1269s # GVariant *parameters) 1269s # { 1269s # _ExtendedGDBusSignalInfo *info; 1269s # GVariantIter iter; 1269s # GVariant *child; 1269s # GValue *paramv; 1269s # gsize num_params; 1269s # gsize n; 1269s # guint signal_id; 1269s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, signal_name); 1269s # if (info == NULL) 1269s # return; 1269s # num_params = g_variant_n_children (parameters); 1269s # paramv = g_new0 (GValue, num_params + 1); 1269s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1269s # g_value_set_object (¶mv[0], proxy); 1269s # g_variant_iter_init (&iter, parameters); 1269s # n = 1; 1269s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1269s # { 1269s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1269s # if (arg_info->use_gvariant) 1269s # { 1269s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1269s # g_value_set_variant (¶mv[n], child); 1269s # n++; 1269s # } 1269s # else 1269s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1269s # g_variant_unref (child); 1269s # } 1269s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1269s # g_signal_emitv (paramv, signal_id, 0, NULL); 1269s # for (n = 0; n < num_params + 1; n++) 1269s # g_value_unset (¶mv[n]); 1269s # g_free (paramv); 1269s # } 1269s # 1269s # static void 1269s # org_project_bar_frobnicator_proxy_g_properties_changed (GDBusProxy *_proxy, 1269s # GVariant *changed_properties, 1269s # const gchar *const *invalidated_properties) 1269s # { 1269s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (_proxy); 1269s # guint n; 1269s # const gchar *key; 1269s # GVariantIter *iter; 1269s # _ExtendedGDBusPropertyInfo *info; 1269s # g_variant_get (changed_properties, "a{sv}", &iter); 1269s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1269s # { 1269s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, key); 1269s # g_datalist_remove_data (&proxy->priv->qdata, key); 1269s # if (info != NULL) 1269s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1269s # } 1269s # g_variant_iter_free (iter); 1269s # for (n = 0; invalidated_properties[n] != NULL; n++) 1269s # { 1269s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, invalidated_properties[n]); 1269s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1269s # if (info != NULL) 1269s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1269s # } 1269s # } 1269s # 1269s # static void 1269s # org_project_bar_frobnicator_proxy_init (OrgProjectBarFrobnicatorProxy *proxy) 1269s # { 1269s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1269s # proxy->priv = org_project_bar_frobnicator_proxy_get_instance_private (proxy); 1269s # #else 1269s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyPrivate); 1269s # #endif 1269s # 1269s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_bar_frobnicator_interface_info ()); 1269s # } 1269s # 1269s # static void 1269s # org_project_bar_frobnicator_proxy_class_init (OrgProjectBarFrobnicatorProxyClass *klass) 1269s # { 1269s # GObjectClass *gobject_class; 1269s # GDBusProxyClass *proxy_class; 1269s # 1269s # gobject_class = G_OBJECT_CLASS (klass); 1269s # gobject_class->finalize = org_project_bar_frobnicator_proxy_finalize; 1269s # gobject_class->get_property = org_project_bar_frobnicator_proxy_get_property; 1269s # gobject_class->set_property = org_project_bar_frobnicator_proxy_set_property; 1269s # 1269s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1269s # proxy_class->g_signal = org_project_bar_frobnicator_proxy_g_signal; 1269s # proxy_class->g_properties_changed = org_project_bar_frobnicator_proxy_g_properties_changed; 1269s # 1269s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1269s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorProxyPrivate)); 1269s # #endif 1269s # } 1269s # 1269s # static void 1269s # org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1269s # { 1269s # } 1269s # 1269s # /** 1269s # * org_project_bar_frobnicator_proxy_new: 1269s # * @connection: A #GDBusConnection. 1269s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1269s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1269s # * @object_path: An object path. 1269s # * @cancellable: (nullable): A #GCancellable or %NULL. 1269s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1269s # * @user_data: User data to pass to @callback. 1269s # * 1269s # * Asynchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new() for more details. 1269s # * 1269s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1269s # * You can then call org_project_bar_frobnicator_proxy_new_finish() to get the result of the operation. 1269s # * 1269s # * See org_project_bar_frobnicator_proxy_new_sync() for the synchronous, blocking version of this constructor. 1269s # */ 1269s # void 1269s # org_project_bar_frobnicator_proxy_new ( 1269s # GDBusConnection *connection, 1269s # GDBusProxyFlags flags, 1269s # const gchar *name, 1269s # const gchar *object_path, 1269s # GCancellable *cancellable, 1269s # GAsyncReadyCallback callback, 1269s # gpointer user_data) 1269s # { 1269s # 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); 1269s # } 1269s # 1269s # /** 1269s # * org_project_bar_frobnicator_proxy_new_finish: 1269s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new(). 1269s # * @error: Return location for error or %NULL 1269s # * 1269s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new(). 1269s # * 1269s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1269s # */ 1269s # OrgProjectBarFrobnicator * 1269s # org_project_bar_frobnicator_proxy_new_finish ( 1269s # GAsyncResult *res, 1269s # GError **error) 1269s # { 1269s # GObject *ret; 1269s # GObject *source_object; 1269s # source_object = g_async_result_get_source_object (res); 1269s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1269s # g_object_unref (source_object); 1269s # if (ret != NULL) 1269s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1269s # else 1269s # return NULL; 1269s # } 1269s # 1269s # /** 1269s # * org_project_bar_frobnicator_proxy_new_sync: 1269s # * @connection: A #GDBusConnection. 1269s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1269s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1269s # * @object_path: An object path. 1269s # * @cancellable: (nullable): A #GCancellable or %NULL. 1269s # * @error: Return location for error or %NULL 1269s # * 1269s # * Synchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new_sync() for more details. 1269s # * 1269s # * The calling thread is blocked until a reply is received. 1269s # * 1269s # * See org_project_bar_frobnicator_proxy_new() for the asynchronous version of this constructor. 1269s # * 1269s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1269s # */ 1269s # OrgProjectBarFrobnicator * 1269s # org_project_bar_frobnicator_proxy_new_sync ( 1269s # GDBusConnection *connection, 1269s # GDBusProxyFlags flags, 1269s # const gchar *name, 1269s # const gchar *object_path, 1269s # GCancellable *cancellable, 1269s # GError **error) 1269s # { 1269s # GInitable *ret; 1269s # 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); 1269s # if (ret != NULL) 1269s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1269s # else 1269s # return NULL; 1269s # } 1269s # 1269s # 1269s # /** 1269s # * org_project_bar_frobnicator_proxy_new_for_bus: 1269s # * @bus_type: A #GBusType. 1269s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1269s # * @name: A bus name (well-known or unique). 1269s # * @object_path: An object path. 1269s # * @cancellable: (nullable): A #GCancellable or %NULL. 1269s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1269s # * @user_data: User data to pass to @callback. 1269s # * 1269s # * Like org_project_bar_frobnicator_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1269s # * 1269s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1269s # * You can then call org_project_bar_frobnicator_proxy_new_for_bus_finish() to get the result of the operation. 1269s # * 1269s # * See org_project_bar_frobnicator_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1269s # */ 1269s # void 1269s # org_project_bar_frobnicator_proxy_new_for_bus ( 1269s # GBusType bus_type, 1269s # GDBusProxyFlags flags, 1269s # const gchar *name, 1269s # const gchar *object_path, 1269s # GCancellable *cancellable, 1269s # GAsyncReadyCallback callback, 1269s # gpointer user_data) 1269s # { 1269s # 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); 1269s # } 1269s # 1269s # /** 1269s # * org_project_bar_frobnicator_proxy_new_for_bus_finish: 1269s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new_for_bus(). 1269s # * @error: Return location for error or %NULL 1269s # * 1269s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new_for_bus(). 1269s # * 1269s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1269s # */ 1269s # OrgProjectBarFrobnicator * 1269s # org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1269s # GAsyncResult *res, 1269s # GError **error) 1269s # { 1269s # GObject *ret; 1269s # GObject *source_object; 1269s # source_object = g_async_result_get_source_object (res); 1269s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1269s # g_object_unref (source_object); 1269s # if (ret != NULL) 1269s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1269s # else 1269s # return NULL; 1269s # } 1269s # 1269s # /** 1269s # * org_project_bar_frobnicator_proxy_new_for_bus_sync: 1269s # * @bus_type: A #GBusType. 1269s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1269s # * @name: A bus name (well-known or unique). 1269s # * @object_path: An object path. 1269s # * @cancellable: (nullable): A #GCancellable or %NULL. 1269s # * @error: Return location for error or %NULL 1269s # * 1269s # * Like org_project_bar_frobnicator_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1269s # * 1269s # * The calling thread is blocked until a reply is received. 1269s # * 1269s # * See org_project_bar_frobnicator_proxy_new_for_bus() for the asynchronous version of this constructor. 1269s # * 1269s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1269s # */ 1269s # OrgProjectBarFrobnicator * 1269s # org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1269s # GBusType bus_type, 1269s # GDBusProxyFlags flags, 1269s # const gchar *name, 1269s # const gchar *object_path, 1269s # GCancellable *cancellable, 1269s # GError **error) 1269s # { 1269s # GInitable *ret; 1269s # 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); 1269s # if (ret != NULL) 1269s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1269s # else 1269s # return NULL; 1269s # } 1269s # 1269s # 1269s # /* ------------------------------------------------------------------------ */ 1269s # 1269s # /** 1269s # * OrgProjectBarFrobnicatorSkeleton: 1269s # * 1269s # * The #OrgProjectBarFrobnicatorSkeleton structure contains only private data and should only be accessed using the provided API. 1269s # */ 1269s # 1269s # /** 1269s # * OrgProjectBarFrobnicatorSkeletonClass: 1269s # * @parent_class: The parent class. 1269s # * 1269s # * Class structure for #OrgProjectBarFrobnicatorSkeleton. 1269s # */ 1269s # 1269s # struct _OrgProjectBarFrobnicatorSkeletonPrivate 1269s # { 1269s # GValue *properties; 1269s # GList *changed_properties; 1269s # GSource *changed_properties_idle_source; 1269s # GMainContext *context; 1269s # GMutex lock; 1269s # }; 1269s # 1269s # static void 1269s # _org_project_bar_frobnicator_skeleton_handle_method_call ( 1269s # GDBusConnection *connection G_GNUC_UNUSED, 1269s # const gchar *sender G_GNUC_UNUSED, 1269s # const gchar *object_path G_GNUC_UNUSED, 1269s # const gchar *interface_name, 1269s # const gchar *method_name, 1269s # GVariant *parameters, 1269s # GDBusMethodInvocation *invocation, 1269s # gpointer user_data) 1269s # { 1269s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1269s # _ExtendedGDBusMethodInfo *info; 1269s # GVariantIter iter; 1269s # GVariant *child; 1269s # GValue *paramv; 1269s # gsize num_params; 1269s # guint num_extra; 1269s # gsize n; 1269s # guint signal_id; 1269s # GValue return_value = G_VALUE_INIT; 1269s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1269s # g_assert (info != NULL); 1269s # num_params = g_variant_n_children (parameters); 1269s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1269s # n = 0; 1269s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1269s # g_value_set_object (¶mv[n++], skeleton); 1269s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1269s # g_value_set_object (¶mv[n++], invocation); 1269s # if (info->pass_fdlist) 1269s # { 1269s # #ifdef G_OS_UNIX 1269s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1269s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1269s # #else 1269s # g_assert_not_reached (); 1269s # #endif 1269s # } 1269s # g_variant_iter_init (&iter, parameters); 1269s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1269s # { 1269s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1269s # if (arg_info->use_gvariant) 1269s # { 1269s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1269s # g_value_set_variant (¶mv[n], child); 1269s # n++; 1269s # } 1269s # else 1269s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1269s # g_variant_unref (child); 1269s # } 1269s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1269s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1269s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1269s # if (!g_value_get_boolean (&return_value)) 1269s # 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); 1269s # g_value_unset (&return_value); 1269s # for (n = 0; n < num_params + num_extra; n++) 1269s # g_value_unset (¶mv[n]); 1269s # g_free (paramv); 1269s # } 1269s # 1269s # static GVariant * 1269s # _org_project_bar_frobnicator_skeleton_handle_get_property ( 1269s # GDBusConnection *connection G_GNUC_UNUSED, 1269s # const gchar *sender G_GNUC_UNUSED, 1269s # const gchar *object_path G_GNUC_UNUSED, 1269s # const gchar *interface_name G_GNUC_UNUSED, 1269s # const gchar *property_name, 1269s # GError **error, 1269s # gpointer user_data) 1269s # { 1269s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1269s # GValue value = G_VALUE_INIT; 1269s # GParamSpec *pspec; 1269s # _ExtendedGDBusPropertyInfo *info; 1269s # GVariant *ret; 1269s # ret = NULL; 1269s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1269s # g_assert (info != NULL); 1269s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1269s # if (pspec == NULL) 1269s # { 1269s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1269s # } 1269s # else 1269s # { 1269s # g_value_init (&value, pspec->value_type); 1269s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1269s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1269s # g_value_unset (&value); 1269s # } 1269s # return ret; 1269s # } 1269s # 1269s # static gboolean 1269s # _org_project_bar_frobnicator_skeleton_handle_set_property ( 1269s # GDBusConnection *connection G_GNUC_UNUSED, 1269s # const gchar *sender G_GNUC_UNUSED, 1269s # const gchar *object_path G_GNUC_UNUSED, 1269s # const gchar *interface_name G_GNUC_UNUSED, 1269s # const gchar *property_name, 1269s # GVariant *variant, 1269s # GError **error, 1269s # gpointer user_data) 1269s # { 1269s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1269s # GValue value = G_VALUE_INIT; 1269s # GParamSpec *pspec; 1269s # _ExtendedGDBusPropertyInfo *info; 1269s # gboolean ret; 1269s # ret = FALSE; 1269s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1269s # g_assert (info != NULL); 1269s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1269s # if (pspec == NULL) 1269s # { 1269s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1269s # } 1269s # else 1269s # { 1269s # if (info->use_gvariant) 1269s # g_value_set_variant (&value, variant); 1269s # else 1269s # g_dbus_gvariant_to_gvalue (variant, &value); 1269s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1269s # g_value_unset (&value); 1269s # ret = TRUE; 1269s # } 1269s # return ret; 1269s # } 1269s # 1269s # static const GDBusInterfaceVTable _org_project_bar_frobnicator_skeleton_vtable = 1269s # { 1269s # _org_project_bar_frobnicator_skeleton_handle_method_call, 1269s # _org_project_bar_frobnicator_skeleton_handle_get_property, 1269s # _org_project_bar_frobnicator_skeleton_handle_set_property, 1269s # {NULL} 1269s # }; 1269s # 1269s # static GDBusInterfaceInfo * 1269s # org_project_bar_frobnicator_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1269s # { 1269s # return org_project_bar_frobnicator_interface_info (); 1269s # } 1269s # 1269s # static GDBusInterfaceVTable * 1269s # org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1269s # { 1269s # return (GDBusInterfaceVTable *) &_org_project_bar_frobnicator_skeleton_vtable; 1269s # } 1269s # 1269s # static GVariant * 1269s # org_project_bar_frobnicator_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1269s # { 1269s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (_skeleton); 1269s # 1269s # GVariantBuilder builder; 1269s # guint n; 1269s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1269s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1269s # #else 1269s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1269s # #endif 1269s # if (_org_project_bar_frobnicator_interface_info.parent_struct.properties == NULL) 1269s # goto out; 1269s # for (n = 0; _org_project_bar_frobnicator_interface_info.parent_struct.properties[n] != NULL; n++) 1269s # { 1269s # GDBusPropertyInfo *info = _org_project_bar_frobnicator_interface_info.parent_struct.properties[n]; 1269s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1269s # { 1269s # GVariant *value; 1269s # 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); 1269s # if (value != NULL) 1269s # { 1269s # g_variant_take_ref (value); 1269s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1269s # g_variant_unref (value); 1269s # } 1269s # } 1269s # } 1269s # out: 1269s # return g_variant_builder_end (&builder); 1269s # } 1269s # 1269s # static void 1269s # org_project_bar_frobnicator_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1269s # { 1269s # } 1269s # 1269s # static void org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface); 1269s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1269s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1269s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorSkeleton) 1269s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1269s # 1269s # #else 1269s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1269s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1269s # 1269s # #endif 1269s # static void 1269s # org_project_bar_frobnicator_skeleton_finalize (GObject *object) 1269s # { 1269s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (object); 1269s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1269s # if (skeleton->priv->changed_properties_idle_source != NULL) 1269s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1269s # g_main_context_unref (skeleton->priv->context); 1269s # g_mutex_clear (&skeleton->priv->lock); 1269s # G_OBJECT_CLASS (org_project_bar_frobnicator_skeleton_parent_class)->finalize (object); 1269s # } 1269s # 1269s # static void 1269s # org_project_bar_frobnicator_skeleton_init (OrgProjectBarFrobnicatorSkeleton *skeleton) 1269s # { 1269s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1269s # skeleton->priv = org_project_bar_frobnicator_skeleton_get_instance_private (skeleton); 1269s # #else 1269s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonPrivate); 1269s # #endif 1269s # 1269s # g_mutex_init (&skeleton->priv->lock); 1269s # skeleton->priv->context = g_main_context_ref_thread_default (); 1269s # } 1269s # 1269s # static void 1269s # org_project_bar_frobnicator_skeleton_class_init (OrgProjectBarFrobnicatorSkeletonClass *klass) 1269s # { 1269s # GObjectClass *gobject_class; 1269s # GDBusInterfaceSkeletonClass *skeleton_class; 1269s # 1269s # gobject_class = G_OBJECT_CLASS (klass); 1269s # gobject_class->finalize = org_project_bar_frobnicator_skeleton_finalize; 1269s # 1269s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1269s # skeleton_class->get_info = org_project_bar_frobnicator_skeleton_dbus_interface_get_info; 1269s # skeleton_class->get_properties = org_project_bar_frobnicator_skeleton_dbus_interface_get_properties; 1269s # skeleton_class->flush = org_project_bar_frobnicator_skeleton_dbus_interface_flush; 1269s # skeleton_class->get_vtable = org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable; 1269s # 1269s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1269s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorSkeletonPrivate)); 1269s # #endif 1269s # } 1269s # 1269s # static void 1269s # org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1269s # { 1269s # } 1269s # 1269s # /** 1269s # * org_project_bar_frobnicator_skeleton_new: 1269s # * 1269s # * Creates a skeleton object for the D-Bus interface org.project.Bar.Frobnicator. 1269s # * 1269s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorSkeleton): The skeleton object. 1269s # */ 1269s # OrgProjectBarFrobnicator * 1269s # org_project_bar_frobnicator_skeleton_new (void) 1269s # { 1269s # return ORG_PROJECT_BAR_FROBNICATOR (g_object_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, NULL)); 1269s # } 1269s # Error: 1269s ok 39 __main__.TestCodegen.test_unix_fd_types_and_annotations 1269s # gdbus-codegen: /usr/bin/gdbus-codegen 1269s # tmpdir: /tmp/tmpreq_5s80 1269s # /tmp/tmpreq_5s80/tmpbu60nqvh.xml: 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpreq_5s80/tmpbu60nqvh.xml', '--output', '-', '--header'] 1269s # Return code: 0 1269s # Output: 1269s # /* 1269s # * This file is generated by gdbus-codegen, do not modify it. 1269s # * 1269s # * The license of this code is the same as for the D-Bus interface description 1269s # * it was derived from. Note that it links to GLib, so must comply with the 1269s # * LGPL linking clauses. 1269s # */ 1269s # 1269s # #ifndef __STDOUT__ 1269s # #define __STDOUT__ 1269s # 1269s # #include 1269s # 1269s # G_BEGIN_DECLS 1269s # 1269s # 1269s # /* ------------------------------------------------------------------------ */ 1269s # /* Declarations for FDPassing */ 1269s # 1269s # #define TYPE_FDPASSING (fdpassing_get_type ()) 1269s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 1269s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 1269s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 1269s # 1269s # struct _FDPassing; 1269s # typedef struct _FDPassing FDPassing; 1269s # typedef struct _FDPassingIface FDPassingIface; 1269s # 1269s # struct _FDPassingIface 1269s # { 1269s # GTypeInterface parent_iface; 1269s # 1269s # gboolean (*handle_hello_fd) ( 1269s # FDPassing *object, 1269s # GDBusMethodInvocation *invocation, 1269s # GUnixFDList *fd_list, 1269s # const gchar *arg_greeting); 1269s # 1269s # gboolean (*handle_no_annotation) ( 1269s # FDPassing *object, 1269s # GDBusMethodInvocation *invocation, 1269s # GVariant *arg_greeting, 1269s # const gchar *arg_greeting_locale); 1269s # 1269s # gboolean (*handle_no_annotation_nested) ( 1269s # FDPassing *object, 1269s # GDBusMethodInvocation *invocation, 1269s # GVariant *arg_files); 1269s # 1269s # }; 1269s # 1269s # GType fdpassing_get_type (void) G_GNUC_CONST; 1269s # 1269s # GDBusInterfaceInfo *fdpassing_interface_info (void); 1269s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 1269s # 1269s # 1269s # /* D-Bus method call completion functions: */ 1269s # void fdpassing_complete_hello_fd ( 1269s # FDPassing *object, 1269s # GDBusMethodInvocation *invocation, 1269s # GUnixFDList *fd_list, 1269s # const gchar *response); 1269s # 1269s # void fdpassing_complete_no_annotation ( 1269s # FDPassing *object, 1269s # GDBusMethodInvocation *invocation, 1269s # GVariant *response, 1269s # const gchar *response_locale); 1269s # 1269s # void fdpassing_complete_no_annotation_nested ( 1269s # FDPassing *object, 1269s # GDBusMethodInvocation *invocation); 1269s # 1269s # 1269s # 1269s # /* D-Bus method calls: */ 1269s # void fdpassing_call_hello_fd ( 1269s # FDPassing *proxy, 1269s # const gchar *arg_greeting, 1269s # GUnixFDList *fd_list, 1269s # GCancellable *cancellable, 1269s # GAsyncReadyCallback callback, 1269s # gpointer user_data); 1269s # 1269s # gboolean fdpassing_call_hello_fd_finish ( 1269s # FDPassing *proxy, 1269s # gchar **out_response, 1269s # GUnixFDList **out_fd_list, 1269s # GAsyncResult *res, 1269s # GError **error); 1269s # 1269s # gboolean fdpassing_call_hello_fd_sync ( 1269s # FDPassing *proxy, 1269s # const gchar *arg_greeting, 1269s # GUnixFDList *fd_list, 1269s # gchar **out_response, 1269s # GUnixFDList **out_fd_list, 1269s # GCancellable *cancellable, 1269s # GError **error); 1269s # 1269s # void fdpassing_call_no_annotation ( 1269s # FDPassing *proxy, 1269s # GVariant *arg_greeting, 1269s # const gchar *arg_greeting_locale, 1269s # GCancellable *cancellable, 1269s # GAsyncReadyCallback callback, 1269s # gpointer user_data); 1269s # 1269s # gboolean fdpassing_call_no_annotation_finish ( 1269s # FDPassing *proxy, 1269s # GVariant **out_response, 1269s # gchar **out_response_locale, 1269s # GAsyncResult *res, 1269s # GError **error); 1269s # 1269s # gboolean fdpassing_call_no_annotation_sync ( 1269s # FDPassing *proxy, 1269s # GVariant *arg_greeting, 1269s # const gchar *arg_greeting_locale, 1269s # GVariant **out_response, 1269s # gchar **out_response_locale, 1269s # GCancellable *cancellable, 1269s # GError **error); 1269s # 1269s # void fdpassing_call_no_annotation_nested ( 1269s # FDPassing *proxy, 1269s # GVariant *arg_files, 1269s # GCancellable *cancellable, 1269s # GAsyncReadyCallback callback, 1269s # gpointer user_data); 1269s # 1269s # gboolean fdpassing_call_no_annotation_nested_finish ( 1269s # FDPassing *proxy, 1269s # GAsyncResult *res, 1269s # GError **error); 1269s # 1269s # gboolean fdpassing_call_no_annotation_nested_sync ( 1269s # FDPassing *proxy, 1269s # GVariant *arg_files, 1269s # GCancellable *cancellable, 1269s # GError **error); 1269s # 1269s # 1269s # 1269s # /* ---- */ 1269s # 1269s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 1269s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 1269s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1269s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1269s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 1269s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 1269s # 1269s # typedef struct _FDPassingProxy FDPassingProxy; 1269s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 1269s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 1269s # 1269s # struct _FDPassingProxy 1269s # { 1269s # /*< private >*/ 1269s # GDBusProxy parent_instance; 1269s # FDPassingProxyPrivate *priv; 1269s # }; 1269s # 1269s # struct _FDPassingProxyClass 1269s # { 1269s # GDBusProxyClass parent_class; 1269s # }; 1269s # 1269s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 1269s # 1269s # #if GLIB_CHECK_VERSION(2, 44, 0) 1269s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 1269s # #endif 1269s # 1269s # void fdpassing_proxy_new ( 1269s # GDBusConnection *connection, 1269s # GDBusProxyFlags flags, 1269s # const gchar *name, 1269s # const gchar *object_path, 1269s # GCancellable *cancellable, 1269s # GAsyncReadyCallback callback, 1269s # gpointer user_data); 1269s # FDPassing *fdpassing_proxy_new_finish ( 1269s # GAsyncResult *res, 1269s # GError **error); 1269s # FDPassing *fdpassing_proxy_new_sync ( 1269s # GDBusConnection *connection, 1269s # GDBusProxyFlags flags, 1269s # const gchar *name, 1269s # const gchar *object_path, 1269s # GCancellable *cancellable, 1269s # GError **error); 1269s # 1269s # void fdpassing_proxy_new_for_bus ( 1269s # GBusType bus_type, 1269s # GDBusProxyFlags flags, 1269s # const gchar *name, 1269s # const gchar *object_path, 1269s # GCancellable *cancellable, 1269s # GAsyncReadyCallback callback, 1269s # gpointer user_data); 1269s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 1269s # GAsyncResult *res, 1269s # GError **error); 1269s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 1269s # GBusType bus_type, 1269s # GDBusProxyFlags flags, 1269s # const gchar *name, 1269s # const gchar *object_path, 1269s # GCancellable *cancellable, 1269s # GError **error); 1269s # 1269s # 1269s # /* ---- */ 1269s # 1269s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 1269s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 1269s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1269s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1269s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 1269s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 1269s # 1269s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 1269s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 1269s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 1269s # 1269s # struct _FDPassingSkeleton 1269s # { 1269s # /*< private >*/ 1269s # GDBusInterfaceSkeleton parent_instance; 1269s # FDPassingSkeletonPrivate *priv; 1269s # }; 1269s # 1269s # struct _FDPassingSkeletonClass 1269s # { 1269s # GDBusInterfaceSkeletonClass parent_class; 1269s # }; 1269s # 1269s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 1269s # 1269s # #if GLIB_CHECK_VERSION(2, 44, 0) 1269s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 1269s # #endif 1269s # 1269s # FDPassing *fdpassing_skeleton_new (void); 1269s # 1269s # 1269s # G_END_DECLS 1269s # 1269s # #endif /* __STDOUT__ */ 1269s # Error: 1269s # 1269s # /tmp/tmpreq_5s80/tmp04fwzh88.xml: 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpreq_5s80/tmp04fwzh88.xml', '--output', '-', '--header', '--glib-min-required', '2.32'] 1269s # Return code: 0 1269s # Output: 1269s # /* 1269s # * This file is generated by gdbus-codegen, do not modify it. 1269s # * 1269s # * The license of this code is the same as for the D-Bus interface description 1269s # * it was derived from. Note that it links to GLib, so must comply with the 1269s # * LGPL linking clauses. 1269s # */ 1269s # 1269s # #ifndef __STDOUT__ 1269s # #define __STDOUT__ 1269s # 1269s # #include 1269s # 1269s # G_BEGIN_DECLS 1269s # 1269s # 1269s # /* ------------------------------------------------------------------------ */ 1269s # /* Declarations for FDPassing */ 1269s # 1269s # #define TYPE_FDPASSING (fdpassing_get_type ()) 1269s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 1269s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 1269s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 1269s # 1269s # struct _FDPassing; 1269s # typedef struct _FDPassing FDPassing; 1269s # typedef struct _FDPassingIface FDPassingIface; 1269s # 1269s # struct _FDPassingIface 1269s # { 1269s # GTypeInterface parent_iface; 1269s # 1269s # gboolean (*handle_hello_fd) ( 1269s # FDPassing *object, 1269s # GDBusMethodInvocation *invocation, 1269s # GUnixFDList *fd_list, 1269s # const gchar *arg_greeting); 1269s # 1269s # gboolean (*handle_no_annotation) ( 1269s # FDPassing *object, 1269s # GDBusMethodInvocation *invocation, 1269s # GVariant *arg_greeting, 1269s # const gchar *arg_greeting_locale); 1269s # 1269s # gboolean (*handle_no_annotation_nested) ( 1269s # FDPassing *object, 1269s # GDBusMethodInvocation *invocation, 1269s # GVariant *arg_files); 1269s # 1269s # }; 1269s # 1269s # GType fdpassing_get_type (void) G_GNUC_CONST; 1269s # 1269s # GDBusInterfaceInfo *fdpassing_interface_info (void); 1269s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 1269s # 1269s # 1269s # /* D-Bus method call completion functions: */ 1269s # void fdpassing_complete_hello_fd ( 1269s # FDPassing *object, 1269s # GDBusMethodInvocation *invocation, 1269s # GUnixFDList *fd_list, 1269s # const gchar *response); 1269s # 1269s # void fdpassing_complete_no_annotation ( 1269s # FDPassing *object, 1269s # GDBusMethodInvocation *invocation, 1269s # GVariant *response, 1269s # const gchar *response_locale); 1269s # 1269s # void fdpassing_complete_no_annotation_nested ( 1269s # FDPassing *object, 1269s # GDBusMethodInvocation *invocation); 1269s # 1269s # 1269s # 1269s # /* D-Bus method calls: */ 1269s # void fdpassing_call_hello_fd ( 1269s # FDPassing *proxy, 1269s # const gchar *arg_greeting, 1269s # GUnixFDList *fd_list, 1269s # GCancellable *cancellable, 1269s # GAsyncReadyCallback callback, 1269s # gpointer user_data); 1269s # 1269s # gboolean fdpassing_call_hello_fd_finish ( 1269s # FDPassing *proxy, 1269s # gchar **out_response, 1269s # GUnixFDList **out_fd_list, 1269s # GAsyncResult *res, 1269s # GError **error); 1269s # 1269s # gboolean fdpassing_call_hello_fd_sync ( 1269s # FDPassing *proxy, 1269s # const gchar *arg_greeting, 1269s # GUnixFDList *fd_list, 1269s # gchar **out_response, 1269s # GUnixFDList **out_fd_list, 1269s # GCancellable *cancellable, 1269s # GError **error); 1269s # 1269s # void fdpassing_call_no_annotation ( 1269s # FDPassing *proxy, 1269s # GVariant *arg_greeting, 1269s # const gchar *arg_greeting_locale, 1269s # GCancellable *cancellable, 1269s # GAsyncReadyCallback callback, 1269s # gpointer user_data); 1269s # 1269s # gboolean fdpassing_call_no_annotation_finish ( 1269s # FDPassing *proxy, 1269s # GVariant **out_response, 1269s # gchar **out_response_locale, 1269s # GAsyncResult *res, 1269s # GError **error); 1269s # 1269s # gboolean fdpassing_call_no_annotation_sync ( 1269s # FDPassing *proxy, 1269s # GVariant *arg_greeting, 1269s # const gchar *arg_greeting_locale, 1269s # GVariant **out_response, 1269s # gchar **out_response_locale, 1269s # GCancellable *cancellable, 1269s # GError **error); 1269s # 1269s # void fdpassing_call_no_annotation_nested ( 1269s # FDPassing *proxy, 1269s # GVariant *arg_files, 1269s # GCancellable *cancellable, 1269s # GAsyncReadyCallback callback, 1269s # gpointer user_data); 1269s # 1269s # gboolean fdpassing_call_no_annotation_nested_finish ( 1269s # FDPassing *proxy, 1269s # GAsyncResult *res, 1269s # GError **error); 1269s # 1269s # gboolean fdpassing_call_no_annotation_nested_sync ( 1269s # FDPassing *proxy, 1269s # GVariant *arg_files, 1269s # GCancellable *cancellable, 1269s # GError **error); 1269s # 1269s # 1269s # 1269s # /* ---- */ 1269s # 1269s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 1269s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 1269s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1269s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1269s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 1269s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 1269s # 1269s # typedef struct _FDPassingProxy FDPassingProxy; 1269s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 1269s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 1269s # 1269s # struct _FDPassingProxy 1269s # { 1269s # /*< private >*/ 1269s # GDBusProxy parent_instance; 1269s # FDPassingProxyPrivate *priv; 1269s # }; 1269s # 1269s # struct _FDPassingProxyClass 1269s # { 1269s # GDBusProxyClass parent_class; 1269s # }; 1269s # 1269s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 1269s # 1269s # #if GLIB_CHECK_VERSION(2, 44, 0) 1269s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 1269s # #endif 1269s # 1269s # void fdpassing_proxy_new ( 1269s # GDBusConnection *connection, 1269s # GDBusProxyFlags flags, 1269s # const gchar *name, 1269s # const gchar *object_path, 1269s # GCancellable *cancellable, 1269s # GAsyncReadyCallback callback, 1269s # gpointer user_data); 1269s # FDPassing *fdpassing_proxy_new_finish ( 1269s # GAsyncResult *res, 1269s # GError **error); 1269s # FDPassing *fdpassing_proxy_new_sync ( 1269s # GDBusConnection *connection, 1269s # GDBusProxyFlags flags, 1269s # const gchar *name, 1269s # const gchar *object_path, 1269s # GCancellable *cancellable, 1269s # GError **error); 1269s # 1269s # void fdpassing_proxy_new_for_bus ( 1269s # GBusType bus_type, 1269s # GDBusProxyFlags flags, 1269s # const gchar *name, 1269s # const gchar *object_path, 1269s # GCancellable *cancellable, 1269s # GAsyncReadyCallback callback, 1269s # gpointer user_data); 1269s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 1269s # GAsyncResult *res, 1269s # GError **error); 1269s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 1269s # GBusType bus_type, 1269s # GDBusProxyFlags flags, 1269s # const gchar *name, 1269s # const gchar *object_path, 1269s # GCancellable *cancellable, 1269s # GError **error); 1269s # 1269s # 1269s # /* ---- */ 1269s # 1269s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 1269s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 1269s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1269s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1269s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 1269s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 1269s # 1269s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 1269s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 1269s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 1269s # 1269s # struct _FDPassingSkeleton 1269s # { 1269s # /*< private >*/ 1269s # GDBusInterfaceSkeleton parent_instance; 1269s # FDPassingSkeletonPrivate *priv; 1269s # }; 1269s # 1269s # struct _FDPassingSkeletonClass 1269s # { 1269s # GDBusInterfaceSkeletonClass parent_class; 1269s # }; 1269s # 1269s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 1269s # 1269s # #if GLIB_CHECK_VERSION(2, 44, 0) 1269s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 1269s # #endif 1269s # 1269s # FDPassing *fdpassing_skeleton_new (void); 1269s # 1269s # 1269s # G_END_DECLS 1269s # 1269s # #endif /* __STDOUT__ */ 1269s # Error: 1269s # 1269s # /tmp/tmpreq_5s80/tmp41fb7urw.xml: 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # 1269s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpreq_5s80/tmp41fb7urw.xml', '--output', '-', '--header', '--glib-min-required', '2.64'] 1269s # Return code: 0 1269s # Output: 1269s # /* 1269s # * This file is generated by gdbus-codegen, do not modify it. 1269s # * 1269s # * The license of this code is the same as for the D-Bus interface description 1269s # * it was derived from. Note that it links to GLib, so must comply with the 1269s # * LGPL linking clauses. 1269s # */ 1269s # 1269s # #ifndef __STDOUT__ 1269s # #define __STDOUT__ 1269s # 1269s # #include 1269s # 1269s # G_BEGIN_DECLS 1269s # 1269s # 1269s # /* ------------------------------------------------------------------------ */ 1269s # /* Declarations for FDPassing */ 1269s # 1269s # #define TYPE_FDPASSING (fdpassing_get_type ()) 1269s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 1269s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 1269s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 1269s # 1269s # struct _FDPassing; 1269s # typedef struct _FDPassing FDPassing; 1269s # typedef struct _FDPassingIface FDPassingIface; 1269s # 1269s # struct _FDPassingIface 1269s # { 1269s # GTypeInterface parent_iface; 1269s # 1269s # gboolean (*handle_hello_fd) ( 1269s # FDPassing *object, 1269s # GDBusMethodInvocation *invocation, 1269s # GUnixFDList *fd_list, 1269s # const gchar *arg_greeting); 1269s # 1269s # gboolean (*handle_no_annotation) ( 1269s # FDPassing *object, 1269s # GDBusMethodInvocation *invocation, 1269s # GUnixFDList *fd_list, 1269s # GVariant *arg_greeting, 1269s # const gchar *arg_greeting_locale); 1269s # 1269s # gboolean (*handle_no_annotation_nested) ( 1269s # FDPassing *object, 1269s # GDBusMethodInvocation *invocation, 1269s # GUnixFDList *fd_list, 1269s # GVariant *arg_files); 1269s # 1269s # }; 1269s # 1269s # GType fdpassing_get_type (void) G_GNUC_CONST; 1269s # 1269s # GDBusInterfaceInfo *fdpassing_interface_info (void); 1269s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 1269s # 1269s # 1269s # /* D-Bus method call completion functions: */ 1269s # void fdpassing_complete_hello_fd ( 1269s # FDPassing *object, 1269s # GDBusMethodInvocation *invocation, 1269s # GUnixFDList *fd_list, 1269s # const gchar *response); 1269s # 1269s # void fdpassing_complete_no_annotation ( 1269s # FDPassing *object, 1269s # GDBusMethodInvocation *invocation, 1269s # GUnixFDList *fd_list, 1269s # GVariant *response, 1269s # const gchar *response_locale); 1269s # 1269s # void fdpassing_complete_no_annotation_nested ( 1269s # FDPassing *object, 1269s # GDBusMethodInvocation *invocation, 1269s # GUnixFDList *fd_list); 1269s # 1269s # 1269s # 1269s # /* D-Bus method calls: */ 1269s # void fdpassing_call_hello_fd ( 1269s # FDPassing *proxy, 1269s # const gchar *arg_greeting, 1269s # GDBusCallFlags call_flags, 1269s # gint timeout_msec, 1269s # GUnixFDList *fd_list, 1269s # GCancellable *cancellable, 1269s # GAsyncReadyCallback callback, 1269s # gpointer user_data); 1269s # 1269s # gboolean fdpassing_call_hello_fd_finish ( 1269s # FDPassing *proxy, 1269s # gchar **out_response, 1269s # GUnixFDList **out_fd_list, 1269s # GAsyncResult *res, 1269s # GError **error); 1269s # 1269s # gboolean fdpassing_call_hello_fd_sync ( 1269s # FDPassing *proxy, 1269s # const gchar *arg_greeting, 1269s # GDBusCallFlags call_flags, 1269s # gint timeout_msec, 1269s # GUnixFDList *fd_list, 1269s # gchar **out_response, 1269s # GUnixFDList **out_fd_list, 1269s # GCancellable *cancellable, 1269s # GError **error); 1269s # 1269s # void fdpassing_call_no_annotation ( 1269s # FDPassing *proxy, 1269s # GVariant *arg_greeting, 1269s # const gchar *arg_greeting_locale, 1269s # GDBusCallFlags call_flags, 1269s # gint timeout_msec, 1269s # GUnixFDList *fd_list, 1269s # GCancellable *cancellable, 1269s # GAsyncReadyCallback callback, 1269s # gpointer user_data); 1269s # 1269s # gboolean fdpassing_call_no_annotation_finish ( 1269s # FDPassing *proxy, 1269s # GVariant **out_response, 1269s # gchar **out_response_locale, 1269s # GUnixFDList **out_fd_list, 1269s # GAsyncResult *res, 1269s # GError **error); 1269s # 1269s # gboolean fdpassing_call_no_annotation_sync ( 1269s # FDPassing *proxy, 1269s # GVariant *arg_greeting, 1269s # const gchar *arg_greeting_locale, 1269s # GDBusCallFlags call_flags, 1269s # gint timeout_msec, 1269s # GUnixFDList *fd_list, 1269s # GVariant **out_response, 1269s # gchar **out_response_locale, 1269s # GUnixFDList **out_fd_list, 1269s # GCancellable *cancellable, 1269s # GError **error); 1269s # 1269s # void fdpassing_call_no_annotation_nested ( 1269s # FDPassing *proxy, 1269s # GVariant *arg_files, 1269s # GDBusCallFlags call_flags, 1269s # gint timeout_msec, 1269s # GUnixFDList *fd_list, 1269s # GCancellable *cancellable, 1269s # GAsyncReadyCallback callback, 1269s # gpointer user_data); 1269s # 1269s # gboolean fdpassing_call_no_annotation_nested_finish ( 1269s # FDPassing *proxy, 1269s # GUnixFDList **out_fd_list, 1269s # GAsyncResult *res, 1269s # GError **error); 1269s # 1269s # gboolean fdpassing_call_no_annotation_nested_sync ( 1269s # FDPassing *proxy, 1269s # GVariant *arg_files, 1269s # GDBusCallFlags call_flags, 1269s # gint timeout_msec, 1269s # GUnixFDList *fd_list, 1269s # GUnixFDList **out_fd_list, 1269s # GCancellable *cancellable, 1269s # GError **error); 1269s # 1269s # 1269s # 1269s # /* ---- */ 1269s # 1269s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 1269s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 1269s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1269s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1269s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 1269s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 1269s # 1269s # typedef struct _FDPassingProxy FDPassingProxy; 1269s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 1269s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 1269s # 1269s # struct _FDPassingProxy 1269s # { 1269s # /*< private >*/ 1269s # GDBusProxy parent_instance; 1269s # FDPassingProxyPrivate *priv; 1269s # }; 1269s # 1269s # struct _FDPassingProxyClass 1269s # { 1269s # GDBusProxyClass parent_class; 1269s # }; 1269s # 1269s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 1269s # 1269s # #if GLIB_CHECK_VERSION(2, 44, 0) 1269s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 1269s # #endif 1269s # 1269s # void fdpassing_proxy_new ( 1269s # GDBusConnection *connection, 1269s # GDBusProxyFlags flags, 1269s # const gchar *name, 1269s # const gchar *object_path, 1269s # GCancellable *cancellable, 1269s # GAsyncReadyCallback callback, 1269s # gpointer user_data); 1269s # FDPassing *fdpassing_proxy_new_finish ( 1269s # GAsyncResult *res, 1269s # GError **error); 1269s # FDPassing *fdpassing_proxy_new_sync ( 1269s # GDBusConnection *connection, 1269s # GDBusProxyFlags flags, 1269s # const gchar *name, 1269s # const gchar *object_path, 1269s # GCancellable *cancellable, 1269s # GError **error); 1269s # 1269s # void fdpassing_proxy_new_for_bus ( 1269s # GBusType bus_type, 1269s # GDBusProxyFlags flags, 1269s # const gchar *name, 1269s # const gchar *object_path, 1269s # GCancellable *cancellable, 1269s # GAsyncReadyCallback callback, 1269s # gpointer user_data); 1269s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 1269s # GAsyncResult *res, 1269s # GError **error); 1269s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 1269s # GBusType bus_type, 1269s # GDBusProxyFlags flags, 1269s # const gchar *name, 1269s # const gchar *object_path, 1269s # GCancellable *cancellable, 1269s # GError **error); 1269s # 1269s # 1269s # /* ---- */ 1269s # 1269s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 1269s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 1269s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1269s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1269s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 1269s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 1269s # 1269s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 1269s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 1269s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 1269s # 1269s # struct _FDPassingSkeleton 1269s # { 1269s # /*< private >*/ 1269s # GDBusInterfaceSkeleton parent_instance; 1269s # FDPassingSkeletonPrivate *priv; 1269s # }; 1269s # 1269s # struct _FDPassingSkeletonClass 1269s # { 1269s # GDBusInterfaceSkeletonClass parent_class; 1269s # }; 1269s # 1269s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 1269s # 1269s # #if GLIB_CHECK_VERSION(2, 44, 0) 1269s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 1269s # #endif 1269s # 1269s # FDPassing *fdpassing_skeleton_new (void); 1269s # 1269s # 1269s # G_END_DECLS 1269s # 1269s # #endif /* __STDOUT__ */ 1269s # Error: 1269s 1..39 1269s ok - glib/codegen.py.test 1269s # Running test: glib/fileutils.test 1269s TAP version 14 1269s # random seed: R02S601fa890e94b3f9b8bd9a4e70bb2a6a5 1269s 1..27 1269s # Start of fileutils tests 1269s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_11PNK3/fileutils/paths/.dirs/home 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_11PNK3/fileutils/paths/.dirs/cache 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_11PNK3/fileutils/paths/.dirs/system-config1:/tmp/test_fileutils_11PNK3/fileutils/paths/.dirs/system-config2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_11PNK3/fileutils/paths/.dirs/config 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_11PNK3/fileutils/paths/.dirs/system-data1:/tmp/test_fileutils_11PNK3/fileutils/paths/.dirs/system-data2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_11PNK3/fileutils/paths/.dirs/data 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_11PNK3/fileutils/paths/.dirs/state 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_11PNK3/fileutils/paths/.dirs/runtime 1269s ok 1 /fileutils/paths 1269s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_11PNK3/fileutils/build-path/.dirs/home 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_11PNK3/fileutils/build-path/.dirs/cache 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_11PNK3/fileutils/build-path/.dirs/system-config1:/tmp/test_fileutils_11PNK3/fileutils/build-path/.dirs/system-config2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_11PNK3/fileutils/build-path/.dirs/config 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_11PNK3/fileutils/build-path/.dirs/system-data1:/tmp/test_fileutils_11PNK3/fileutils/build-path/.dirs/system-data2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_11PNK3/fileutils/build-path/.dirs/data 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_11PNK3/fileutils/build-path/.dirs/state 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_11PNK3/fileutils/build-path/.dirs/runtime 1269s ok 2 /fileutils/build-path 1269s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_11PNK3/fileutils/build-pathv/.dirs/home 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_11PNK3/fileutils/build-pathv/.dirs/cache 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_11PNK3/fileutils/build-pathv/.dirs/system-config1:/tmp/test_fileutils_11PNK3/fileutils/build-pathv/.dirs/system-config2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_11PNK3/fileutils/build-pathv/.dirs/config 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_11PNK3/fileutils/build-pathv/.dirs/system-data1:/tmp/test_fileutils_11PNK3/fileutils/build-pathv/.dirs/system-data2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_11PNK3/fileutils/build-pathv/.dirs/data 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_11PNK3/fileutils/build-pathv/.dirs/state 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_11PNK3/fileutils/build-pathv/.dirs/runtime 1269s ok 3 /fileutils/build-pathv 1269s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_11PNK3/fileutils/build-filename/.dirs/home 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_11PNK3/fileutils/build-filename/.dirs/cache 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_11PNK3/fileutils/build-filename/.dirs/system-config1:/tmp/test_fileutils_11PNK3/fileutils/build-filename/.dirs/system-config2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_11PNK3/fileutils/build-filename/.dirs/config 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_11PNK3/fileutils/build-filename/.dirs/system-data1:/tmp/test_fileutils_11PNK3/fileutils/build-filename/.dirs/system-data2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_11PNK3/fileutils/build-filename/.dirs/data 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_11PNK3/fileutils/build-filename/.dirs/state 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_11PNK3/fileutils/build-filename/.dirs/runtime 1269s ok 4 /fileutils/build-filename 1269s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_11PNK3/fileutils/build-filenamev/.dirs/home 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_11PNK3/fileutils/build-filenamev/.dirs/cache 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_11PNK3/fileutils/build-filenamev/.dirs/system-config1:/tmp/test_fileutils_11PNK3/fileutils/build-filenamev/.dirs/system-config2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_11PNK3/fileutils/build-filenamev/.dirs/config 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_11PNK3/fileutils/build-filenamev/.dirs/system-data1:/tmp/test_fileutils_11PNK3/fileutils/build-filenamev/.dirs/system-data2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_11PNK3/fileutils/build-filenamev/.dirs/data 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_11PNK3/fileutils/build-filenamev/.dirs/state 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_11PNK3/fileutils/build-filenamev/.dirs/runtime 1269s ok 5 /fileutils/build-filenamev 1269s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_11PNK3/fileutils/mkdir-with-parents/.dirs/home 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_11PNK3/fileutils/mkdir-with-parents/.dirs/cache 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_11PNK3/fileutils/mkdir-with-parents/.dirs/system-config1:/tmp/test_fileutils_11PNK3/fileutils/mkdir-with-parents/.dirs/system-config2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_11PNK3/fileutils/mkdir-with-parents/.dirs/config 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_11PNK3/fileutils/mkdir-with-parents/.dirs/system-data1:/tmp/test_fileutils_11PNK3/fileutils/mkdir-with-parents/.dirs/system-data2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_11PNK3/fileutils/mkdir-with-parents/.dirs/data 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_11PNK3/fileutils/mkdir-with-parents/.dirs/state 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_11PNK3/fileutils/mkdir-with-parents/.dirs/runtime 1269s # We do not have CAP_DAC_OVERRIDE or equivalent 1269s # Checking g_mkdir_with_parents() in subdir ./hum/ 1269s # Checking g_mkdir_with_parents() in subdir ./hii///haa/hee/ 1269s ok 6 /fileutils/mkdir-with-parents 1269s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_11PNK3/fileutils/mkdir-with-parents-permission/.dirs/home 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_11PNK3/fileutils/mkdir-with-parents-permission/.dirs/cache 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_11PNK3/fileutils/mkdir-with-parents-permission/.dirs/system-config1:/tmp/test_fileutils_11PNK3/fileutils/mkdir-with-parents-permission/.dirs/system-config2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_11PNK3/fileutils/mkdir-with-parents-permission/.dirs/config 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_11PNK3/fileutils/mkdir-with-parents-permission/.dirs/system-data1:/tmp/test_fileutils_11PNK3/fileutils/mkdir-with-parents-permission/.dirs/system-data2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_11PNK3/fileutils/mkdir-with-parents-permission/.dirs/data 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_11PNK3/fileutils/mkdir-with-parents-permission/.dirs/state 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_11PNK3/fileutils/mkdir-with-parents-permission/.dirs/runtime 1269s # We do not have CAP_DAC_OVERRIDE or equivalent 1269s ok 7 /fileutils/mkdir-with-parents-permission 1269s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_11PNK3/fileutils/format-size-for-display/.dirs/home 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_11PNK3/fileutils/format-size-for-display/.dirs/cache 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_11PNK3/fileutils/format-size-for-display/.dirs/system-config1:/tmp/test_fileutils_11PNK3/fileutils/format-size-for-display/.dirs/system-config2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_11PNK3/fileutils/format-size-for-display/.dirs/config 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_11PNK3/fileutils/format-size-for-display/.dirs/system-data1:/tmp/test_fileutils_11PNK3/fileutils/format-size-for-display/.dirs/system-data2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_11PNK3/fileutils/format-size-for-display/.dirs/data 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_11PNK3/fileutils/format-size-for-display/.dirs/state 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_11PNK3/fileutils/format-size-for-display/.dirs/runtime 1269s ok 8 /fileutils/format-size-for-display 1269s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_11PNK3/fileutils/errors/.dirs/home 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_11PNK3/fileutils/errors/.dirs/cache 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_11PNK3/fileutils/errors/.dirs/system-config1:/tmp/test_fileutils_11PNK3/fileutils/errors/.dirs/system-config2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_11PNK3/fileutils/errors/.dirs/config 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_11PNK3/fileutils/errors/.dirs/system-data1:/tmp/test_fileutils_11PNK3/fileutils/errors/.dirs/system-data2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_11PNK3/fileutils/errors/.dirs/data 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_11PNK3/fileutils/errors/.dirs/state 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_11PNK3/fileutils/errors/.dirs/runtime 1269s ok 9 /fileutils/errors 1269s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_11PNK3/fileutils/basename/.dirs/home 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_11PNK3/fileutils/basename/.dirs/cache 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_11PNK3/fileutils/basename/.dirs/system-config1:/tmp/test_fileutils_11PNK3/fileutils/basename/.dirs/system-config2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_11PNK3/fileutils/basename/.dirs/config 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_11PNK3/fileutils/basename/.dirs/system-data1:/tmp/test_fileutils_11PNK3/fileutils/basename/.dirs/system-data2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_11PNK3/fileutils/basename/.dirs/data 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_11PNK3/fileutils/basename/.dirs/state 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_11PNK3/fileutils/basename/.dirs/runtime 1269s ok 10 /fileutils/basename 1269s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_11PNK3/fileutils/get-basename/.dirs/home 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_11PNK3/fileutils/get-basename/.dirs/cache 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_11PNK3/fileutils/get-basename/.dirs/system-config1:/tmp/test_fileutils_11PNK3/fileutils/get-basename/.dirs/system-config2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_11PNK3/fileutils/get-basename/.dirs/config 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_11PNK3/fileutils/get-basename/.dirs/system-data1:/tmp/test_fileutils_11PNK3/fileutils/get-basename/.dirs/system-data2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_11PNK3/fileutils/get-basename/.dirs/data 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_11PNK3/fileutils/get-basename/.dirs/state 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_11PNK3/fileutils/get-basename/.dirs/runtime 1269s ok 11 /fileutils/get-basename 1269s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_11PNK3/fileutils/dirname/.dirs/home 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_11PNK3/fileutils/dirname/.dirs/cache 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_11PNK3/fileutils/dirname/.dirs/system-config1:/tmp/test_fileutils_11PNK3/fileutils/dirname/.dirs/system-config2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_11PNK3/fileutils/dirname/.dirs/config 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_11PNK3/fileutils/dirname/.dirs/system-data1:/tmp/test_fileutils_11PNK3/fileutils/dirname/.dirs/system-data2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_11PNK3/fileutils/dirname/.dirs/data 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_11PNK3/fileutils/dirname/.dirs/state 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_11PNK3/fileutils/dirname/.dirs/runtime 1269s ok 12 /fileutils/dirname 1269s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_11PNK3/fileutils/dir-make-tmp/.dirs/home 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_11PNK3/fileutils/dir-make-tmp/.dirs/cache 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_11PNK3/fileutils/dir-make-tmp/.dirs/system-config1:/tmp/test_fileutils_11PNK3/fileutils/dir-make-tmp/.dirs/system-config2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_11PNK3/fileutils/dir-make-tmp/.dirs/config 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_11PNK3/fileutils/dir-make-tmp/.dirs/system-data1:/tmp/test_fileutils_11PNK3/fileutils/dir-make-tmp/.dirs/system-data2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_11PNK3/fileutils/dir-make-tmp/.dirs/data 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_11PNK3/fileutils/dir-make-tmp/.dirs/state 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_11PNK3/fileutils/dir-make-tmp/.dirs/runtime 1269s ok 13 /fileutils/dir-make-tmp 1269s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_11PNK3/fileutils/file-open-tmp/.dirs/home 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_11PNK3/fileutils/file-open-tmp/.dirs/cache 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_11PNK3/fileutils/file-open-tmp/.dirs/system-config1:/tmp/test_fileutils_11PNK3/fileutils/file-open-tmp/.dirs/system-config2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_11PNK3/fileutils/file-open-tmp/.dirs/config 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_11PNK3/fileutils/file-open-tmp/.dirs/system-data1:/tmp/test_fileutils_11PNK3/fileutils/file-open-tmp/.dirs/system-data2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_11PNK3/fileutils/file-open-tmp/.dirs/data 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_11PNK3/fileutils/file-open-tmp/.dirs/state 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_11PNK3/fileutils/file-open-tmp/.dirs/runtime 1269s ok 14 /fileutils/file-open-tmp 1269s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_11PNK3/fileutils/file-test/.dirs/home 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_11PNK3/fileutils/file-test/.dirs/cache 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_11PNK3/fileutils/file-test/.dirs/system-config1:/tmp/test_fileutils_11PNK3/fileutils/file-test/.dirs/system-config2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_11PNK3/fileutils/file-test/.dirs/config 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_11PNK3/fileutils/file-test/.dirs/system-data1:/tmp/test_fileutils_11PNK3/fileutils/file-test/.dirs/system-data2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_11PNK3/fileutils/file-test/.dirs/data 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_11PNK3/fileutils/file-test/.dirs/state 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_11PNK3/fileutils/file-test/.dirs/runtime 1269s ok 15 /fileutils/file-test 1269s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_11PNK3/fileutils/mkstemp/.dirs/home 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_11PNK3/fileutils/mkstemp/.dirs/cache 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_11PNK3/fileutils/mkstemp/.dirs/system-config1:/tmp/test_fileutils_11PNK3/fileutils/mkstemp/.dirs/system-config2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_11PNK3/fileutils/mkstemp/.dirs/config 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_11PNK3/fileutils/mkstemp/.dirs/system-data1:/tmp/test_fileutils_11PNK3/fileutils/mkstemp/.dirs/system-data2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_11PNK3/fileutils/mkstemp/.dirs/data 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_11PNK3/fileutils/mkstemp/.dirs/state 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_11PNK3/fileutils/mkstemp/.dirs/runtime 1269s ok 16 /fileutils/mkstemp 1269s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_11PNK3/fileutils/mkdtemp/.dirs/home 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_11PNK3/fileutils/mkdtemp/.dirs/cache 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_11PNK3/fileutils/mkdtemp/.dirs/system-config1:/tmp/test_fileutils_11PNK3/fileutils/mkdtemp/.dirs/system-config2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_11PNK3/fileutils/mkdtemp/.dirs/config 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_11PNK3/fileutils/mkdtemp/.dirs/system-data1:/tmp/test_fileutils_11PNK3/fileutils/mkdtemp/.dirs/system-data2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_11PNK3/fileutils/mkdtemp/.dirs/data 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_11PNK3/fileutils/mkdtemp/.dirs/state 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_11PNK3/fileutils/mkdtemp/.dirs/runtime 1269s ok 17 /fileutils/mkdtemp 1269s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_11PNK3/fileutils/get-contents/.dirs/home 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_11PNK3/fileutils/get-contents/.dirs/cache 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_11PNK3/fileutils/get-contents/.dirs/system-config1:/tmp/test_fileutils_11PNK3/fileutils/get-contents/.dirs/system-config2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_11PNK3/fileutils/get-contents/.dirs/config 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_11PNK3/fileutils/get-contents/.dirs/system-data1:/tmp/test_fileutils_11PNK3/fileutils/get-contents/.dirs/system-data2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_11PNK3/fileutils/get-contents/.dirs/data 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_11PNK3/fileutils/get-contents/.dirs/state 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_11PNK3/fileutils/get-contents/.dirs/runtime 1269s ok 18 /fileutils/get-contents 1269s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_11PNK3/fileutils/get-contents-large-file/.dirs/home 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_11PNK3/fileutils/get-contents-large-file/.dirs/cache 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_11PNK3/fileutils/get-contents-large-file/.dirs/system-config1:/tmp/test_fileutils_11PNK3/fileutils/get-contents-large-file/.dirs/system-config2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_11PNK3/fileutils/get-contents-large-file/.dirs/config 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_11PNK3/fileutils/get-contents-large-file/.dirs/system-data1:/tmp/test_fileutils_11PNK3/fileutils/get-contents-large-file/.dirs/system-data2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_11PNK3/fileutils/get-contents-large-file/.dirs/data 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_11PNK3/fileutils/get-contents-large-file/.dirs/state 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_11PNK3/fileutils/get-contents-large-file/.dirs/runtime 1269s ok 19 /fileutils/get-contents-large-file # SKIP Skipping slow largefile test 1269s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_11PNK3/fileutils/set-contents/.dirs/home 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_11PNK3/fileutils/set-contents/.dirs/cache 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_11PNK3/fileutils/set-contents/.dirs/system-config1:/tmp/test_fileutils_11PNK3/fileutils/set-contents/.dirs/system-config2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_11PNK3/fileutils/set-contents/.dirs/config 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_11PNK3/fileutils/set-contents/.dirs/system-data1:/tmp/test_fileutils_11PNK3/fileutils/set-contents/.dirs/system-data2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_11PNK3/fileutils/set-contents/.dirs/data 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_11PNK3/fileutils/set-contents/.dirs/state 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_11PNK3/fileutils/set-contents/.dirs/runtime 1269s ok 20 /fileutils/set-contents 1269s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_11PNK3/fileutils/set-contents-full/.dirs/home 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_11PNK3/fileutils/set-contents-full/.dirs/cache 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_11PNK3/fileutils/set-contents-full/.dirs/system-config1:/tmp/test_fileutils_11PNK3/fileutils/set-contents-full/.dirs/system-config2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_11PNK3/fileutils/set-contents-full/.dirs/config 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_11PNK3/fileutils/set-contents-full/.dirs/system-data1:/tmp/test_fileutils_11PNK3/fileutils/set-contents-full/.dirs/system-data2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_11PNK3/fileutils/set-contents-full/.dirs/data 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_11PNK3/fileutils/set-contents-full/.dirs/state 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_11PNK3/fileutils/set-contents-full/.dirs/runtime 1269s # /fileutils/set-contents-full summary: Test g_file_set_contents_full() with various flags 1269s # Flags 0 and test 0 1269s # Flags 0 and test 1 1269s # Flags 0 and test 2 1269s # Flags 0 and test 3 1269s # Flags 0 and test 4 1269s # Flags 0 and test 5 1269s # Flags 0 and test 6 1269s # Flags 1 and test 0 1269s # Flags 1 and test 1 1269s # Flags 1 and test 2 1269s # Flags 1 and test 3 1269s # Flags 1 and test 4 1269s # Flags 1 and test 5 1269s # Flags 1 and test 6 1269s # Flags 2 and test 0 1269s # Flags 2 and test 1 1269s # Flags 2 and test 2 1269s # Flags 2 and test 3 1269s # Flags 2 and test 4 1269s # Flags 2 and test 5 1269s # Flags 2 and test 6 1269s # Flags 3 and test 0 1269s # Flags 3 and test 1 1269s # Flags 3 and test 2 1269s # Flags 3 and test 3 1269s # Flags 3 and test 4 1269s # Flags 3 and test 5 1269s # Flags 3 and test 6 1269s # Flags 4 and test 0 1269s # Flags 4 and test 1 1269s # Flags 4 and test 2 1269s # Flags 4 and test 3 1269s # Flags 4 and test 4 1269s # Flags 4 and test 5 1269s # Flags 4 and test 6 1269s # Flags 5 and test 0 1269s # Flags 5 and test 1 1269s # Flags 5 and test 2 1269s # Flags 5 and test 3 1269s # Flags 5 and test 4 1269s # Flags 5 and test 5 1269s # Flags 5 and test 6 1269s # Flags 6 and test 0 1269s # Flags 6 and test 1 1269s # Flags 6 and test 2 1269s # Flags 6 and test 3 1269s # Flags 6 and test 4 1269s # Flags 6 and test 5 1269s # Flags 6 and test 6 1269s ok 21 /fileutils/set-contents-full 1269s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_11PNK3/fileutils/read-link/.dirs/home 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_11PNK3/fileutils/read-link/.dirs/cache 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_11PNK3/fileutils/read-link/.dirs/system-config1:/tmp/test_fileutils_11PNK3/fileutils/read-link/.dirs/system-config2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_11PNK3/fileutils/read-link/.dirs/config 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_11PNK3/fileutils/read-link/.dirs/system-data1:/tmp/test_fileutils_11PNK3/fileutils/read-link/.dirs/system-data2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_11PNK3/fileutils/read-link/.dirs/data 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_11PNK3/fileutils/read-link/.dirs/state 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_11PNK3/fileutils/read-link/.dirs/runtime 1269s ok 22 /fileutils/read-link 1269s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_11PNK3/fileutils/stdio-wrappers/.dirs/home 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_11PNK3/fileutils/stdio-wrappers/.dirs/cache 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_11PNK3/fileutils/stdio-wrappers/.dirs/system-config1:/tmp/test_fileutils_11PNK3/fileutils/stdio-wrappers/.dirs/system-config2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_11PNK3/fileutils/stdio-wrappers/.dirs/config 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_11PNK3/fileutils/stdio-wrappers/.dirs/system-data1:/tmp/test_fileutils_11PNK3/fileutils/stdio-wrappers/.dirs/system-data2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_11PNK3/fileutils/stdio-wrappers/.dirs/data 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_11PNK3/fileutils/stdio-wrappers/.dirs/state 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_11PNK3/fileutils/stdio-wrappers/.dirs/runtime 1269s # We do not have CAP_DAC_OVERRIDE or equivalent 1269s ok 23 /fileutils/stdio-wrappers 1269s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_11PNK3/fileutils/fopen-modes/.dirs/home 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_11PNK3/fileutils/fopen-modes/.dirs/cache 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_11PNK3/fileutils/fopen-modes/.dirs/system-config1:/tmp/test_fileutils_11PNK3/fileutils/fopen-modes/.dirs/system-config2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_11PNK3/fileutils/fopen-modes/.dirs/config 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_11PNK3/fileutils/fopen-modes/.dirs/system-data1:/tmp/test_fileutils_11PNK3/fileutils/fopen-modes/.dirs/system-data2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_11PNK3/fileutils/fopen-modes/.dirs/data 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_11PNK3/fileutils/fopen-modes/.dirs/state 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_11PNK3/fileutils/fopen-modes/.dirs/runtime 1269s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/119 1269s # Testing fopen() mode 'w' 1269s # Testing fopen() mode 'r' 1269s # Testing fopen() mode 'a' 1269s # Testing fopen() mode 'w+' 1269s # Testing fopen() mode 'r+' 1269s # Testing fopen() mode 'a+' 1269s # Testing fopen() mode 'wb' 1269s # Testing fopen() mode 'rb' 1269s # Testing fopen() mode 'ab' 1269s # Testing fopen() mode 'w+b' 1269s # Testing fopen() mode 'r+b' 1269s # Testing fopen() mode 'a+b' 1269s # Testing fopen() mode 'wb+' 1269s # Testing fopen() mode 'rb+' 1269s # Testing fopen() mode 'ab+' 1269s # Testing fopen() mode 'we' 1269s # Testing fopen() mode 're' 1269s # Testing fopen() mode 'ae' 1269s # Testing fopen() mode 'w+e' 1269s # Testing fopen() mode 'r+e' 1269s # Testing fopen() mode 'a+e' 1269s # Testing fopen() mode 'wbe' 1269s # Testing fopen() mode 'rbe' 1269s # Testing fopen() mode 'abe' 1269s # Testing fopen() mode 'w+be' 1269s # Testing fopen() mode 'r+be' 1269s # Testing fopen() mode 'a+be' 1269s # Testing fopen() mode 'wb+e' 1269s # Testing fopen() mode 'rb+e' 1269s # Testing fopen() mode 'ab+e' 1269s # Testing fopen() mode 'web' 1269s # Testing fopen() mode 'reb' 1269s # Testing fopen() mode 'aeb' 1269s # Testing fopen() mode 'w+eb' 1269s # Testing fopen() mode 'r+eb' 1269s # Testing fopen() mode 'a+eb' 1269s # Testing fopen() mode 'web+' 1269s # Testing fopen() mode 'reb+' 1269s # Testing fopen() mode 'aeb+' 1269s ok 24 /fileutils/fopen-modes 1269s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_11PNK3/fileutils/clear-fd/.dirs/home 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_11PNK3/fileutils/clear-fd/.dirs/cache 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_11PNK3/fileutils/clear-fd/.dirs/system-config1:/tmp/test_fileutils_11PNK3/fileutils/clear-fd/.dirs/system-config2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_11PNK3/fileutils/clear-fd/.dirs/config 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_11PNK3/fileutils/clear-fd/.dirs/system-data1:/tmp/test_fileutils_11PNK3/fileutils/clear-fd/.dirs/system-data2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_11PNK3/fileutils/clear-fd/.dirs/data 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_11PNK3/fileutils/clear-fd/.dirs/state 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_11PNK3/fileutils/clear-fd/.dirs/runtime 1269s # /fileutils/clear-fd summary: Test g_clear_fd() and g_autofd 1269s # Will be closed by autocleanup: 3, -42 1269s # Testing error handling 1269s ok 25 /fileutils/clear-fd 1269s # Start of set-contents-full tests 1269s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_11PNK3/fileutils/set-contents-full/read-only-file/.dirs/home 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_11PNK3/fileutils/set-contents-full/read-only-file/.dirs/cache 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_11PNK3/fileutils/set-contents-full/read-only-file/.dirs/system-config1:/tmp/test_fileutils_11PNK3/fileutils/set-contents-full/read-only-file/.dirs/system-config2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_11PNK3/fileutils/set-contents-full/read-only-file/.dirs/config 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_11PNK3/fileutils/set-contents-full/read-only-file/.dirs/system-data1:/tmp/test_fileutils_11PNK3/fileutils/set-contents-full/read-only-file/.dirs/system-data2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_11PNK3/fileutils/set-contents-full/read-only-file/.dirs/data 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_11PNK3/fileutils/set-contents-full/read-only-file/.dirs/state 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_11PNK3/fileutils/set-contents-full/read-only-file/.dirs/runtime 1269s # We do not have CAP_DAC_OVERRIDE or equivalent 1269s # /fileutils/set-contents-full/read-only-file summary: Test g_file_set_contents_full() on a read-only file 1269s ok 26 /fileutils/set-contents-full/read-only-file 1269s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_11PNK3/fileutils/set-contents-full/read-only-directory/.dirs/home 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_11PNK3/fileutils/set-contents-full/read-only-directory/.dirs/cache 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_11PNK3/fileutils/set-contents-full/read-only-directory/.dirs/system-config1:/tmp/test_fileutils_11PNK3/fileutils/set-contents-full/read-only-directory/.dirs/system-config2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_11PNK3/fileutils/set-contents-full/read-only-directory/.dirs/config 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_11PNK3/fileutils/set-contents-full/read-only-directory/.dirs/system-data1:/tmp/test_fileutils_11PNK3/fileutils/set-contents-full/read-only-directory/.dirs/system-data2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_11PNK3/fileutils/set-contents-full/read-only-directory/.dirs/data 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_11PNK3/fileutils/set-contents-full/read-only-directory/.dirs/state 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_11PNK3/fileutils/set-contents-full/read-only-directory/.dirs/runtime 1269s # /fileutils/set-contents-full/read-only-directory summary: Test g_file_set_contents_full() on a file in a read-only directory 1269s # Flags 0 1269s # We do not have CAP_DAC_OVERRIDE or equivalent 1269s # Flags 1 1269s # We do not have CAP_DAC_OVERRIDE or equivalent 1269s # Flags 2 1269s # We do not have CAP_DAC_OVERRIDE or equivalent 1269s # Flags 3 1269s # We do not have CAP_DAC_OVERRIDE or equivalent 1269s # Flags 4 1269s # We do not have CAP_DAC_OVERRIDE or equivalent 1269s # Flags 5 1269s # We do not have CAP_DAC_OVERRIDE or equivalent 1269s # Flags 6 1269s # We do not have CAP_DAC_OVERRIDE or equivalent 1269s ok - glib/fileutils.test 1269s # Running test: glib/completion.test 1269s ok 27 /fileutils/set-contents-full/read-only-directory 1269s # End of set-contents-full tests 1269s # Start of clear-fd tests 1269s # Start of subprocess tests 1269s # End of subprocess tests 1269s # End of clear-fd tests 1269s # End of fileutils tests 1269s Unable to clean up temporary directory /tmp/test_fileutils_11PNK3/glib-file-set-contents-full-rodir-7PQMK3: Directory not empty 1269s Unable to clean up temporary directory /tmp/test_fileutils_11PNK3/glib-file-set-contents-full-rodir-KYQMK3: Directory not empty 1269s Unable to clean up temporary directory /tmp/test_fileutils_11PNK3/glib-file-set-contents-full-rodir-KILMK3: Directory not empty 1269s Unable to clean up temporary directory /tmp/test_fileutils_11PNK3/glib-file-set-contents-full-rodir-4CNMK3: Directory not empty 1269s Unable to clean up temporary directory /tmp/test_fileutils_11PNK3/glib-file-set-contents-full-rodir-GONMK3: Directory not empty 1269s Unable to clean up temporary directory /tmp/test_fileutils_11PNK3/glib-file-set-contents-full-rodir-7KJMK3: Directory not empty 1269s Unable to clean up temporary directory /tmp/test_fileutils_11PNK3/glib-file-set-contents-full-rodir-YVKMK3: Directory not empty 1269s Unable to clean up temporary directory /tmp/test_fileutils_11PNK3: Directory not empty 1269s TAP version 14 1269s # random seed: R02S0929258ab4b6ac3757c443a7f78a57b1 1269s 1..1 1269s # Start of completion tests 1269s ok 1 /completion/test-completion 1269s # End of completion tests 1269s ok - glib/completion.test 1269s # Running test: glib/struct-info.test 1269s TAP version 14 1269s # random seed: R02Sa6a97cd8e846a8fd4dce5c05254df3a3 1269s 1..4 1269s # Start of struct-info tests 1269s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_XUVKK3/struct-info/field-iterators/.dirs/home 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_XUVKK3/struct-info/field-iterators/.dirs/cache 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_XUVKK3/struct-info/field-iterators/.dirs/system-config1:/tmp/test_struct-info_XUVKK3/struct-info/field-iterators/.dirs/system-config2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_XUVKK3/struct-info/field-iterators/.dirs/config 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_XUVKK3/struct-info/field-iterators/.dirs/system-data1:/tmp/test_struct-info_XUVKK3/struct-info/field-iterators/.dirs/system-data2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_XUVKK3/struct-info/field-iterators/.dirs/data 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_XUVKK3/struct-info/field-iterators/.dirs/state 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_XUVKK3/struct-info/field-iterators/.dirs/runtime 1269s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1269s # /struct-info/field-iterators summary: Test iterating through a struct's fields with gi_struct_info_get_field() 1269s ok 1 /struct-info/field-iterators 1269s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_XUVKK3/struct-info/sizeof-gvalue/.dirs/home 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_XUVKK3/struct-info/sizeof-gvalue/.dirs/cache 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_XUVKK3/struct-info/sizeof-gvalue/.dirs/system-config1:/tmp/test_struct-info_XUVKK3/struct-info/sizeof-gvalue/.dirs/system-config2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_XUVKK3/struct-info/sizeof-gvalue/.dirs/config 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_XUVKK3/struct-info/sizeof-gvalue/.dirs/system-data1:/tmp/test_struct-info_XUVKK3/struct-info/sizeof-gvalue/.dirs/system-data2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_XUVKK3/struct-info/sizeof-gvalue/.dirs/data 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_XUVKK3/struct-info/sizeof-gvalue/.dirs/state 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_XUVKK3/struct-info/sizeof-gvalue/.dirs/runtime 1269s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1269s # /struct-info/sizeof-gvalue summary: Test that gi_struct_info_get_size() reports the correct sizeof GValue 1269s ok 2 /struct-info/sizeof-gvalue 1269s ok - glib/struct-info.test 1269s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_XUVKK3/struct-info/is-pointer-for-struct-method-arg/.dirs/home 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_XUVKK3/struct-info/is-pointer-for-struct-method-arg/.dirs/cache 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_XUVKK3/struct-info/is-pointer-for-struct-method-arg/.dirs/system-config1:/tmp/test_struct-info_XUVKK3/struct-info/is-pointer-for-struct-method-arg/.dirs/system-config2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_XUVKK3/struct-info/is-pointer-for-struct-method-arg/.dirs/config 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_XUVKK3/struct-info/is-pointer-for-struct-method-arg/.dirs/system-data1:/tmp/test_struct-info_XUVKK3/struct-info/is-pointer-for-struct-method-arg/.dirs/system-data2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_XUVKK3/struct-info/is-pointer-for-struct-method-arg/.dirs/data 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_XUVKK3/struct-info/is-pointer-for-struct-method-arg/.dirs/state 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_XUVKK3/struct-info/is-pointer-for-struct-method-arg/.dirs/runtime 1269s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1269s # /struct-info/is-pointer-for-struct-method-arg summary: Test that a struct method reports the correct type with gi_type_info_is_pointer() 1269s ok 3 /struct-info/is-pointer-for-struct-method-arg 1269s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_XUVKK3/struct-info/boxed/.dirs/home 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_XUVKK3/struct-info/boxed/.dirs/cache 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_XUVKK3/struct-info/boxed/.dirs/system-config1:/tmp/test_struct-info_XUVKK3/struct-info/boxed/.dirs/system-config2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_XUVKK3/struct-info/boxed/.dirs/config 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_XUVKK3/struct-info/boxed/.dirs/system-data1:/tmp/test_struct-info_XUVKK3/struct-info/boxed/.dirs/system-data2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_XUVKK3/struct-info/boxed/.dirs/data 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_XUVKK3/struct-info/boxed/.dirs/state 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_XUVKK3/struct-info/boxed/.dirs/runtime 1269s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1269s # /struct-info/boxed summary: Test that a boxed struct is recognised as such 1269s ok 4 /struct-info/boxed 1269s # End of struct-info tests 1269s # Running test: glib/inet-address.test 1269s TAP version 14 1269s # random seed: R02Sbe8fc6ec3aa1671c4e19d426882c39b6 1269s 1..11 1269s # Start of inet-address tests 1269s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string ::1::2 1269s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string 2001:1:2:3:4:5:6:7] 1269s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string [2001:1:2:3:4:5:6:7 1269s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string [2001:1:2:3:4:5:6:7] 1269s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string [2001:1:2:3:4:5:6:7]:80 1269s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string 0:1:2:3:4:5:6:7:8:9 1269s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string ::FFFFFFF 1269s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string 204.152.189.116:80 1269s ok 1 /inet-address/parse 1269s ok 2 /inet-address/any 1269s ok 3 /inet-address/loopback 1269s ok 4 /inet-address/bytes 1269s ok 5 /inet-address/property 1269s # End of inet-address tests 1269s # Start of socket-address tests 1269s ok 6 /socket-address/basic 1269s ok 7 /socket-address/to-string 1269s # End of socket-address tests 1269s # Start of address-mask tests 1269s ok 8 /address-mask/parse 1269s ok 9 /address-mask/property 1269s ok 10 /address-mask/equal 1269s ok 11 /address-mask/match 1269s # End of address-mask tests 1269s ok - glib/inet-address.test 1269s # Running test: glib/portal-support-env-var.test 1269s TAP version 14 1269s # random seed: R02S5e0dd0e421520482b697a9d2856834e8 1269s 1..1 1269s # Start of portal-support tests 1269s ok 1 /portal-support/env-var 1269s # End of portal-support tests 1269s ok - glib/portal-support-env-var.test 1269s # Running test: glib/gdbus-exit-on-close.test 1269s TAP version 14 1269s # random seed: R02Sa22525f1bfc5e733a3594824cf731fcc 1269s 1..4 1269s # Start of gdbus tests 1269s # Start of exit-on-close tests 1269s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_5WGKK3/gdbus/exit-on-close/default/.dirs/home 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_5WGKK3/gdbus/exit-on-close/default/.dirs/cache 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_5WGKK3/gdbus/exit-on-close/default/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_5WGKK3/gdbus/exit-on-close/default/.dirs/system-config2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_5WGKK3/gdbus/exit-on-close/default/.dirs/config 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_5WGKK3/gdbus/exit-on-close/default/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_5WGKK3/gdbus/exit-on-close/default/.dirs/system-data2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_5WGKK3/gdbus/exit-on-close/default/.dirs/data 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_5WGKK3/gdbus/exit-on-close/default/.dirs/state 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_5WGKK3/gdbus/exit-on-close/default/.dirs/runtime 1269s ok 1 /gdbus/exit-on-close/default 1269s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_5WGKK3/gdbus/exit-on-close/true/.dirs/home 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_5WGKK3/gdbus/exit-on-close/true/.dirs/cache 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_5WGKK3/gdbus/exit-on-close/true/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_5WGKK3/gdbus/exit-on-close/true/.dirs/system-config2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_5WGKK3/gdbus/exit-on-close/true/.dirs/config 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_5WGKK3/gdbus/exit-on-close/true/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_5WGKK3/gdbus/exit-on-close/true/.dirs/system-data2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_5WGKK3/gdbus/exit-on-close/true/.dirs/data 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_5WGKK3/gdbus/exit-on-close/true/.dirs/state 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_5WGKK3/gdbus/exit-on-close/true/.dirs/runtime 1269s ok 2 /gdbus/exit-on-close/true 1269s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_5WGKK3/gdbus/exit-on-close/false/.dirs/home 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_5WGKK3/gdbus/exit-on-close/false/.dirs/cache 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_5WGKK3/gdbus/exit-on-close/false/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_5WGKK3/gdbus/exit-on-close/false/.dirs/system-config2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_5WGKK3/gdbus/exit-on-close/false/.dirs/config 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_5WGKK3/gdbus/exit-on-close/false/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_5WGKK3/gdbus/exit-on-close/false/.dirs/system-data2 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_5WGKK3/gdbus/exit-on-close/false/.dirs/data 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_5WGKK3/gdbus/exit-on-close/false/.dirs/state 1269s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_5WGKK3/gdbus/exit-on-close/false/.dirs/runtime 1270s ok 3 /gdbus/exit-on-close/false 1270s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_5WGKK3/gdbus/exit-on-close/we-close/.dirs/home 1270s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_5WGKK3/gdbus/exit-on-close/we-close/.dirs/cache 1270s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_5WGKK3/gdbus/exit-on-close/we-close/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_5WGKK3/gdbus/exit-on-close/we-close/.dirs/system-config2 1270s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_5WGKK3/gdbus/exit-on-close/we-close/.dirs/config 1270s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_5WGKK3/gdbus/exit-on-close/we-close/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_5WGKK3/gdbus/exit-on-close/we-close/.dirs/system-data2 1270s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_5WGKK3/gdbus/exit-on-close/we-close/.dirs/data 1270s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_5WGKK3/gdbus/exit-on-close/we-close/.dirs/state 1270s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_5WGKK3/gdbus/exit-on-close/we-close/.dirs/runtime 1270s ok 4 /gdbus/exit-on-close/we-close 1270s # Start of default tests 1270s # End of default tests 1270s # Start of true tests 1270s # End of true tests 1270s # Start of false tests 1270s # End of false tests 1270s # Start of we-close tests 1270s # End of we-close tests 1270s # End of exit-on-close tests 1270s # End of gdbus tests 1270s ok - glib/gdbus-exit-on-close.test 1270s # Running test: glib/gutils-user-database.test 1270s TAP version 14 1270s # random seed: R02S65f13da530a09333fa3e52c18237e5a2 1270s 1..1 1270s # Start of gutils tests 1270s ok 1 /gutils/get_user_database_entry 1270s # End of gutils tests 1270s ok - glib/gutils-user-database.test 1270s # Running test: glib/properties-refcount4.test 1270s TAP version 14 1270s # random seed: R02S251455cf36b811bd87af334bac4765c8 1270s 1..1 1270s # Start of gobject tests 1270s # Start of refcount tests 1270s ok 1 /gobject/refcount/properties-4 1270s # End of refcount tests 1270s # End of gobject tests 1270s ok - glib/properties-refcount4.test 1270s # Running test: glib/option-context.test 1270s TAP version 14 1270s # random seed: R02S2d5bdad199e2c9b8fb2ea7dd1af0ee3d 1270s 1..61 1270s # Start of option tests 1270s ok 1 /option/basic 1270s ok 2 /option/translate 1270s ok 3 /option/strict-posix 1270s # Testing command: program --double abc 1270s # Testing command: program --double 2e309 1270s # Testing command: program --int abc 1270s # Testing command: program --int 99999999999999999999999999999999999 1270s # Testing command: program --int64 abc 1270s # Testing command: program --int64 99999999999999999999999999999999999 1270s ok 4 /option/parsing-errors 1270s # Start of help tests 1270s ok 5 /option/help/options 1270s ok 6 /option/help/no-options 1270s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=697652 1270s ok 7 /option/help/no-help-options 1270s # Usage: 1270s # /usr/libexec/installed-tests/glib/option-context [OPTION…] blabla 1270s # 1270s # Summary 1270s # 1270s # Help Options: 1270s # -h, --help Show help options 1270s # 1270s # Application Options: 1270s # -t, --test=Argument to use in test (deprecated) Test tests 1270s # --test2 Tests also 1270s # 1270s # Description 1270s # 1270s ok 8 /option/help/deprecated 1270s ok 9 /option/help/main-get_help-format 1270s ok 10 /option/help/group-get_help-format 1270s # End of help tests 1270s # Start of group tests 1270s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=504142 1270s ok 11 /option/group/captions 1270s ok 12 /option/group/main 1270s ok 13 /option/group/error-hook 1270s ok 14 /option/group/parse 1270s # Start of captions tests 1270s # Start of subprocess tests 1270s # End of subprocess tests 1270s # End of captions tests 1270s # End of group tests 1270s # Start of restoration tests 1270s ok 15 /option/restoration/int 1270s ok 16 /option/restoration/string 1270s ok 17 /option/restoration/boolean 1270s # End of restoration tests 1270s # Start of arg tests 1270s ok 18 /option/arg/reverse-string 1270s ok 19 /option/arg/optional-int 1270s # Start of repetition tests 1270s ok 20 /option/arg/repetition/int 1270s ok 21 /option/arg/repetition/string 1270s ok 22 /option/arg/repetition/filename 1270s ok 23 /option/arg/repetition/double 1270s ok 24 /option/arg/repetition/locale 1270s ok 25 /option/arg/repetition/int64 1270s # End of repetition tests 1270s # Start of array tests 1270s ok 26 /option/arg/array/string 1270s # End of array tests 1270s # Start of callback tests 1270s ok 27 /option/arg/callback/string 1270s ok 28 /option/arg/callback/count 1270s ok 29 /option/arg/callback/optional1 1270s ok 30 /option/arg/callback/optional2 1270s ok 31 /option/arg/callback/optional3 1270s ok 32 /option/arg/callback/optional4 1270s ok 33 /option/arg/callback/optional5 1270s ok 34 /option/arg/callback/optional6 1270s ok 35 /option/arg/callback/optional7 1270s ok 36 /option/arg/callback/optional8 1270s # End of callback tests 1270s # Start of remaining tests 1270s ok 37 /option/arg/remaining/callback 1270s ok 38 /option/arg/remaining/callback-false 1270s ok 39 /option/arg/remaining/non-option 1270s ok 40 /option/arg/remaining/separator 1270s ok 41 /option/arg/remaining/array 1270s # End of remaining tests 1270s # Start of ignore tests 1270s ok 42 /option/arg/ignore/long 1270s ok 43 /option/arg/ignore/short 1270s ok 44 /option/arg/ignore/arg 1270s # End of ignore tests 1270s # Start of rest tests 1270s ok 45 /option/arg/rest/non-option 1270s ok 46 /option/arg/rest/separator1 1270s ok 47 /option/arg/rest/separator2 1270s ok 48 /option/arg/rest/separator3 1270s ok 49 /option/arg/rest/separator4 1270s ok 50 /option/arg/rest/separator5 1270s # End of rest tests 1270s # End of arg tests 1270s # Start of context tests 1270s ok 51 /option/context/add 1270s ok 52 /option/context/empty2 1270s ok 53 /option/context/empty3 1270s # End of context tests 1270s # Start of bug tests 1270s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=166609 1270s ok 54 /option/bug/unknown-short 1270s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=168008 1270s ok 55 /option/bug/lonely-dash 1270s ok 56 /option/bug/triple-dash 1270s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=305576 1270s ok 57 /option/bug/missing-arg 1270s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=577638 1270s ok 58 /option/bug/dash-arg 1270s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=729563 1270s ok 59 /option/bug/short-remaining 1270s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=646926 1270s ok 60 /option/bug/double-free 1270s ok 61 /option/bug/double-zero 1270s # End of bug tests 1270s # End of option tests 1270s ok - glib/option-context.test 1270s # Running test: glib/spawn-path-search.test 1270s TAP version 14 1270s # random seed: R02Se1763f2484615e904000889782b9117e 1270s 1..7 1270s # Start of spawn tests 1270s # /spawn/do-not-search summary: Without G_SPAWN_SEARCH_PATH, spawn-test-helper means ./spawn-test-helper. 1270s # 1270s # this is spawn-test-helper from glib/tests 1270s # 1270s ok 1 /spawn/do-not-search 1270s # /spawn/search-path summary: With G_SPAWN_SEARCH_PATH, spawn-test-helper means $PATH/spawn-test-helper. 1270s # 1270s # this is spawn-test-helper from path-test-subdir 1270s # 1270s ok 2 /spawn/search-path 1270s # /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. 1270s # 1270s # this is spawn-test-helper from path-test-subdir 1270s # 1270s ok 3 /spawn/search-path-from-envp 1270s # /spawn/search-path-ambiguous summary: With G_SPAWN_SEARCH_PATH and G_SPAWN_SEARCH_PATH_FROM_ENVP, the latter wins. 1270s # 1270s # this is spawn-test-helper from path-test-subdir 1270s # 1270s ok 4 /spawn/search-path-ambiguous 1270s # 1270s # this is spawn-test-helper from path-test-subdir 1270s # 1270s ok 5 /spawn/search-path-heap-allocation 1270s # /spawn/search-path-fallback-in-environ summary: With G_SPAWN_SEARCH_PATH but no PATH, a fallback is used. 1270s # 1270s # this is spawn-test-helper from glib/tests 1270s # 1270s ok 6 /spawn/search-path-fallback-in-environ 1270s # /spawn/search-path-fallback-in-envp summary: With G_SPAWN_SEARCH_PATH_FROM_ENVP but no PATH, a fallback is used. 1270s # 1270s # this is spawn-test-helper from glib/tests 1270s # 1270s ok 7 /spawn/search-path-fallback-in-envp 1270s # End of spawn tests 1270s ok - glib/spawn-path-search.test 1270s # Running test: glib/macros-c-17.test 1270s ok - glib/macros-c-17.test 1270s TAP version 14 1270s # random seed: R02S4088e9673c3a5c000f885022a2298fa5 1270s 1..4 1270s # Start of C tests 1270s ok 1 /C/standard-17 1270s # End of C tests 1270s # Start of alignof tests 1270s ok 2 /alignof/fallback 1270s # End of alignof tests 1270s # Start of assert tests 1270s ok 3 /assert/static 1270s # End of assert tests 1270s # Start of struct tests 1270s ok 4 /struct/sizeof_member 1270s # End of struct tests 1270s # Running test: glib/io-channel-basic.test 1270s TAP version 14 1270s # random seed: R02S934d764895ae3f66233a2878389d24cf 1270s 1..1 1270s # Start of gio tests 1270s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1270s # random seed: R02Sa06a34677714400d55ae339ddd851cbd 1270s # GLib-DEBUG: io-channel-basic: child writing 8+3727 bytes to 6 1270s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1270s # GLib-DEBUG: io-channel-basic: ...from 5: 3727 bytes 1270s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1270s # GLib-DEBUG: io-channel-basic: child writing 8+2159 bytes to 6 1270s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1270s # GLib-DEBUG: io-channel-basic: ...from 5: 2159 bytes 1270s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1270s # GLib-DEBUG: io-channel-basic: child writing 8+169 bytes to 6 1270s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1270s # GLib-DEBUG: io-channel-basic: ...from 5: 169 bytes 1270s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1271s # GLib-DEBUG: io-channel-basic: child writing 8+3245 bytes to 6 1271s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1271s # GLib-DEBUG: io-channel-basic: ...from 5: 3245 bytes 1271s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1271s # GLib-DEBUG: io-channel-basic: child writing 8+1539 bytes to 6 1271s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1271s # GLib-DEBUG: io-channel-basic: ...from 5: 1539 bytes 1271s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1271s # GLib-DEBUG: io-channel-basic: child writing 8+1092 bytes to 6 1271s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1271s # GLib-DEBUG: io-channel-basic: ...from 5: 1092 bytes 1271s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1271s # Executing: glib/io-channel-basic.test 1272s # GLib-DEBUG: io-channel-basic: child writing 8+3086 bytes to 6 1272s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1272s # GLib-DEBUG: io-channel-basic: ...from 5: 3086 bytes 1272s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1272s # GLib-DEBUG: io-channel-basic: child writing 8+4624 bytes to 6 1272s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1272s # GLib-DEBUG: io-channel-basic: ...from 5: 4624 bytes 1272s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1272s # GLib-DEBUG: io-channel-basic: child writing 8+2071 bytes to 6 1272s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1272s # GLib-DEBUG: io-channel-basic: ...from 5: 2071 bytes 1272s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1272s # GLib-DEBUG: io-channel-basic: child writing 8+1577 bytes to 6 1272s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1272s # GLib-DEBUG: io-channel-basic: ...from 5: 1577 bytes 1272s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1273s # GLib-DEBUG: io-channel-basic: child writing 8+1023 bytes to 6 1273s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1273s # GLib-DEBUG: io-channel-basic: ...from 5: 1023 bytes 1273s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1273s # GLib-DEBUG: io-channel-basic: child writing 8+2603 bytes to 6 1273s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1273s # GLib-DEBUG: io-channel-basic: ...from 5: 2603 bytes 1273s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1273s # GLib-DEBUG: io-channel-basic: child writing 8+3048 bytes to 6 1273s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1273s # GLib-DEBUG: io-channel-basic: ...from 5: 3048 bytes 1273s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1273s # GLib-DEBUG: io-channel-basic: child writing 8+1743 bytes to 6 1273s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1273s # GLib-DEBUG: io-channel-basic: ...from 5: 1743 bytes 1273s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1274s # GLib-DEBUG: io-channel-basic: child writing 8+2104 bytes to 6 1274s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1274s # GLib-DEBUG: io-channel-basic: ...from 5: 2104 bytes 1274s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1274s # GLib-DEBUG: io-channel-basic: child writing 8+3690 bytes to 6 1274s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1274s # GLib-DEBUG: io-channel-basic: ...from 5: 3690 bytes 1274s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1274s # GLib-DEBUG: io-channel-basic: child writing 8+1246 bytes to 6 1274s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1274s # GLib-DEBUG: io-channel-basic: ...from 5: 1246 bytes 1274s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1274s # GLib-DEBUG: io-channel-basic: child writing 8+4665 bytes to 6 1274s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1274s # GLib-DEBUG: io-channel-basic: ...from 5: 4665 bytes 1274s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1275s # GLib-DEBUG: io-channel-basic: child writing 8+1497 bytes to 6 1275s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1275s # GLib-DEBUG: io-channel-basic: ...from 5: 1497 bytes 1275s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1275s # GLib-DEBUG: io-channel-basic: child writing 8+1963 bytes to 6 1275s # GLib-DEBUG: io-channel-basic: child exiting, closing 6 1275s # GLib-DEBUG: io-channel-basic: ...from 5: HUP IN 1275s # GLib-DEBUG: io-channel-basic: ...from 5: 1963 bytes 1275s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1275s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1275s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1275s # random seed: R02S5a49cb917691d42019b955e7932e6212 1275s # random seed: R02S7b831ae10178ea7291840412b7496f44 1275s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1275s # random seed: R02S9118265fa84037a316d4dee924f830ea 1275s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1275s # random seed: R02Sd78c8de81b5d514e78ee0cbc9d203fbe 1275s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1275s # random seed: R02S5a6075b824da4f85cb96ae205e6877fb 1275s # GLib-DEBUG: io-channel-basic: child writing 8+3543 bytes to 13 1275s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1275s # GLib-DEBUG: io-channel-basic: ...from 12: 3543 bytes 1275s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1275s # GLib-DEBUG: io-channel-basic: child writing 8+4347 bytes to 15 1275s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1275s # GLib-DEBUG: io-channel-basic: ...from 14: 4347 bytes 1275s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1275s # GLib-DEBUG: io-channel-basic: child writing 8+4264 bytes to 17 1275s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1275s # GLib-DEBUG: io-channel-basic: ...from 16: 4264 bytes 1275s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1275s # GLib-DEBUG: io-channel-basic: child writing 8+4137 bytes to 11 1275s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1275s # GLib-DEBUG: io-channel-basic: ...from 10: 4137 bytes 1275s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1275s # GLib-DEBUG: io-channel-basic: child writing 8+435 bytes to 9 1275s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1275s # GLib-DEBUG: io-channel-basic: ...from 8: 435 bytes 1275s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1275s # GLib-DEBUG: io-channel-basic: child writing 8+3548 bytes to 17 1275s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1275s # GLib-DEBUG: io-channel-basic: ...from 16: 3548 bytes 1275s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1275s # GLib-DEBUG: io-channel-basic: child writing 8+1175 bytes to 9 1275s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1275s # GLib-DEBUG: io-channel-basic: ...from 8: 1175 bytes 1275s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1275s # GLib-DEBUG: io-channel-basic: child writing 8+28 bytes to 13 1275s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1275s # GLib-DEBUG: io-channel-basic: ...from 12: 28 bytes 1275s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1275s # GLib-DEBUG: io-channel-basic: child writing 8+4356 bytes to 11 1275s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1275s # GLib-DEBUG: io-channel-basic: ...from 10: 4356 bytes 1275s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1275s # GLib-DEBUG: io-channel-basic: child writing 8+3467 bytes to 15 1275s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1275s # GLib-DEBUG: io-channel-basic: ...from 14: 3467 bytes 1275s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1276s # GLib-DEBUG: io-channel-basic: child writing 8+242 bytes to 9 1276s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1276s # GLib-DEBUG: io-channel-basic: ...from 8: 242 bytes 1276s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1276s # GLib-DEBUG: io-channel-basic: child writing 8+3270 bytes to 13 1276s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1276s # GLib-DEBUG: io-channel-basic: ...from 12: 3270 bytes 1276s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1276s # GLib-DEBUG: io-channel-basic: child writing 8+4179 bytes to 17 1276s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1276s # GLib-DEBUG: io-channel-basic: ...from 16: 4179 bytes 1276s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1276s # GLib-DEBUG: io-channel-basic: child writing 8+918 bytes to 11 1276s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1276s # GLib-DEBUG: io-channel-basic: ...from 10: 918 bytes 1276s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1276s # GLib-DEBUG: io-channel-basic: child writing 8+2617 bytes to 15 1276s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1276s # GLib-DEBUG: io-channel-basic: ...from 14: 2617 bytes 1276s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1276s # GLib-DEBUG: io-channel-basic: child writing 8+3625 bytes to 9 1276s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1276s # GLib-DEBUG: io-channel-basic: ...from 8: 3625 bytes 1276s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1276s # GLib-DEBUG: io-channel-basic: child writing 8+174 bytes to 11 1276s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1276s # GLib-DEBUG: io-channel-basic: ...from 10: 174 bytes 1276s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1276s # GLib-DEBUG: io-channel-basic: child writing 8+1384 bytes to 13 1276s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1276s # GLib-DEBUG: io-channel-basic: ...from 12: 1384 bytes 1276s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1276s # GLib-DEBUG: io-channel-basic: child writing 8+3491 bytes to 17 1276s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1276s # GLib-DEBUG: io-channel-basic: ...from 16: 3491 bytes 1276s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1276s # GLib-DEBUG: io-channel-basic: child writing 8+1149 bytes to 15 1276s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1276s # GLib-DEBUG: io-channel-basic: ...from 14: 1149 bytes 1276s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1276s # GLib-DEBUG: io-channel-basic: child writing 8+258 bytes to 9 1276s # GLib-DEBUG: io-channel-basic: child writing 8+3795 bytes to 11 1276s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1276s # GLib-DEBUG: io-channel-basic: ...from 8: 258 bytes 1276s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1276s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1276s # GLib-DEBUG: io-channel-basic: ...from 10: 3795 bytes 1276s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1276s # GLib-DEBUG: io-channel-basic: child writing 8+86 bytes to 17 1276s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1276s # GLib-DEBUG: io-channel-basic: ...from 16: 86 bytes 1276s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1276s # GLib-DEBUG: io-channel-basic: child writing 8+1322 bytes to 15 1276s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1276s # GLib-DEBUG: io-channel-basic: ...from 14: 1322 bytes 1276s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1276s # GLib-DEBUG: io-channel-basic: child writing 8+3286 bytes to 13 1276s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1276s # GLib-DEBUG: io-channel-basic: ...from 12: 3286 bytes 1276s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1276s # GLib-DEBUG: io-channel-basic: child writing 8+4811 bytes to 9 1276s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1276s # GLib-DEBUG: io-channel-basic: ...from 8: 4811 bytes 1276s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1276s # GLib-DEBUG: io-channel-basic: child writing 8+4002 bytes to 15 1276s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1276s # GLib-DEBUG: io-channel-basic: ...from 14: 4002 bytes 1276s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1276s # GLib-DEBUG: io-channel-basic: child writing 8+396 bytes to 11 1276s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1276s # GLib-DEBUG: io-channel-basic: ...from 10: 396 bytes 1276s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1276s # GLib-DEBUG: io-channel-basic: child writing 8+4753 bytes to 17 1276s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1276s # GLib-DEBUG: io-channel-basic: ...from 16: 4753 bytes 1276s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1276s # GLib-DEBUG: io-channel-basic: child writing 8+4375 bytes to 13 1276s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1276s # GLib-DEBUG: io-channel-basic: ...from 12: 4375 bytes 1276s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1276s # Executing: glib/io-channel-basic.test 1277s # GLib-DEBUG: io-channel-basic: child writing 8+4793 bytes to 9 1277s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1277s # GLib-DEBUG: io-channel-basic: ...from 8: 4793 bytes 1277s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1277s # GLib-DEBUG: io-channel-basic: child writing 8+3754 bytes to 17 1277s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1277s # GLib-DEBUG: io-channel-basic: ...from 16: 3754 bytes 1277s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1277s # GLib-DEBUG: io-channel-basic: child writing 8+648 bytes to 15 1277s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1277s # GLib-DEBUG: io-channel-basic: ...from 14: 648 bytes 1277s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1277s # GLib-DEBUG: io-channel-basic: child writing 8+4855 bytes to 13 1277s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1277s # GLib-DEBUG: io-channel-basic: ...from 12: 4855 bytes 1277s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1277s # GLib-DEBUG: io-channel-basic: child writing 8+2192 bytes to 11 1277s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1277s # GLib-DEBUG: io-channel-basic: ...from 10: 2192 bytes 1277s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1277s # GLib-DEBUG: io-channel-basic: child writing 8+648 bytes to 9 1277s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1277s # GLib-DEBUG: io-channel-basic: ...from 8: 648 bytes 1277s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1277s # GLib-DEBUG: io-channel-basic: child writing 8+3234 bytes to 13 1277s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1277s # GLib-DEBUG: io-channel-basic: ...from 12: 3234 bytes 1277s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1277s # GLib-DEBUG: io-channel-basic: child writing 8+381 bytes to 17 1277s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1277s # GLib-DEBUG: io-channel-basic: ...from 16: 381 bytes 1277s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1277s # GLib-DEBUG: io-channel-basic: child writing 8+3900 bytes to 15 1277s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1277s # GLib-DEBUG: io-channel-basic: ...from 14: 3900 bytes 1277s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1277s # GLib-DEBUG: io-channel-basic: child writing 8+443 bytes to 11 1277s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1277s # GLib-DEBUG: io-channel-basic: ...from 10: 443 bytes 1277s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1277s # GLib-DEBUG: io-channel-basic: child writing 8+4939 bytes to 9 1277s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1277s # GLib-DEBUG: io-channel-basic: ...from 8: 4939 bytes 1277s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1277s # GLib-DEBUG: io-channel-basic: child writing 8+3963 bytes to 17 1277s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1277s # GLib-DEBUG: io-channel-basic: ...from 16: 3963 bytes 1277s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1277s # GLib-DEBUG: io-channel-basic: child writing 8+1448 bytes to 13 1277s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1277s # GLib-DEBUG: io-channel-basic: ...from 12: 1448 bytes 1277s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1277s # GLib-DEBUG: io-channel-basic: child writing 8+1558 bytes to 11 1277s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1277s # GLib-DEBUG: io-channel-basic: ...from 10: 1558 bytes 1277s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1277s # GLib-DEBUG: io-channel-basic: child writing 8+1081 bytes to 15 1277s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1277s # GLib-DEBUG: io-channel-basic: ...from 14: 1081 bytes 1277s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1278s # GLib-DEBUG: io-channel-basic: child writing 8+475 bytes to 9 1278s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1278s # GLib-DEBUG: io-channel-basic: ...from 8: 475 bytes 1278s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1278s # GLib-DEBUG: io-channel-basic: child writing 8+4997 bytes to 17 1278s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1278s # GLib-DEBUG: io-channel-basic: ...from 16: 4997 bytes 1278s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1278s # GLib-DEBUG: io-channel-basic: child writing 8+2020 bytes to 13 1278s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1278s # GLib-DEBUG: io-channel-basic: ...from 12: 2020 bytes 1278s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1278s # GLib-DEBUG: io-channel-basic: child writing 8+2321 bytes to 11 1278s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1278s # GLib-DEBUG: io-channel-basic: ...from 10: 2321 bytes 1278s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1278s # GLib-DEBUG: io-channel-basic: child writing 8+3099 bytes to 15 1278s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1278s # GLib-DEBUG: io-channel-basic: ...from 14: 3099 bytes 1278s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1278s # GLib-DEBUG: io-channel-basic: child writing 8+4135 bytes to 9 1278s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1278s # GLib-DEBUG: io-channel-basic: ...from 8: 4135 bytes 1278s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1278s # GLib-DEBUG: io-channel-basic: child writing 8+2153 bytes to 13 1278s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1278s # GLib-DEBUG: io-channel-basic: ...from 12: 2153 bytes 1278s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1278s # GLib-DEBUG: io-channel-basic: child writing 8+868 bytes to 11 1278s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1278s # GLib-DEBUG: io-channel-basic: ...from 10: 868 bytes 1278s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1278s # GLib-DEBUG: io-channel-basic: child writing 8+4353 bytes to 17 1278s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1278s # GLib-DEBUG: io-channel-basic: ...from 16: 4353 bytes 1278s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1278s # GLib-DEBUG: io-channel-basic: child writing 8+4893 bytes to 15 1278s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1278s # GLib-DEBUG: io-channel-basic: ...from 14: 4893 bytes 1278s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1278s # GLib-DEBUG: io-channel-basic: child writing 8+3787 bytes to 9 1278s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1278s # GLib-DEBUG: io-channel-basic: ...from 8: 3787 bytes 1278s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1278s # GLib-DEBUG: io-channel-basic: child writing 8+100 bytes to 13 1278s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1278s # GLib-DEBUG: io-channel-basic: ...from 12: 100 bytes 1278s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1278s # GLib-DEBUG: io-channel-basic: child writing 8+3282 bytes to 11 1278s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1278s # GLib-DEBUG: io-channel-basic: ...from 10: 3282 bytes 1278s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1278s # GLib-DEBUG: io-channel-basic: child writing 8+2785 bytes to 17 1278s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1278s # GLib-DEBUG: io-channel-basic: ...from 16: 2785 bytes 1278s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1278s # GLib-DEBUG: io-channel-basic: child writing 8+1194 bytes to 15 1278s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1278s # GLib-DEBUG: io-channel-basic: ...from 14: 1194 bytes 1278s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1278s # GLib-DEBUG: io-channel-basic: child writing 8+2410 bytes to 9 1278s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1278s # GLib-DEBUG: io-channel-basic: ...from 8: 2410 bytes 1278s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1278s # GLib-DEBUG: io-channel-basic: child writing 8+4135 bytes to 13 1278s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1278s # GLib-DEBUG: io-channel-basic: ...from 12: 4135 bytes 1278s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1278s # GLib-DEBUG: io-channel-basic: child writing 8+3911 bytes to 11 1278s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1278s # GLib-DEBUG: io-channel-basic: ...from 10: 3911 bytes 1278s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1278s # GLib-DEBUG: io-channel-basic: child writing 8+1820 bytes to 17 1278s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1278s # GLib-DEBUG: io-channel-basic: ...from 16: 1820 bytes 1278s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1278s # GLib-DEBUG: io-channel-basic: child writing 8+1009 bytes to 15 1278s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1278s # GLib-DEBUG: io-channel-basic: ...from 14: 1009 bytes 1278s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1279s # GLib-DEBUG: io-channel-basic: child writing 8+4766 bytes to 9 1279s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1279s # GLib-DEBUG: io-channel-basic: ...from 8: 4766 bytes 1279s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1279s # GLib-DEBUG: io-channel-basic: child writing 8+1381 bytes to 13 1279s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1279s # GLib-DEBUG: io-channel-basic: ...from 12: 1381 bytes 1279s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1279s # GLib-DEBUG: io-channel-basic: child writing 8+3302 bytes to 11 1279s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1279s # GLib-DEBUG: io-channel-basic: ...from 10: 3302 bytes 1279s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1279s # GLib-DEBUG: io-channel-basic: child writing 8+4766 bytes to 15 1279s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1279s # GLib-DEBUG: io-channel-basic: ...from 14: 4766 bytes 1279s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1279s # GLib-DEBUG: io-channel-basic: child writing 8+759 bytes to 17 1279s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1279s # GLib-DEBUG: io-channel-basic: ...from 16: 759 bytes 1279s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1279s # GLib-DEBUG: io-channel-basic: child writing 8+4512 bytes to 9 1279s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1279s # GLib-DEBUG: io-channel-basic: ...from 8: 4512 bytes 1279s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1279s # GLib-DEBUG: io-channel-basic: child writing 8+1731 bytes to 13 1279s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1279s # GLib-DEBUG: io-channel-basic: ...from 12: 1731 bytes 1279s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1279s # GLib-DEBUG: io-channel-basic: child writing 8+4925 bytes to 11 1279s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1279s # GLib-DEBUG: io-channel-basic: ...from 10: 4925 bytes 1279s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1279s # GLib-DEBUG: io-channel-basic: child writing 8+1511 bytes to 17 1279s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1279s # GLib-DEBUG: io-channel-basic: ...from 16: 1511 bytes 1279s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1279s # GLib-DEBUG: io-channel-basic: child writing 8+3107 bytes to 15 1279s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1279s # GLib-DEBUG: io-channel-basic: ...from 14: 3107 bytes 1279s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1279s # GLib-DEBUG: io-channel-basic: child writing 8+983 bytes to 9 1279s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1279s # GLib-DEBUG: io-channel-basic: ...from 8: 983 bytes 1279s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1279s # GLib-DEBUG: io-channel-basic: child writing 8+261 bytes to 13 1279s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1279s # GLib-DEBUG: io-channel-basic: ...from 12: 261 bytes 1279s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1279s # GLib-DEBUG: io-channel-basic: child writing 8+2021 bytes to 11 1279s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1279s # GLib-DEBUG: io-channel-basic: ...from 10: 2021 bytes 1279s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1279s # GLib-DEBUG: io-channel-basic: child writing 8+2809 bytes to 17 1279s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1279s # GLib-DEBUG: io-channel-basic: ...from 16: 2809 bytes 1279s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1279s # GLib-DEBUG: io-channel-basic: child writing 8+1979 bytes to 15 1279s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1279s # GLib-DEBUG: io-channel-basic: ...from 14: 1979 bytes 1279s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1279s # GLib-DEBUG: io-channel-basic: child writing 8+2699 bytes to 9 1279s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1279s # GLib-DEBUG: io-channel-basic: ...from 8: 2699 bytes 1279s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1279s # GLib-DEBUG: io-channel-basic: child writing 8+1533 bytes to 13 1279s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1279s # GLib-DEBUG: io-channel-basic: ...from 12: 1533 bytes 1279s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1279s # GLib-DEBUG: io-channel-basic: child writing 8+972 bytes to 11 1279s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1279s # GLib-DEBUG: io-channel-basic: ...from 10: 972 bytes 1279s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1279s # GLib-DEBUG: io-channel-basic: child writing 8+4531 bytes to 15 1279s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1279s # GLib-DEBUG: io-channel-basic: ...from 14: 4531 bytes 1279s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1279s # GLib-DEBUG: io-channel-basic: child writing 8+3559 bytes to 17 1279s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1279s # GLib-DEBUG: io-channel-basic: ...from 16: 3559 bytes 1279s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1280s # GLib-DEBUG: io-channel-basic: child writing 8+4964 bytes to 9 1280s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1280s # GLib-DEBUG: io-channel-basic: ...from 8: 4964 bytes 1280s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1280s # GLib-DEBUG: io-channel-basic: child writing 8+4480 bytes to 11 1280s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1280s # GLib-DEBUG: io-channel-basic: ...from 10: 4480 bytes 1280s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1280s # GLib-DEBUG: io-channel-basic: child writing 8+4710 bytes to 13 1280s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1280s # GLib-DEBUG: io-channel-basic: ...from 12: 4710 bytes 1280s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1280s # GLib-DEBUG: io-channel-basic: child writing 8+2262 bytes to 15 1280s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1280s # GLib-DEBUG: io-channel-basic: ...from 14: 2262 bytes 1280s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1280s # GLib-DEBUG: io-channel-basic: child writing 8+778 bytes to 17 1280s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1280s # GLib-DEBUG: io-channel-basic: ...from 16: 778 bytes 1280s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1280s # GLib-DEBUG: io-channel-basic: child writing 8+2336 bytes to 9 1280s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1280s # GLib-DEBUG: io-channel-basic: ...from 8: 2336 bytes 1280s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1280s # GLib-DEBUG: io-channel-basic: child writing 8+1180 bytes to 11 1280s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1280s # GLib-DEBUG: io-channel-basic: ...from 10: 1180 bytes 1280s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1280s # GLib-DEBUG: io-channel-basic: child writing 8+3114 bytes to 13 1280s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1280s # GLib-DEBUG: io-channel-basic: ...from 12: 3114 bytes 1280s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1280s # GLib-DEBUG: io-channel-basic: child writing 8+4650 bytes to 17 1280s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1280s # GLib-DEBUG: io-channel-basic: ...from 16: 4650 bytes 1280s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1280s # GLib-DEBUG: io-channel-basic: child writing 8+1822 bytes to 15 1280s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1280s # GLib-DEBUG: io-channel-basic: ...from 14: 1822 bytes 1280s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1280s # GLib-DEBUG: io-channel-basic: child writing 8+506 bytes to 13 1280s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1280s # GLib-DEBUG: io-channel-basic: ...from 12: 506 bytes 1280s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1280s # GLib-DEBUG: io-channel-basic: child writing 8+1096 bytes to 11 1280s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1280s # GLib-DEBUG: io-channel-basic: ...from 10: 1096 bytes 1280s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1280s # GLib-DEBUG: io-channel-basic: child writing 8+1862 bytes to 9 1280s # GLib-DEBUG: io-channel-basic: child exiting, closing 9 1280s # GLib-DEBUG: io-channel-basic: ...from 8: HUP IN 1280s # GLib-DEBUG: io-channel-basic: ...from 8: 1862 bytes 1280s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1280s # GLib-DEBUG: io-channel-basic: child writing 8+3038 bytes to 15 1280s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1280s # GLib-DEBUG: io-channel-basic: ...from 14: 3038 bytes 1280s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1280s # GLib-DEBUG: io-channel-basic: child writing 8+4994 bytes to 17 1280s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1280s # GLib-DEBUG: io-channel-basic: ...from 16: 4994 bytes 1280s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1280s # GLib-DEBUG: io-channel-basic: child writing 8+3123 bytes to 13 1280s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1280s # GLib-DEBUG: io-channel-basic: ...from 12: 3123 bytes 1280s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1280s # GLib-DEBUG: io-channel-basic: child writing 8+2396 bytes to 11 1280s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1280s # GLib-DEBUG: io-channel-basic: ...from 10: 2396 bytes 1280s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1280s # GLib-DEBUG: io-channel-basic: child writing 8+4139 bytes to 15 1280s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1280s # GLib-DEBUG: io-channel-basic: ...from 14: 4139 bytes 1280s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1280s # GLib-DEBUG: io-channel-basic: child writing 8+3353 bytes to 17 1280s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1280s # GLib-DEBUG: io-channel-basic: ...from 16: 3353 bytes 1280s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1281s # GLib-DEBUG: io-channel-basic: child writing 8+1940 bytes to 13 1281s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1281s # GLib-DEBUG: io-channel-basic: ...from 12: 1940 bytes 1281s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1281s # GLib-DEBUG: io-channel-basic: child writing 8+3531 bytes to 11 1281s # GLib-DEBUG: io-channel-basic: child exiting, closing 11 1281s # GLib-DEBUG: io-channel-basic: ...from 10: HUP IN 1281s # GLib-DEBUG: io-channel-basic: ...from 10: 3531 bytes 1281s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1281s # GLib-DEBUG: io-channel-basic: child writing 8+1565 bytes to 15 1281s # GLib-DEBUG: io-channel-basic: child exiting, closing 15 1281s # GLib-DEBUG: io-channel-basic: ...from 14: HUP IN 1281s # GLib-DEBUG: io-channel-basic: ...from 14: 1565 bytes 1281s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1281s # GLib-DEBUG: io-channel-basic: child writing 8+2493 bytes to 17 1281s # GLib-DEBUG: io-channel-basic: child exiting, closing 17 1281s # GLib-DEBUG: io-channel-basic: ...from 16: HUP IN 1281s # GLib-DEBUG: io-channel-basic: ...from 16: 2493 bytes 1281s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1281s # GLib-DEBUG: io-channel-basic: child writing 8+2954 bytes to 13 1281s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1281s # GLib-DEBUG: io-channel-basic: ...from 12: 2954 bytes 1281s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1281s # GLib-DEBUG: io-channel-basic: child writing 8+225 bytes to 13 1281s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1281s # GLib-DEBUG: io-channel-basic: ...from 12: 225 bytes 1281s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1281s # GLib-DEBUG: io-channel-basic: child writing 8+3512 bytes to 13 1281s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1281s # GLib-DEBUG: io-channel-basic: ...from 12: 3512 bytes 1281s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1281s # Executing: glib/io-channel-basic.test 1282s # GLib-DEBUG: io-channel-basic: child writing 8+1828 bytes to 13 1282s # GLib-DEBUG: io-channel-basic: child exiting, closing 13 1282s # GLib-DEBUG: io-channel-basic: ...from 12: HUP IN 1282s # GLib-DEBUG: io-channel-basic: ...from 12: 1828 bytes 1282s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1282s ok 1 /gio/io-basics 1282s # slow test /gio/io-basics executed in 11.97 secs 1282s # End of gio tests 1282s ok - glib/io-channel-basic.test 1282s # Running test: glib/cxx-11.test 1282s TAP version 14 1282s # random seed: R02Se682e5c15cb3aab57b7a086251ec9921 1282s 1..2 1282s # Start of gtask tests 1282s # 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. 1282s ok 1 /gtask/name 1282s # Start of name tests 1282s # 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. 1282s ok 2 /gtask/name/macro-wrapper 1282s # End of name tests 1282s # End of gtask tests 1282s ok - glib/cxx-11.test 1282s TAP version 14 1282s # random seed: R02S82c17611eb8f5c06b9677bc10f6ce4be 1282s 1..3 1282s # Start of static-proxy tests 1282s # Running test: glib/simple-proxy.test 1282s ok 1 /static-proxy/uri 1282s ok 2 /static-proxy/socks 1282s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string *.eee.xx:8000 1282s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string 10.0.0.1:8000 1282s ok 3 /static-proxy/ignore 1282s # End of static-proxy tests 1282s TAP version 14 1282s # random seed: R02S247b807142cbca85198dcf4d32959a0a 1282s 1..1 1282s # Start of utils tests 1282s ok 1 /utils/xdgdirs 1282s # End of utils tests 1282s ok - glib/simple-proxy.test 1282s # Running test: glib/utils-unisolated.test 1282s ok - glib/utils-unisolated.test 1282s TAP version 14 1282s # random seed: R02S84d0038bff0cdd587edd39201b09271b 1282s 1..1 1282s # Start of unicode tests 1282s # Running test: glib/unicode-encoding.test 1282s ok 1 /unicode/encoding 1282s # End of unicode tests 1282s ok - glib/unicode-encoding.test 1282s TAP version 14 1282s # random seed: R02Sae46534b958cf2f689c2cb9885d65d3c 1282s # Running test: glib/init.test 1282s 1..2 1282s # Start of thread tests 1282s # Start of deprecated tests 1282s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_init_62NBK3/thread/deprecated/init/.dirs/home 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_init_62NBK3/thread/deprecated/init/.dirs/cache 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_init_62NBK3/thread/deprecated/init/.dirs/system-config1:/tmp/test_init_62NBK3/thread/deprecated/init/.dirs/system-config2 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_init_62NBK3/thread/deprecated/init/.dirs/config 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_init_62NBK3/thread/deprecated/init/.dirs/system-data1:/tmp/test_init_62NBK3/thread/deprecated/init/.dirs/system-data2 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_init_62NBK3/thread/deprecated/init/.dirs/data 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_init_62NBK3/thread/deprecated/init/.dirs/state 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_init_62NBK3/thread/deprecated/init/.dirs/runtime 1282s ok 1 /thread/deprecated/init 1282s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_init_62NBK3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/home 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_init_62NBK3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/cache 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_init_62NBK3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-config1:/tmp/test_init_62NBK3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-config2 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_init_62NBK3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/config 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_init_62NBK3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-data1:/tmp/test_init_62NBK3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-data2 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_init_62NBK3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/data 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_init_62NBK3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/state 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_init_62NBK3/thread/deprecated/init-with-errorcheck-mutexes/.dirs/runtime 1282s ok 2 /thread/deprecated/init-with-errorcheck-mutexes 1282s # End of deprecated tests 1282s # End of thread tests 1282s TAP version 14 1282s # random seed: R02S4f77fa140ca2cafc114ad597c65ad02e 1282s 1..4 1282s # Start of repository tests 1282s # Start of search-paths tests 1282s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_YGGBK3/repository/search-paths/default/.dirs/home 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_YGGBK3/repository/search-paths/default/.dirs/cache 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_YGGBK3/repository/search-paths/default/.dirs/system-config1:/tmp/test_repository-search-paths_YGGBK3/repository/search-paths/default/.dirs/system-config2 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_YGGBK3/repository/search-paths/default/.dirs/config 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_YGGBK3/repository/search-paths/default/.dirs/system-data1:/tmp/test_repository-search-paths_YGGBK3/repository/search-paths/default/.dirs/system-data2 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_YGGBK3/repository/search-paths/default/.dirs/data 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_YGGBK3/repository/search-paths/default/.dirs/state 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_YGGBK3/repository/search-paths/default/.dirs/runtime 1282s ok 1 /repository/search-paths/default 1282s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_YGGBK3/repository/search-paths/prepend/.dirs/home 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_YGGBK3/repository/search-paths/prepend/.dirs/cache 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_YGGBK3/repository/search-paths/prepend/.dirs/system-config1:/tmp/test_repository-search-paths_YGGBK3/repository/search-paths/prepend/.dirs/system-config2 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_YGGBK3/repository/search-paths/prepend/.dirs/config 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_YGGBK3/repository/search-paths/prepend/.dirs/system-data1:/tmp/test_repository-search-paths_YGGBK3/repository/search-paths/prepend/.dirs/system-data2 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_YGGBK3/repository/search-paths/prepend/.dirs/data 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_YGGBK3/repository/search-paths/prepend/.dirs/state 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_YGGBK3/repository/search-paths/prepend/.dirs/runtime 1282s ok 2 /repository/search-paths/prepend 1282s # End of search-paths tests 1282s # Start of library-paths tests 1282s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_YGGBK3/repository/library-paths/default/.dirs/home 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_YGGBK3/repository/library-paths/default/.dirs/cache 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_YGGBK3/repository/library-paths/default/.dirs/system-config1:/tmp/test_repository-search-paths_YGGBK3/repository/library-paths/default/.dirs/system-config2 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_YGGBK3/repository/library-paths/default/.dirs/config 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_YGGBK3/repository/library-paths/default/.dirs/system-data1:/tmp/test_repository-search-paths_YGGBK3/repository/library-paths/default/.dirs/system-data2 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_YGGBK3/repository/library-paths/default/.dirs/data 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_YGGBK3/repository/library-paths/default/.dirs/state 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_YGGBK3/repository/library-paths/default/.dirs/runtime 1282s ok 3 /repository/library-paths/default 1282s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_YGGBK3/repository/library-paths/prepend/.dirs/home 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_YGGBK3/repository/library-paths/prepend/.dirs/cache 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_YGGBK3/repository/library-paths/prepend/.dirs/system-config1:/tmp/test_repository-search-paths_YGGBK3/repository/library-paths/prepend/.dirs/system-config2 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_YGGBK3/repository/library-paths/prepend/.dirs/config 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_YGGBK3/repository/library-paths/prepend/.dirs/system-data1:/tmp/test_repository-search-paths_YGGBK3/repository/library-paths/prepend/.dirs/system-data2 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_YGGBK3/repository/library-paths/prepend/.dirs/data 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_YGGBK3/repository/library-paths/prepend/.dirs/state 1282s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_YGGBK3/repository/library-paths/prepend/.dirs/runtime 1282s ok 4 /repository/library-paths/prepend 1282s # End of library-paths tests 1282s # End of repository tests 1282s TAP version 14 1282s # random seed: R02S12d8130afcaabb90d7a464d5d65e94b3 1282s 1..6 1282s # Start of glib tests 1282s # Start of checked-math tests 1282s ok 1 /glib/checked-math/guint-add 1282s ok 2 /glib/checked-math/guint-mul 1282s ok 3 /glib/checked-math/guint64-add 1282s ok 4 /glib/checked-math/guint64-mul 1282s ok 5 /glib/checked-math/gsize-add 1282s ok 6 /glib/checked-math/gsize-mul 1282s # End of checked-math tests 1282s # End of glib tests 1282s TAP version 14 1282s # random seed: R02S3b87bf5c21e84b02794a10c11627a20b 1282s 1..6 1282s # Start of type tests 1282s ok 1 /type/registration-serial 1282s ok 2 /type/interface-prerequisite 1282s ok 3 /type/interface-check 1282s ok 4 /type/next-base 1282s ok 5 /type/is-a 1282s # Invalid types can’t be queried. 1282s # Unclassed types can’t be queried. 1282s ok 6 /type/query 1282s # End of type tests 1282s TAP version 14 1282s # random seed: R02S237a66bf61eca2ff031f45bdd01f2f16 1282s 1..2 1282s # Start of gio tests 1282s # Start of simple-async-result tests 1282s ok 1 /gio/simple-async-result/test 1282s # GLib-GIO-DEBUG: GTask 0x10ba3dd0 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1282s ok 2 /gio/simple-async-result/valid 1282s # End of simple-async-result tests 1282s # End of gio tests 1282s TAP version 14 1282s # random seed: R02S057ad6565e9c978767223bec2de812c9 1282s 1..1 1282s # Start of gobject tests 1282s # Start of refcount tests 1282s # init 0x39e6c90 1282s # 1282s # init 0x39ed510 1282s # 1282s ok - glib/init.test 1282s # Running test: glib/repository-search-paths.test 1282s ok - glib/repository-search-paths.test 1282s # Running test: glib/overflow.test 1282s ok - glib/overflow.test 1282s # Running test: glib/type.test 1282s ok - glib/type.test 1282s # Running test: glib/simple-async-result.test 1282s ok - glib/simple-async-result.test 1282s # Running test: glib/signals-refcount4.test 1286s # Executing: glib/signals-refcount4.test 1287s # dispose 0x39e6c90! 1287s # 1287s # dispose 0x39ed510! 1287s # 1287s ok 1 /gobject/refcount/signals 1287s # slow test /gobject/refcount/signals executed in 5.00 secs 1287s # End of refcount tests 1287s # End of gobject tests 1287s ok - glib/signals-refcount4.test 1287s # Running test: glib/utf8-misc.test 1287s TAP version 14 1287s # random seed: R02S397bfea94c3374727d95fde45623cef9 1287s 1..7 1287s # Start of utf8 tests 1287s ok 1 /utf8/strlen 1287s ok 2 /utf8/strncpy 1287s ok 3 /utf8/strrchr 1287s ok 4 /utf8/reverse 1287s ok 5 /utf8/substring 1287s ok 6 /utf8/make-valid 1287s ok 7 /utf8/truncate-middle 1287s # End of utf8 tests 1287s ok - glib/utf8-misc.test 1287s # Running test: glib/atomic-c-17.test 1287s TAP version 14 1287s # random seed: R02S0cadd91fd52317c3be897a629d7687a2 1287s 1..2 1287s # Start of atomic tests 1287s ok 1 /atomic/types 1287s ok 2 /atomic/threaded 1287s # End of atomic tests 1287s ok - glib/atomic-c-17.test 1287s # Running test: glib/markup-parse.test 1287s TAP version 14 1287s # random seed: R02S7e3fd1a7389903f3a64e34cbc84e4964 1287s 1..71 1287s # Start of markup tests 1287s # Start of parse tests 1287s ok 1 /markup/parse/fail-1.gmarkup 1287s ok 2 /markup/parse/fail-10.gmarkup 1287s ok 3 /markup/parse/fail-11.gmarkup 1287s ok 4 /markup/parse/fail-12.gmarkup 1287s ok 5 /markup/parse/fail-13.gmarkup 1287s ok 6 /markup/parse/fail-14.gmarkup 1287s ok 7 /markup/parse/fail-15.gmarkup 1287s ok 8 /markup/parse/fail-16.gmarkup 1287s ok 9 /markup/parse/fail-17.gmarkup 1287s ok 10 /markup/parse/fail-18.gmarkup 1287s ok - glib/markup-parse.test 1287s # Running test: glib/g-file-info-filesystem-readonly.test 1287s ok - glib/g-file-info-filesystem-readonly.test 1287s # Running test: glib/memory-monitor-dbus.test 1287s ok 11 /markup/parse/fail-19.gmarkup 1287s ok 12 /markup/parse/fail-2.gmarkup 1287s ok 13 /markup/parse/fail-20.gmarkup 1287s ok 14 /markup/parse/fail-21.gmarkup 1287s ok 15 /markup/parse/fail-22.gmarkup 1287s ok 16 /markup/parse/fail-23.gmarkup 1287s ok 17 /markup/parse/fail-24.gmarkup 1287s ok 18 /markup/parse/fail-25.gmarkup 1287s ok 19 /markup/parse/fail-26.gmarkup 1287s ok 20 /markup/parse/fail-27.gmarkup 1287s ok 21 /markup/parse/fail-28.gmarkup 1287s ok 22 /markup/parse/fail-29.gmarkup 1287s ok 23 /markup/parse/fail-3.gmarkup 1287s ok 24 /markup/parse/fail-30.gmarkup 1287s ok 25 /markup/parse/fail-31.gmarkup 1287s ok 26 /markup/parse/fail-32.gmarkup 1287s ok 27 /markup/parse/fail-33.gmarkup 1287s ok 28 /markup/parse/fail-34.gmarkup 1287s ok 29 /markup/parse/fail-35.gmarkup 1287s ok 30 /markup/parse/fail-36.gmarkup 1287s ok 31 /markup/parse/fail-37.gmarkup 1287s ok 32 /markup/parse/fail-38.gmarkup 1287s ok 33 /markup/parse/fail-39.gmarkup 1287s ok 34 /markup/parse/fail-4.gmarkup 1287s ok 35 /markup/parse/fail-40.gmarkup 1287s ok 36 /markup/parse/fail-41.gmarkup 1287s ok 37 /markup/parse/fail-42.gmarkup 1287s ok 38 /markup/parse/fail-43.gmarkup 1287s ok 39 /markup/parse/fail-44.gmarkup 1287s ok 40 /markup/parse/fail-45.gmarkup 1287s ok 41 /markup/parse/fail-46.gmarkup 1287s ok 42 /markup/parse/fail-47.gmarkup 1287s ok 43 /markup/parse/fail-48.gmarkup 1287s ok 44 /markup/parse/fail-49.gmarkup 1287s ok 45 /markup/parse/fail-5.gmarkup 1287s ok 46 /markup/parse/fail-50.gmarkup 1287s ok 47 /markup/parse/fail-51.gmarkup 1287s ok 48 /markup/parse/fail-52.gmarkup 1287s ok 49 /markup/parse/fail-53.gmarkup 1287s ok 50 /markup/parse/fail-54.gmarkup 1287s ok 51 /markup/parse/fail-6.gmarkup 1287s ok 52 /markup/parse/fail-7.gmarkup 1287s ok 53 /markup/parse/fail-8.gmarkup 1287s ok 54 /markup/parse/fail-9.gmarkup 1287s ok 55 /markup/parse/valid-1.gmarkup 1287s ok 56 /markup/parse/valid-10.gmarkup 1287s ok 57 /markup/parse/valid-11.gmarkup 1287s ok 58 /markup/parse/valid-12.gmarkup 1287s ok 59 /markup/parse/valid-13.gmarkup 1287s ok 60 /markup/parse/valid-14.gmarkup 1287s ok 61 /markup/parse/valid-15.gmarkup 1287s ok 62 /markup/parse/valid-16.gmarkup 1287s ok 63 /markup/parse/valid-17.gmarkup 1287s ok 64 /markup/parse/valid-2.gmarkup 1287s ok 65 /markup/parse/valid-3.gmarkup 1287s ok 66 /markup/parse/valid-4.gmarkup 1287s ok 67 /markup/parse/valid-5.gmarkup 1287s ok 68 /markup/parse/valid-6.gmarkup 1287s ok 69 /markup/parse/valid-7.gmarkup 1287s ok 70 /markup/parse/valid-8.gmarkup 1287s ok 71 /markup/parse/valid-9.gmarkup 1287s # End of parse tests 1287s # End of markup tests 1287s TAP version 14 1287s # random seed: R02S1d8427c0cb00f0f758482525535d3053 1287s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=787731 1287s 1..2 1287s # Start of g-file-info-filesystem-readonly tests 1287s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_g-file-info-filesystem-readonly_6SL6J3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/home 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_g-file-info-filesystem-readonly_6SL6J3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/cache 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_g-file-info-filesystem-readonly_6SL6J3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/system-config1:/tmp/test_g-file-info-filesystem-readonly_6SL6J3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/system-config2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_g-file-info-filesystem-readonly_6SL6J3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/config 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_g-file-info-filesystem-readonly_6SL6J3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/system-data1:/tmp/test_g-file-info-filesystem-readonly_6SL6J3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/system-data2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_g-file-info-filesystem-readonly_6SL6J3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/data 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_g-file-info-filesystem-readonly_6SL6J3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/state 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_g-file-info-filesystem-readonly_6SL6J3/g-file-info-filesystem-readonly/test-fs-ro/.dirs/runtime 1287s ok 1 /g-file-info-filesystem-readonly/test-fs-ro # SKIP 'bindfs' and 'fusermount' commands are needed to run this test 1287s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_g-file-info-filesystem-readonly_6SL6J3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/home 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_g-file-info-filesystem-readonly_6SL6J3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/cache 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_g-file-info-filesystem-readonly_6SL6J3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/system-config1:/tmp/test_g-file-info-filesystem-readonly_6SL6J3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/system-config2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_g-file-info-filesystem-readonly_6SL6J3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/config 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_g-file-info-filesystem-readonly_6SL6J3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/system-data1:/tmp/test_g-file-info-filesystem-readonly_6SL6J3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/system-data2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_g-file-info-filesystem-readonly_6SL6J3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/data 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_g-file-info-filesystem-readonly_6SL6J3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/state 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_g-file-info-filesystem-readonly_6SL6J3/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/runtime 1287s ok 2 /g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor # SKIP 'bindfs' and 'fusermount' commands are needed to run this test 1287s # End of g-file-info-filesystem-readonly tests 1287s TAP version 13 1287s ok 1 __main__.TestLowMemoryMonitor.test_low_memory_warning_signal # SKIP https://bugs.debian.org/995178 1287s 1..1 1287s ok - glib/memory-monitor-dbus.test 1287s # Running test: glib/power-profile-monitor-portal.test 1287s TAP version 13 1287s ok 1 __main__.TestPowerProfileMonitorPortal.test_power_profile_power_saver_enabled_portal # SKIP xdg-desktop-portal not available 1287s ok 2 __main__.TestPowerProfileMonitorPortal.test_power_profile_power_saver_enabled_portal_default # SKIP xdg-desktop-portal not available 1287s 1..2 1287s ok - glib/power-profile-monitor-portal.test 1287s # Running test: glib/sort.test 1287s TAP version 14 1287s # random seed: R02Sb8b334ee47344619c1d9689ac2e44c69 1287s 1..5 1287s # Start of sort tests 1287s ok 1 /sort/basic 1287s ok 2 /sort/zero-elements 1287s ok 3 /sort/stable 1287s ok 4 /sort/big 1287s ok 5 /sort/deprecated 1287s # End of sort tests 1287s ok - glib/sort.test 1287s # Running test: glib/param.test 1287s TAP version 14 1287s # random seed: R02Sb415b55459558ca37106cb3bd7c9669c 1287s 1..32 1287s # Start of param tests 1287s ok 1 /param/value 1287s ok 2 /param/strings 1287s ok 3 /param/qdata 1287s ok 4 /param/validate 1287s ok 5 /param/convert 1287s ok 6 /param/implement # SKIP Skipping slow /param/implement test 1287s ok 7 /param/default 1287s ok 8 /param/is-valid-name 1287s # Start of invalid-name tests 1287s # /param/invalid-name/colon summary: Test that properties cannot be created with invalid names 1288s ok 9 /param/invalid-name/colon 1288s # /param/invalid-name/first-char summary: Test that properties cannot be created with invalid names 1288s ok 10 /param/invalid-name/first-char 1288s # /param/invalid-name/empty summary: Test that properties cannot be created with invalid names 1288s ok 11 /param/invalid-name/empty 1288s # End of invalid-name tests 1288s # Start of implement tests 1288s # Start of subprocess tests 1288s # End of subprocess tests 1288s # End of implement tests 1288s # End of param tests 1288s # Start of value tests 1288s ok 12 /value/transform 1288s # End of value tests 1288s # Start of paramspec tests 1288s ok 13 /paramspec/char 1288s ok 14 /paramspec/uchar 1288s ok 15 /paramspec/int 1288s ok 16 /paramspec/uint 1288s ok 17 /paramspec/long 1288s ok 18 /paramspec/ulong 1288s ok 19 /paramspec/int64 1288s ok 20 /paramspec/uint64 1288s ok 21 /paramspec/float 1288s ok 22 /paramspec/double 1288s ok 23 /paramspec/unichar 1288s ok 24 /paramspec/param 1288s ok 25 /paramspec/null-param 1288s ok 26 /paramspec/string 1288s ok 27 /paramspec/override 1288s ok 28 /paramspec/gtype 1288s ok 29 /paramspec/variant 1288s ok 30 /paramspec/custom 1288s ok 31 /paramspec/pool 1288s # Start of variant tests 1288s ok 32 /paramspec/variant/cmp 1288s # End of variant tests 1288s # End of paramspec tests 1288s ok - glib/param.test 1288s # Running test: glib/utf8-pointer.test 1288s TAP version 14 1288s # random seed: R02S3b1c1805276f8ef446f4845f45f66b51 1288s 1..3 1288s # Start of utf8 tests 1289s ok 1 /utf8/offsets 1289s # slow test /utf8/offsets executed in 0.99 secs 1289s ok 2 /utf8/lengths 1289s ok 3 /utf8/find 1289s # End of utf8 tests 1289s ok - glib/utf8-pointer.test 1289s # Running test: glib/socket.test 1289s TAP version 14 1289s # random seed: R02S3e2f420292701435e47a3497fa9399ef 1289s 1..30 1289s # Start of socket tests 1290s ok 1 /socket/ipv4_sync 1290s # slow test /socket/ipv4_sync executed in 1.00 secs 1291s ok 2 /socket/ipv4_async 1291s # slow test /socket/ipv4_async executed in 1.00 secs 1291s ok 3 /socket/ipv6_sync 1291s ok 4 /socket/ipv6_async 1291s ok 5 /socket/ipv6_v4mapped 1291s # Executing: glib/socket.test 1292s ok 6 /socket/close_graceful 1292s # slow test /socket/close_graceful executed in 1.00 secs 1292s ok 7 /socket/timed_wait # SKIP Not running timing heavy test 1292s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=741707 1292s ok 8 /socket/fd_reuse 1292s ok 9 /socket/address 1292s ok 10 /socket/unix-from-fd 1292s ok 11 /socket/unix-connection 1292s ok 12 /socket/unix-connection-ancillary-data 1292s ok 13 /socket/source-postmortem 1292s ok 14 /socket/read_write 1292s ok 15 /socket/read_writev 1292s # /socket/receive_bytes summary: Test basic functionality of g_socket_receive_bytes() 1292s ok 16 /socket/receive_bytes 1292s # /socket/receive_bytes_from summary: Test basic functionality of g_socket_receive_bytes_from() 1292s ok 17 /socket/receive_bytes_from 1292s # Start of ipv4_sync tests 1292s ok 18 /socket/ipv4_sync/datagram 1292s # Start of datagram tests 1293s ok 19 /socket/ipv4_sync/datagram/timeouts 1293s # slow test /socket/ipv4_sync/datagram/timeouts executed in 1.10 secs 1293s # End of datagram tests 1293s # End of ipv4_sync tests 1293s # Start of ipv6_sync tests 1293s ok 20 /socket/ipv6_sync/datagram 1293s # Start of datagram tests 1294s ok 21 /socket/ipv6_sync/datagram/timeouts 1294s # slow test /socket/ipv6_sync/datagram/timeouts executed in 1.10 secs 1294s # End of datagram tests 1294s # End of ipv6_sync tests 1294s # Start of reuse tests 1294s ok 22 /socket/reuse/tcp 1294s ok 23 /socket/reuse/udp 1294s # End of reuse tests 1294s # Start of get_available tests 1294s ok 24 /socket/get_available/datagram 1294s ok 25 /socket/get_available/stream 1294s # End of get_available tests 1294s # Start of credentials tests 1294s # Supported on this OS: GCredentials:linux-ucred:pid=0 1294s ok 26 /socket/credentials/tcp_client 1294s # Supported on this OS: GCredentials:linux-ucred:pid=0 1294s ok 27 /socket/credentials/tcp_server 1294s # Supported on this OS: GCredentials:linux-ucred:pid=7167,uid=1000,gid=1000 1294s ok 28 /socket/credentials/unix_socketpair 1294s # End of credentials tests 1294s # Start of accept tests 1294s # /socket/accept/cancelled summary: Calling g_socket_accept() with a cancelled cancellable should return immediately regardless of whether the socket is blocking 1294s ok 29 /socket/accept/cancelled 1294s # End of accept tests 1294s # Start of connect tests 1294s # /socket/connect/cancelled summary: Calling g_socket_connect() with a cancelled cancellable should return immediately regardless of whether the socket is blocking 1294s ok 30 /socket/connect/cancelled 1294s # End of connect tests 1294s # End of socket tests 1294s ok - glib/socket.test 1294s # Running test: glib/cxx-14.test 1294s TAP version 14 1294s # random seed: R02S0dc12c72c82f6b06d3b3499bf3d27f20 1294s 1..2 1294s # Start of gtask tests 1294s # 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. 1294s ok 1 /gtask/name 1294s # Start of name tests 1294s # 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. 1294s ok - glib/cxx-14.test 1294s # Running test: glib/fdo-notification-backend.test 1294s ok - glib/fdo-notification-backend.test 1294s # Running test: glib/gdbus-peer-object-manager.test 1294s ok - glib/gdbus-peer-object-manager.test 1294s # Running test: glib/network-monitor-race.test 1294s ok 2 /gtask/name/macro-wrapper 1294s # End of name tests 1294s # End of gtask tests 1294s TAP version 14 1294s # random seed: R02S677dd54f730201f64c03ce81b9b35b59 1294s 1..2 1294s # Start of fdo-notification-backend tests 1294s # Test constructing a GFdoNotificationBackend 1294s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1294s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1294s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1294s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1294s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1294s ok 1 /fdo-notification-backend/construction 1294s # Start of dbus tests 1294s # /fdo-notification-backend/dbus/activate-action summary: Test how the backend handles valid and invalid ActionInvoked signals from the daemon 1294s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1294s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1294s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1294s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1294s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1294s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1294s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1294s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1294s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1294s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1294s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1294s ok 2 /fdo-notification-backend/dbus/activate-action 1294s # End of dbus tests 1294s # End of fdo-notification-backend tests 1294s TAP version 14 1294s # random seed: R02S61251ac98c612c768a1fc4055da0893c 1294s 1..2 1294s # Start of gdbus tests 1294s # Start of peer-object-manager tests 1294s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer-object-manager_KVN5J3/gdbus/peer-object-manager/normal/.dirs/home 1294s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer-object-manager_KVN5J3/gdbus/peer-object-manager/normal/.dirs/cache 1294s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer-object-manager_KVN5J3/gdbus/peer-object-manager/normal/.dirs/system-config1:/tmp/test_gdbus-peer-object-manager_KVN5J3/gdbus/peer-object-manager/normal/.dirs/system-config2 1294s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer-object-manager_KVN5J3/gdbus/peer-object-manager/normal/.dirs/config 1294s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer-object-manager_KVN5J3/gdbus/peer-object-manager/normal/.dirs/system-data1:/tmp/test_gdbus-peer-object-manager_KVN5J3/gdbus/peer-object-manager/normal/.dirs/system-data2 1294s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer-object-manager_KVN5J3/gdbus/peer-object-manager/normal/.dirs/data 1294s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer-object-manager_KVN5J3/gdbus/peer-object-manager/normal/.dirs/state 1294s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer-object-manager_KVN5J3/gdbus/peer-object-manager/normal/.dirs/runtime 1294s ok 1 /gdbus/peer-object-manager/normal 1294s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer-object-manager_KVN5J3/gdbus/peer-object-manager/root/.dirs/home 1294s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer-object-manager_KVN5J3/gdbus/peer-object-manager/root/.dirs/cache 1294s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer-object-manager_KVN5J3/gdbus/peer-object-manager/root/.dirs/system-config1:/tmp/test_gdbus-peer-object-manager_KVN5J3/gdbus/peer-object-manager/root/.dirs/system-config2 1294s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer-object-manager_KVN5J3/gdbus/peer-object-manager/root/.dirs/config 1294s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer-object-manager_KVN5J3/gdbus/peer-object-manager/root/.dirs/system-data1:/tmp/test_gdbus-peer-object-manager_KVN5J3/gdbus/peer-object-manager/root/.dirs/system-data2 1294s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer-object-manager_KVN5J3/gdbus/peer-object-manager/root/.dirs/data 1294s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer-object-manager_KVN5J3/gdbus/peer-object-manager/root/.dirs/state 1294s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer-object-manager_KVN5J3/gdbus/peer-object-manager/root/.dirs/runtime 1294s ok 2 /gdbus/peer-object-manager/root 1294s # End of peer-object-manager tests 1294s # End of gdbus tests 1294s TAP version 14 1294s # random seed: R02S4c80f41b1008dd0346b3b54d1c9838ed 1294s 1..1 1294s # Start of network-monitor tests 1294s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=793727 1296s ok 1 /network-monitor/create-in-thread 1296s # slow test /network-monitor/create-in-thread executed in 2.19 secs 1296s # End of network-monitor tests 1296s ok - glib/network-monitor-race.test 1296s # Running test: glib/unicode-normalize.test 1296s TAP version 14 1296s # random seed: R02S9c7f63e537d670fe7e7225c96f61abc9 1296s 1..3 1296s # Start of unicode tests 1296s # Processing Part0 # Specific cases 1296s # Processing Part1 # Character by character test 1296s # Processing Part2 # Canonical Order Test 1296s # Processing Part3 # PRI #29 Test 1296s # Processing Part4 # Canonical closures (excluding Hangul) 1296s # Processing Part5 # Chained primary composites 1296s ok 1 /unicode/normalize 1296s # Invalid UTF-8 vector 0 1296s # Invalid UTF-8 vector 1 1296s # Invalid UTF-8 vector 2 1296s # Invalid UTF-8 vector 3 1296s # Invalid UTF-8 vector 4 1296s # Invalid UTF-8 vector 5 1296s # Invalid UTF-8 vector 6 1296s # Invalid UTF-8 vector 7 1296s # Invalid UTF-8 vector 8 1296s # Invalid UTF-8 vector 9 1296s # Invalid UTF-8 vector 10 1296s # Invalid UTF-8 vector 11 1296s # Invalid UTF-8 vector 12 1296s ok 2 /unicode/normalize-invalid 1296s # Start of normalize tests 1296s ok 3 /unicode/normalize/bad-length 1296s # End of normalize tests 1296s # End of unicode tests 1296s ok - glib/unicode-normalize.test 1296s TAP version 14 1296s # random seed: R02Sc3a79d8ab88926839b96ebdfbc09b874 1296s 1..1 1296s # Start of portal-support tests 1296s # Start of flatpak tests 1296s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-full_MW6JK3/portal-support/flatpak/full/.dirs/home 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-full_MW6JK3/portal-support/flatpak/full/.dirs/cache 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-full_MW6JK3/portal-support/flatpak/full/.dirs/system-config1:/tmp/test_portal-support-flatpak-full_MW6JK3/portal-support/flatpak/full/.dirs/system-config2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-full_MW6JK3/portal-support/flatpak/full/.dirs/config 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-full_MW6JK3/portal-support/flatpak/full/.dirs/system-data1:/tmp/test_portal-support-flatpak-full_MW6JK3/portal-support/flatpak/full/.dirs/system-data2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-full_MW6JK3/portal-support/flatpak/full/.dirs/data 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-full_MW6JK3/portal-support/flatpak/full/.dirs/state 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-full_MW6JK3/portal-support/flatpak/full/.dirs/runtime 1296s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-full_MW6JK3/portal-support/flatpak/full/.dirs/runtime/.flatpak-info 1296s ok 1 /portal-support/flatpak/full 1296s # End of flatpak tests 1296s # End of portal-support tests 1296s # Running test: glib/portal-support-flatpak-full.test 1296s ok - glib/portal-support-flatpak-full.test 1296s # Running test: glib/utils-c-11.test 1296s TAP version 14 1296s # random seed: R02Sb9964d043d462efadff2e6648bb4af5d 1296s 1..41 1296s # Start of utils tests 1296s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_5M4JK3/utils/language-names/.dirs/home 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/language-names/.dirs/cache 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/language-names/.dirs/system-config1:/tmp/test_utils-c-11_5M4JK3/utils/language-names/.dirs/system-config2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_5M4JK3/utils/language-names/.dirs/config 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/language-names/.dirs/system-data1:/tmp/test_utils-c-11_5M4JK3/utils/language-names/.dirs/system-data2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_5M4JK3/utils/language-names/.dirs/data 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/language-names/.dirs/state 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_5M4JK3/utils/language-names/.dirs/runtime 1296s ok 1 /utils/language-names 1296s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_5M4JK3/utils/locale-variants/.dirs/home 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/locale-variants/.dirs/cache 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/locale-variants/.dirs/system-config1:/tmp/test_utils-c-11_5M4JK3/utils/locale-variants/.dirs/system-config2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_5M4JK3/utils/locale-variants/.dirs/config 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/locale-variants/.dirs/system-data1:/tmp/test_utils-c-11_5M4JK3/utils/locale-variants/.dirs/system-data2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_5M4JK3/utils/locale-variants/.dirs/data 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/locale-variants/.dirs/state 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_5M4JK3/utils/locale-variants/.dirs/runtime 1296s # Testing locale ‘en’ 1296s # Testing locale ‘sr@latin’ 1296s # Testing locale ‘fr_BE’ 1296s # Testing locale ‘sr_SR@latin’ 1296s ok - glib/utils-c-11.test 1296s # Running test: glib/signalgroup.test 1296s # Testing locale ‘sr_SR@latin.UTF-8’ 1296s # Testing locale ‘sr@latin_invalid’ 1296s # Testing locale ‘sr.UTF-8@latin’ 1296s # Testing locale ‘sr.UTF-8_latin’ 1296s # Testing locale ‘sr.UTF-8@latin_invalid’ 1296s ok 2 /utils/locale-variants 1296s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_5M4JK3/utils/version/.dirs/home 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/version/.dirs/cache 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/version/.dirs/system-config1:/tmp/test_utils-c-11_5M4JK3/utils/version/.dirs/system-config2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_5M4JK3/utils/version/.dirs/config 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/version/.dirs/system-data1:/tmp/test_utils-c-11_5M4JK3/utils/version/.dirs/system-data2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_5M4JK3/utils/version/.dirs/data 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/version/.dirs/state 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_5M4JK3/utils/version/.dirs/runtime 1296s ok 3 /utils/version 1296s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_5M4JK3/utils/appname/.dirs/home 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/appname/.dirs/cache 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/appname/.dirs/system-config1:/tmp/test_utils-c-11_5M4JK3/utils/appname/.dirs/system-config2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_5M4JK3/utils/appname/.dirs/config 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/appname/.dirs/system-data1:/tmp/test_utils-c-11_5M4JK3/utils/appname/.dirs/system-data2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_5M4JK3/utils/appname/.dirs/data 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/appname/.dirs/state 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_5M4JK3/utils/appname/.dirs/runtime 1296s ok 4 /utils/appname 1296s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_5M4JK3/utils/prgname-thread-safety/.dirs/home 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/prgname-thread-safety/.dirs/cache 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/prgname-thread-safety/.dirs/system-config1:/tmp/test_utils-c-11_5M4JK3/utils/prgname-thread-safety/.dirs/system-config2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_5M4JK3/utils/prgname-thread-safety/.dirs/config 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/prgname-thread-safety/.dirs/system-data1:/tmp/test_utils-c-11_5M4JK3/utils/prgname-thread-safety/.dirs/system-data2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_5M4JK3/utils/prgname-thread-safety/.dirs/data 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/prgname-thread-safety/.dirs/state 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_5M4JK3/utils/prgname-thread-safety/.dirs/runtime 1296s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1296s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1296s ok 5 /utils/prgname-thread-safety 1296s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_5M4JK3/utils/tmpdir/.dirs/home 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/tmpdir/.dirs/cache 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/tmpdir/.dirs/system-config1:/tmp/test_utils-c-11_5M4JK3/utils/tmpdir/.dirs/system-config2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_5M4JK3/utils/tmpdir/.dirs/config 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/tmpdir/.dirs/system-data1:/tmp/test_utils-c-11_5M4JK3/utils/tmpdir/.dirs/system-data2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_5M4JK3/utils/tmpdir/.dirs/data 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/tmpdir/.dirs/state 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_5M4JK3/utils/tmpdir/.dirs/runtime 1296s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1296s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1296s Unable to clean up temporary directory /tmp/test_utils-c-11_5M4JK3/utils/tmpdir: No such file or directory 1296s ok 6 /utils/tmpdir 1296s ok - glib/signalgroup.test 1296s # Running test: glib/atomic-c-89.test 1296s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_5M4JK3/utils/basic_bits/.dirs/home 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/basic_bits/.dirs/cache 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/basic_bits/.dirs/system-config1:/tmp/test_utils-c-11_5M4JK3/utils/basic_bits/.dirs/system-config2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_5M4JK3/utils/basic_bits/.dirs/config 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/basic_bits/.dirs/system-data1:/tmp/test_utils-c-11_5M4JK3/utils/basic_bits/.dirs/system-data2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_5M4JK3/utils/basic_bits/.dirs/data 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/basic_bits/.dirs/state 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_5M4JK3/utils/basic_bits/.dirs/runtime 1296s ok 7 /utils/basic_bits 1296s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_5M4JK3/utils/bits/.dirs/home 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/bits/.dirs/cache 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/bits/.dirs/system-config1:/tmp/test_utils-c-11_5M4JK3/utils/bits/.dirs/system-config2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_5M4JK3/utils/bits/.dirs/config 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/bits/.dirs/system-data1:/tmp/test_utils-c-11_5M4JK3/utils/bits/.dirs/system-data2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_5M4JK3/utils/bits/.dirs/data 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/bits/.dirs/state 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_5M4JK3/utils/bits/.dirs/runtime 1296s ok 8 /utils/bits 1296s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_5M4JK3/utils/swap/.dirs/home 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/swap/.dirs/cache 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/swap/.dirs/system-config1:/tmp/test_utils-c-11_5M4JK3/utils/swap/.dirs/system-config2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_5M4JK3/utils/swap/.dirs/config 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/swap/.dirs/system-data1:/tmp/test_utils-c-11_5M4JK3/utils/swap/.dirs/system-data2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_5M4JK3/utils/swap/.dirs/data 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/swap/.dirs/state 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_5M4JK3/utils/swap/.dirs/runtime 1296s ok 9 /utils/swap 1296s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_5M4JK3/utils/find-program/.dirs/home 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/find-program/.dirs/cache 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/find-program/.dirs/system-config1:/tmp/test_utils-c-11_5M4JK3/utils/find-program/.dirs/system-config2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_5M4JK3/utils/find-program/.dirs/config 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/find-program/.dirs/system-data1:/tmp/test_utils-c-11_5M4JK3/utils/find-program/.dirs/system-data2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_5M4JK3/utils/find-program/.dirs/data 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/find-program/.dirs/state 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_5M4JK3/utils/find-program/.dirs/runtime 1296s ok 10 /utils/find-program 1296s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_5M4JK3/utils/find-program-for-path/.dirs/home 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/find-program-for-path/.dirs/cache 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/find-program-for-path/.dirs/system-config1:/tmp/test_utils-c-11_5M4JK3/utils/find-program-for-path/.dirs/system-config2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_5M4JK3/utils/find-program-for-path/.dirs/config 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/find-program-for-path/.dirs/system-data1:/tmp/test_utils-c-11_5M4JK3/utils/find-program-for-path/.dirs/system-data2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_5M4JK3/utils/find-program-for-path/.dirs/data 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/find-program-for-path/.dirs/state 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_5M4JK3/utils/find-program-for-path/.dirs/runtime 1296s ok 11 /utils/find-program-for-path 1296s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_5M4JK3/utils/debug/.dirs/home 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/debug/.dirs/cache 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/debug/.dirs/system-config1:/tmp/test_utils-c-11_5M4JK3/utils/debug/.dirs/system-config2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_5M4JK3/utils/debug/.dirs/config 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/debug/.dirs/system-data1:/tmp/test_utils-c-11_5M4JK3/utils/debug/.dirs/system-data2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_5M4JK3/utils/debug/.dirs/data 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/debug/.dirs/state 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_5M4JK3/utils/debug/.dirs/runtime 1296s Unable to clean up temporary directory /tmp/test_utils-c-11_5M4JK3/utils/debug: No such file or directory 1296s ok 12 /utils/debug 1296s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_5M4JK3/utils/codeset/.dirs/home 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/codeset/.dirs/cache 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/codeset/.dirs/system-config1:/tmp/test_utils-c-11_5M4JK3/utils/codeset/.dirs/system-config2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_5M4JK3/utils/codeset/.dirs/config 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/codeset/.dirs/system-data1:/tmp/test_utils-c-11_5M4JK3/utils/codeset/.dirs/system-data2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_5M4JK3/utils/codeset/.dirs/data 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/codeset/.dirs/state 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_5M4JK3/utils/codeset/.dirs/runtime 1296s ok 13 /utils/codeset 1296s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_5M4JK3/utils/codeset2/.dirs/home 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/codeset2/.dirs/cache 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/codeset2/.dirs/system-config1:/tmp/test_utils-c-11_5M4JK3/utils/codeset2/.dirs/system-config2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_5M4JK3/utils/codeset2/.dirs/config 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/codeset2/.dirs/system-data1:/tmp/test_utils-c-11_5M4JK3/utils/codeset2/.dirs/system-data2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_5M4JK3/utils/codeset2/.dirs/data 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/codeset2/.dirs/state 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_5M4JK3/utils/codeset2/.dirs/runtime 1296s Unable to clean up temporary directory /tmp/test_utils-c-11_5M4JK3/utils/codeset2: No such file or directory 1296s ok 14 /utils/codeset2 1296s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_5M4JK3/utils/console-charset/.dirs/home 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/console-charset/.dirs/cache 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/console-charset/.dirs/system-config1:/tmp/test_utils-c-11_5M4JK3/utils/console-charset/.dirs/system-config2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_5M4JK3/utils/console-charset/.dirs/config 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/console-charset/.dirs/system-data1:/tmp/test_utils-c-11_5M4JK3/utils/console-charset/.dirs/system-data2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_5M4JK3/utils/console-charset/.dirs/data 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/console-charset/.dirs/state 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_5M4JK3/utils/console-charset/.dirs/runtime 1296s ok 15 /utils/console-charset 1296s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_5M4JK3/utils/gettext/.dirs/home 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/gettext/.dirs/cache 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/gettext/.dirs/system-config1:/tmp/test_utils-c-11_5M4JK3/utils/gettext/.dirs/system-config2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_5M4JK3/utils/gettext/.dirs/config 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/gettext/.dirs/system-data1:/tmp/test_utils-c-11_5M4JK3/utils/gettext/.dirs/system-data2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_5M4JK3/utils/gettext/.dirs/data 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/gettext/.dirs/state 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_5M4JK3/utils/gettext/.dirs/runtime 1296s ok 16 /utils/gettext 1296s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_5M4JK3/utils/username/.dirs/home 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/username/.dirs/cache 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/username/.dirs/system-config1:/tmp/test_utils-c-11_5M4JK3/utils/username/.dirs/system-config2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_5M4JK3/utils/username/.dirs/config 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/username/.dirs/system-data1:/tmp/test_utils-c-11_5M4JK3/utils/username/.dirs/system-data2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_5M4JK3/utils/username/.dirs/data 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/username/.dirs/state 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_5M4JK3/utils/username/.dirs/runtime 1296s ok 17 /utils/username 1296s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_5M4JK3/utils/realname/.dirs/home 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/realname/.dirs/cache 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/realname/.dirs/system-config1:/tmp/test_utils-c-11_5M4JK3/utils/realname/.dirs/system-config2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_5M4JK3/utils/realname/.dirs/config 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/realname/.dirs/system-data1:/tmp/test_utils-c-11_5M4JK3/utils/realname/.dirs/system-data2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_5M4JK3/utils/realname/.dirs/data 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/realname/.dirs/state 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_5M4JK3/utils/realname/.dirs/runtime 1296s ok 18 /utils/realname 1296s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_5M4JK3/utils/hostname/.dirs/home 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/hostname/.dirs/cache 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/hostname/.dirs/system-config1:/tmp/test_utils-c-11_5M4JK3/utils/hostname/.dirs/system-config2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_5M4JK3/utils/hostname/.dirs/config 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/hostname/.dirs/system-data1:/tmp/test_utils-c-11_5M4JK3/utils/hostname/.dirs/system-data2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_5M4JK3/utils/hostname/.dirs/data 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/hostname/.dirs/state 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_5M4JK3/utils/hostname/.dirs/runtime 1296s ok 19 /utils/hostname 1296s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_5M4JK3/utils/os-info/.dirs/home 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/os-info/.dirs/cache 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/os-info/.dirs/system-config1:/tmp/test_utils-c-11_5M4JK3/utils/os-info/.dirs/system-config2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_5M4JK3/utils/os-info/.dirs/config 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/os-info/.dirs/system-data1:/tmp/test_utils-c-11_5M4JK3/utils/os-info/.dirs/system-data2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_5M4JK3/utils/os-info/.dirs/data 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/os-info/.dirs/state 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_5M4JK3/utils/os-info/.dirs/runtime 1296s # NAME: Ubuntu 1296s ok 20 /utils/os-info 1296s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_5M4JK3/utils/clear-pointer/.dirs/home 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/clear-pointer/.dirs/cache 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/clear-pointer/.dirs/system-config1:/tmp/test_utils-c-11_5M4JK3/utils/clear-pointer/.dirs/system-config2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_5M4JK3/utils/clear-pointer/.dirs/config 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/clear-pointer/.dirs/system-data1:/tmp/test_utils-c-11_5M4JK3/utils/clear-pointer/.dirs/system-data2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_5M4JK3/utils/clear-pointer/.dirs/data 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/clear-pointer/.dirs/state 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_5M4JK3/utils/clear-pointer/.dirs/runtime 1296s ok 21 /utils/clear-pointer 1296s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_5M4JK3/utils/clear-pointer-cast/.dirs/home 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/clear-pointer-cast/.dirs/cache 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/clear-pointer-cast/.dirs/system-config1:/tmp/test_utils-c-11_5M4JK3/utils/clear-pointer-cast/.dirs/system-config2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_5M4JK3/utils/clear-pointer-cast/.dirs/config 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/clear-pointer-cast/.dirs/system-data1:/tmp/test_utils-c-11_5M4JK3/utils/clear-pointer-cast/.dirs/system-data2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_5M4JK3/utils/clear-pointer-cast/.dirs/data 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/clear-pointer-cast/.dirs/state 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_5M4JK3/utils/clear-pointer-cast/.dirs/runtime 1296s ok 22 /utils/clear-pointer-cast 1296s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_5M4JK3/utils/take-pointer/.dirs/home 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/take-pointer/.dirs/cache 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/take-pointer/.dirs/system-config1:/tmp/test_utils-c-11_5M4JK3/utils/take-pointer/.dirs/system-config2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_5M4JK3/utils/take-pointer/.dirs/config 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/take-pointer/.dirs/system-data1:/tmp/test_utils-c-11_5M4JK3/utils/take-pointer/.dirs/system-data2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_5M4JK3/utils/take-pointer/.dirs/data 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/take-pointer/.dirs/state 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_5M4JK3/utils/take-pointer/.dirs/runtime 1296s ok 23 /utils/take-pointer 1296s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_5M4JK3/utils/clear-source/.dirs/home 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/clear-source/.dirs/cache 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/clear-source/.dirs/system-config1:/tmp/test_utils-c-11_5M4JK3/utils/clear-source/.dirs/system-config2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_5M4JK3/utils/clear-source/.dirs/config 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/clear-source/.dirs/system-data1:/tmp/test_utils-c-11_5M4JK3/utils/clear-source/.dirs/system-data2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_5M4JK3/utils/clear-source/.dirs/data 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/clear-source/.dirs/state 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_5M4JK3/utils/clear-source/.dirs/runtime 1296s ok 24 /utils/clear-source 1296s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_5M4JK3/utils/misc-mem/.dirs/home 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/misc-mem/.dirs/cache 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/misc-mem/.dirs/system-config1:/tmp/test_utils-c-11_5M4JK3/utils/misc-mem/.dirs/system-config2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_5M4JK3/utils/misc-mem/.dirs/config 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/misc-mem/.dirs/system-data1:/tmp/test_utils-c-11_5M4JK3/utils/misc-mem/.dirs/system-data2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_5M4JK3/utils/misc-mem/.dirs/data 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/misc-mem/.dirs/state 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_5M4JK3/utils/misc-mem/.dirs/runtime 1296s ok 25 /utils/misc-mem 1296s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_5M4JK3/utils/aligned-mem/.dirs/home 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/aligned-mem/.dirs/cache 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/aligned-mem/.dirs/system-config1:/tmp/test_utils-c-11_5M4JK3/utils/aligned-mem/.dirs/system-config2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_5M4JK3/utils/aligned-mem/.dirs/config 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/aligned-mem/.dirs/system-data1:/tmp/test_utils-c-11_5M4JK3/utils/aligned-mem/.dirs/system-data2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_5M4JK3/utils/aligned-mem/.dirs/data 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/aligned-mem/.dirs/state 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_5M4JK3/utils/aligned-mem/.dirs/runtime 1296s # /utils/aligned-mem summary: Aligned memory allocator 1296s # Alignment must not be zero 1296s # Alignment must be a power of two 1296s # Alignment must be a multiple of sizeof(void*) 1296s ok 26 /utils/aligned-mem 1296s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_5M4JK3/utils/free-sized/.dirs/home 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/free-sized/.dirs/cache 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/free-sized/.dirs/system-config1:/tmp/test_utils-c-11_5M4JK3/utils/free-sized/.dirs/system-config2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_5M4JK3/utils/free-sized/.dirs/config 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/free-sized/.dirs/system-data1:/tmp/test_utils-c-11_5M4JK3/utils/free-sized/.dirs/system-data2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_5M4JK3/utils/free-sized/.dirs/data 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/free-sized/.dirs/state 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_5M4JK3/utils/free-sized/.dirs/runtime 1296s # /utils/free-sized summary: Check that g_free_sized() works 1296s ok 27 /utils/free-sized 1296s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_5M4JK3/utils/nullify/.dirs/home 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/nullify/.dirs/cache 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/nullify/.dirs/system-config1:/tmp/test_utils-c-11_5M4JK3/utils/nullify/.dirs/system-config2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_5M4JK3/utils/nullify/.dirs/config 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/nullify/.dirs/system-data1:/tmp/test_utils-c-11_5M4JK3/utils/nullify/.dirs/system-data2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_5M4JK3/utils/nullify/.dirs/data 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/nullify/.dirs/state 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_5M4JK3/utils/nullify/.dirs/runtime 1296s ok 28 /utils/nullify 1296s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_5M4JK3/utils/atexit/.dirs/home 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/atexit/.dirs/cache 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/atexit/.dirs/system-config1:/tmp/test_utils-c-11_5M4JK3/utils/atexit/.dirs/system-config2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_5M4JK3/utils/atexit/.dirs/config 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/atexit/.dirs/system-data1:/tmp/test_utils-c-11_5M4JK3/utils/atexit/.dirs/system-data2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_5M4JK3/utils/atexit/.dirs/data 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/atexit/.dirs/state 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_5M4JK3/utils/atexit/.dirs/runtime 1296s Unable to clean up temporary directory /tmp/test_utils-c-11_5M4JK3/utils/atexit: No such file or directory 1296s ok 29 /utils/atexit 1296s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_5M4JK3/utils/check-setuid/.dirs/home 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/check-setuid/.dirs/cache 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/check-setuid/.dirs/system-config1:/tmp/test_utils-c-11_5M4JK3/utils/check-setuid/.dirs/system-config2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_5M4JK3/utils/check-setuid/.dirs/config 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/check-setuid/.dirs/system-data1:/tmp/test_utils-c-11_5M4JK3/utils/check-setuid/.dirs/system-data2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_5M4JK3/utils/check-setuid/.dirs/data 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/check-setuid/.dirs/state 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_5M4JK3/utils/check-setuid/.dirs/runtime 1296s ok 30 /utils/check-setuid 1296s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_5M4JK3/utils/int-limits/.dirs/home 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/int-limits/.dirs/cache 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/int-limits/.dirs/system-config1:/tmp/test_utils-c-11_5M4JK3/utils/int-limits/.dirs/system-config2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_5M4JK3/utils/int-limits/.dirs/config 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/int-limits/.dirs/system-data1:/tmp/test_utils-c-11_5M4JK3/utils/int-limits/.dirs/system-data2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_5M4JK3/utils/int-limits/.dirs/data 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/int-limits/.dirs/state 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_5M4JK3/utils/int-limits/.dirs/runtime 1296s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1296s ok 31 /utils/int-limits 1296s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_5M4JK3/utils/clear-list/.dirs/home 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/clear-list/.dirs/cache 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/clear-list/.dirs/system-config1:/tmp/test_utils-c-11_5M4JK3/utils/clear-list/.dirs/system-config2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_5M4JK3/utils/clear-list/.dirs/config 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/clear-list/.dirs/system-data1:/tmp/test_utils-c-11_5M4JK3/utils/clear-list/.dirs/system-data2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_5M4JK3/utils/clear-list/.dirs/data 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/clear-list/.dirs/state 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_5M4JK3/utils/clear-list/.dirs/runtime 1296s ok 32 /utils/clear-list 1296s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_5M4JK3/utils/clear-slist/.dirs/home 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/clear-slist/.dirs/cache 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/clear-slist/.dirs/system-config1:/tmp/test_utils-c-11_5M4JK3/utils/clear-slist/.dirs/system-config2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_5M4JK3/utils/clear-slist/.dirs/config 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/clear-slist/.dirs/system-data1:/tmp/test_utils-c-11_5M4JK3/utils/clear-slist/.dirs/system-data2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_5M4JK3/utils/clear-slist/.dirs/data 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/clear-slist/.dirs/state 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_5M4JK3/utils/clear-slist/.dirs/runtime 1296s ok 33 /utils/clear-slist 1296s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_5M4JK3/utils/steal-handle-id/.dirs/home 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/steal-handle-id/.dirs/cache 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/steal-handle-id/.dirs/system-config1:/tmp/test_utils-c-11_5M4JK3/utils/steal-handle-id/.dirs/system-config2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_5M4JK3/utils/steal-handle-id/.dirs/config 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/steal-handle-id/.dirs/system-data1:/tmp/test_utils-c-11_5M4JK3/utils/steal-handle-id/.dirs/system-data2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_5M4JK3/utils/steal-handle-id/.dirs/data 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/steal-handle-id/.dirs/state 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_5M4JK3/utils/steal-handle-id/.dirs/runtime 1296s ok 34 /utils/steal-handle-id 1296s # Start of user-special-dirs tests 1296s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_5M4JK3/utils/user-special-dirs/desktop/.dirs/home 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/user-special-dirs/desktop/.dirs/cache 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/user-special-dirs/desktop/.dirs/system-config1:/tmp/test_utils-c-11_5M4JK3/utils/user-special-dirs/desktop/.dirs/system-config2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_5M4JK3/utils/user-special-dirs/desktop/.dirs/config 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/user-special-dirs/desktop/.dirs/system-data1:/tmp/test_utils-c-11_5M4JK3/utils/user-special-dirs/desktop/.dirs/system-data2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_5M4JK3/utils/user-special-dirs/desktop/.dirs/data 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/user-special-dirs/desktop/.dirs/state 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_5M4JK3/utils/user-special-dirs/desktop/.dirs/runtime 1296s ok 35 /utils/user-special-dirs/desktop 1296s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_5M4JK3/utils/user-special-dirs/load-unlocked/.dirs/home 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/user-special-dirs/load-unlocked/.dirs/cache 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/user-special-dirs/load-unlocked/.dirs/system-config1:/tmp/test_utils-c-11_5M4JK3/utils/user-special-dirs/load-unlocked/.dirs/system-config2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_5M4JK3/utils/user-special-dirs/load-unlocked/.dirs/config 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/user-special-dirs/load-unlocked/.dirs/system-data1:/tmp/test_utils-c-11_5M4JK3/utils/user-special-dirs/load-unlocked/.dirs/system-data2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_5M4JK3/utils/user-special-dirs/load-unlocked/.dirs/data 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/user-special-dirs/load-unlocked/.dirs/state 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_5M4JK3/utils/user-special-dirs/load-unlocked/.dirs/runtime 1296s # /utils/user-special-dirs/load-unlocked summary: Tests error and corner cases of user-dirs.dirs content. 1296s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/4800 1296s Unable to clean up temporary directory /tmp/test_utils-c-11_5M4JK3/utils/user-special-dirs/load-unlocked: No such file or directory 1296s ok 36 /utils/user-special-dirs/load-unlocked 1296s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_5M4JK3/utils/user-special-dirs/reload-leaks/.dirs/home 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/user-special-dirs/reload-leaks/.dirs/cache 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/user-special-dirs/reload-leaks/.dirs/system-config1:/tmp/test_utils-c-11_5M4JK3/utils/user-special-dirs/reload-leaks/.dirs/system-config2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_5M4JK3/utils/user-special-dirs/reload-leaks/.dirs/config 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/user-special-dirs/reload-leaks/.dirs/system-data1:/tmp/test_utils-c-11_5M4JK3/utils/user-special-dirs/reload-leaks/.dirs/system-data2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_5M4JK3/utils/user-special-dirs/reload-leaks/.dirs/data 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/user-special-dirs/reload-leaks/.dirs/state 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_5M4JK3/utils/user-special-dirs/reload-leaks/.dirs/runtime 1296s # /utils/user-special-dirs/reload-leaks summary: Tests that old user special dirs values are deliberately leaked on reload. 1296s Unable to clean up temporary directory /tmp/test_utils-c-11_5M4JK3/utils/user-special-dirs/reload-leaks: No such file or directory 1296s ok 37 /utils/user-special-dirs/reload-leaks 1296s # End of user-special-dirs tests 1296s # Start of clear-pointer tests 1296s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_5M4JK3/utils/clear-pointer/side-effects/.dirs/home 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/clear-pointer/side-effects/.dirs/cache 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/clear-pointer/side-effects/.dirs/system-config1:/tmp/test_utils-c-11_5M4JK3/utils/clear-pointer/side-effects/.dirs/system-config2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_5M4JK3/utils/clear-pointer/side-effects/.dirs/config 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/clear-pointer/side-effects/.dirs/system-data1:/tmp/test_utils-c-11_5M4JK3/utils/clear-pointer/side-effects/.dirs/system-data2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_5M4JK3/utils/clear-pointer/side-effects/.dirs/data 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/clear-pointer/side-effects/.dirs/state 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_5M4JK3/utils/clear-pointer/side-effects/.dirs/runtime 1296s ok 38 /utils/clear-pointer/side-effects 1296s # End of clear-pointer tests 1296s # Start of aligned-mem tests 1296s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_5M4JK3/utils/aligned-mem/alignment/.dirs/home 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/aligned-mem/alignment/.dirs/cache 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/aligned-mem/alignment/.dirs/system-config1:/tmp/test_utils-c-11_5M4JK3/utils/aligned-mem/alignment/.dirs/system-config2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_5M4JK3/utils/aligned-mem/alignment/.dirs/config 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/aligned-mem/alignment/.dirs/system-data1:/tmp/test_utils-c-11_5M4JK3/utils/aligned-mem/alignment/.dirs/system-data2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_5M4JK3/utils/aligned-mem/alignment/.dirs/data 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/aligned-mem/alignment/.dirs/state 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_5M4JK3/utils/aligned-mem/alignment/.dirs/runtime 1296s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1296s ok 39 /utils/aligned-mem/alignment 1296s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_5M4JK3/utils/aligned-mem/zeroed/.dirs/home 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/aligned-mem/zeroed/.dirs/cache 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/aligned-mem/zeroed/.dirs/system-config1:/tmp/test_utils-c-11_5M4JK3/utils/aligned-mem/zeroed/.dirs/system-config2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_5M4JK3/utils/aligned-mem/zeroed/.dirs/config 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/aligned-mem/zeroed/.dirs/system-data1:/tmp/test_utils-c-11_5M4JK3/utils/aligned-mem/zeroed/.dirs/system-data2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_5M4JK3/utils/aligned-mem/zeroed/.dirs/data 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/aligned-mem/zeroed/.dirs/state 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_5M4JK3/utils/aligned-mem/zeroed/.dirs/runtime 1296s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1296s ok 40 /utils/aligned-mem/zeroed 1296s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-11_5M4JK3/utils/aligned-mem/free-sized/.dirs/home 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/aligned-mem/free-sized/.dirs/cache 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/aligned-mem/free-sized/.dirs/system-config1:/tmp/test_utils-c-11_5M4JK3/utils/aligned-mem/free-sized/.dirs/system-config2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-11_5M4JK3/utils/aligned-mem/free-sized/.dirs/config 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-11_5M4JK3/utils/aligned-mem/free-sized/.dirs/system-data1:/tmp/test_utils-c-11_5M4JK3/utils/aligned-mem/free-sized/.dirs/system-data2 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-11_5M4JK3/utils/aligned-mem/free-sized/.dirs/data 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-11_5M4JK3/utils/aligned-mem/free-sized/.dirs/state 1296s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-11_5M4JK3/utils/aligned-mem/free-sized/.dirs/runtime 1296s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1296s ok 41 /utils/aligned-mem/free-sized 1296s # Start of subprocess tests 1296s # End of subprocess tests 1296s # End of aligned-mem tests 1296s # End of utils tests 1296s TAP version 14 1296s # random seed: R02S6b8c0cb6943ecf67a7673d5b661f6f53 1296s 1..9 1296s # Start of GObject tests 1296s # Start of SignalGroup tests 1296s ok 1 /GObject/SignalGroup/invalid 1296s ok 2 /GObject/SignalGroup/simple 1296s ok 3 /GObject/SignalGroup/changing-target 1296s ok 4 /GObject/SignalGroup/blocking 1296s ok 5 /GObject/SignalGroup/weak-ref-target 1296s ok 6 /GObject/SignalGroup/connect-object 1296s ok 7 /GObject/SignalGroup/signal-parsing 1296s ok 8 /GObject/SignalGroup/properties 1296s ok 9 /GObject/SignalGroup/interface 1296s # Start of signal-parsing tests 1296s # End of signal-parsing tests 1296s # End of SignalGroup tests 1296s # End of GObject tests 1296s TAP version 14 1296s # random seed: R02Sce99c67aa48205faf1e32bd7a05d3530 1296s 1..2 1296s # Start of atomic tests 1296s ok 1 /atomic/types 1296s ok - glib/atomic-c-89.test 1296s ok 2 /atomic/threaded 1296s # End of atomic tests 1296s # Running test: glib/utf8-validate.test 1296s TAP version 14 1296s # random seed: R02Se30296860dd91a396610a486da442a0f 1296s 1..238 1296s # Start of utf8 tests 1296s # Vector 0 1296s # Vector 1 1296s # Vector 2 1296s # Vector 3 1296s # Vector 4 1296s # Vector 5 1296s # Vector 6 1296s # Vector 7 1296s # Vector 8 1296s # Vector 9 1296s # Vector 10 1296s # Vector 11 1296s # Vector 12 1296s # Vector 13 1296s # Vector 14 1296s # Vector 15 1296s # Vector 16 1296s # Vector 17 1296s # Vector 18 1296s # Vector 19 1296s # Vector 20 1296s # Vector 21 1296s # Vector 22 1296s # Vector 23 1296s # Vector 24 1296s # Vector 25 1296s # Vector 26 1296s # Vector 27 1296s ok 1 /utf8/get-char-validated 1296s # Start of validate tests 1296s ok 2 /utf8/validate/0 1296s ok 3 /utf8/validate/1 1296s ok 4 /utf8/validate/2 1296s ok 5 /utf8/validate/3 1296s ok 6 /utf8/validate/4 1296s ok 7 /utf8/validate/5 1296s ok 8 /utf8/validate/6 1296s # Executing: glib/utf8-validate.test 1296s ok 9 /utf8/validate/7 1296s ok 10 /utf8/validate/8 1296s ok 11 /utf8/validate/9 1296s ok 12 /utf8/validate/10 1296s ok 13 /utf8/validate/11 1296s ok 14 /utf8/validate/12 1296s ok 15 /utf8/validate/13 1296s ok 16 /utf8/validate/14 1296s ok 17 /utf8/validate/15 1296s ok 18 /utf8/validate/16 1296s ok 19 /utf8/validate/17 1296s ok 20 /utf8/validate/18 1296s ok 21 /utf8/validate/19 1296s ok 22 /utf8/validate/20 1296s ok 23 /utf8/validate/21 1296s ok 24 /utf8/validate/22 1296s ok 25 /utf8/validate/23 1296s ok 26 /utf8/validate/24 1296s ok 27 /utf8/validate/25 1296s ok 28 /utf8/validate/26 1296s ok 29 /utf8/validate/27 1296s ok 30 /utf8/validate/28 1296s ok 31 /utf8/validate/29 1296s ok 32 /utf8/validate/30 1296s ok 33 /utf8/validate/31 1296s ok 34 /utf8/validate/32 1296s ok 35 /utf8/validate/33 1296s ok 36 /utf8/validate/34 1296s ok 37 /utf8/validate/35 1296s ok 38 /utf8/validate/36 1296s ok 39 /utf8/validate/37 1296s ok 40 /utf8/validate/38 1296s ok 41 /utf8/validate/39 1296s ok 42 /utf8/validate/40 1296s ok 43 /utf8/validate/41 1296s ok 44 /utf8/validate/42 1296s ok 45 /utf8/validate/43 1296s ok 46 /utf8/validate/44 1296s ok 47 /utf8/validate/45 1296s ok 48 /utf8/validate/46 1296s ok 49 /utf8/validate/47 1296s ok 50 /utf8/validate/48 1296s ok 51 /utf8/validate/49 1296s ok 52 /utf8/validate/50 1296s ok 53 /utf8/validate/51 1296s ok 54 /utf8/validate/52 1296s ok 55 /utf8/validate/53 1296s ok 56 /utf8/validate/54 1296s ok 57 /utf8/validate/55 1296s ok 58 /utf8/validate/56 1296s ok 59 /utf8/validate/57 1296s ok 60 /utf8/validate/58 1296s ok 61 /utf8/validate/59 1296s ok 62 /utf8/validate/60 1296s ok 63 /utf8/validate/61 1296s ok 64 /utf8/validate/62 1296s ok 65 /utf8/validate/63 1296s ok 66 /utf8/validate/64 1296s ok 67 /utf8/validate/65 1296s ok 68 /utf8/validate/66 1296s ok 69 /utf8/validate/67 1296s ok 70 /utf8/validate/68 1296s ok 71 /utf8/validate/69 1296s ok 72 /utf8/validate/70 1296s ok 73 /utf8/validate/71 1296s ok 74 /utf8/validate/72 1296s ok 75 /utf8/validate/73 1296s ok 76 /utf8/validate/74 1296s ok 77 /utf8/validate/75 1296s ok 78 /utf8/validate/76 1296s ok 79 /utf8/validate/77 1296s ok 80 /utf8/validate/78 1296s ok 81 /utf8/validate/79 1296s ok 82 /utf8/validate/80 1296s ok 83 /utf8/validate/81 1296s ok 84 /utf8/validate/82 1296s ok 85 /utf8/validate/83 1296s ok 86 /utf8/validate/84 1296s ok 87 /utf8/validate/85 1296s ok 88 /utf8/validate/86 1296s ok 89 /utf8/validate/87 1296s ok 90 /utf8/validate/88 1296s ok 91 /utf8/validate/89 1296s ok 92 /utf8/validate/90 1296s ok 93 /utf8/validate/91 1296s ok 94 /utf8/validate/92 1296s ok 95 /utf8/validate/93 1296s ok 96 /utf8/validate/94 1296s ok 97 /utf8/validate/95 1296s ok 98 /utf8/validate/96 1296s ok 99 /utf8/validate/97 1296s ok 100 /utf8/validate/98 1296s ok 101 /utf8/validate/99 1296s ok 102 /utf8/validate/100 1296s ok 103 /utf8/validate/101 1296s ok 104 /utf8/validate/102 1296s ok 105 /utf8/validate/103 1296s ok 106 /utf8/validate/104 1296s ok 107 /utf8/validate/105 1296s ok 108 /utf8/validate/106 1296s ok 109 /utf8/validate/107 1296s ok 110 /utf8/validate/108 1296s ok 111 /utf8/validate/109 1296s ok 112 /utf8/validate/110 1296s ok 113 /utf8/validate/111 1296s ok 114 /utf8/validate/112 1296s ok 115 /utf8/validate/113 1296s ok 116 /utf8/validate/114 1296s ok 117 /utf8/validate/115 1296s ok 118 /utf8/validate/116 1296s ok 119 /utf8/validate/117 1296s ok 120 /utf8/validate/118 1296s ok 121 /utf8/validate/119 1296s ok 122 /utf8/validate/120 1296s ok 123 /utf8/validate/121 1296s ok 124 /utf8/validate/122 1296s ok 125 /utf8/validate/123 1296s ok 126 /utf8/validate/124 1296s ok 127 /utf8/validate/125 1296s ok 128 /utf8/validate/126 1296s ok 129 /utf8/validate/127 1296s ok 130 /utf8/validate/128 1296s ok 131 /utf8/validate/129 1296s ok 132 /utf8/validate/130 1296s ok 133 /utf8/validate/131 1296s ok 134 /utf8/validate/132 1296s ok 135 /utf8/validate/133 1296s ok 136 /utf8/validate/134 1296s ok 137 /utf8/validate/135 1296s ok 138 /utf8/validate/136 1296s ok 139 /utf8/validate/137 1296s ok 140 /utf8/validate/138 1296s ok 141 /utf8/validate/139 1296s ok 142 /utf8/validate/140 1296s ok 143 /utf8/validate/141 1296s ok 144 /utf8/validate/142 1296s ok 145 /utf8/validate/143 1296s ok 146 /utf8/validate/144 1296s ok 147 /utf8/validate/145 1296s ok 148 /utf8/validate/146 1296s ok 149 /utf8/validate/147 1296s ok 150 /utf8/validate/148 1296s ok 151 /utf8/validate/149 1296s ok 152 /utf8/validate/150 1296s ok 153 /utf8/validate/151 1296s ok 154 /utf8/validate/152 1296s ok 155 /utf8/validate/153 1296s ok 156 /utf8/validate/154 1296s ok 157 /utf8/validate/155 1296s ok 158 /utf8/validate/156 1296s ok 159 /utf8/validate/157 1296s ok 160 /utf8/validate/158 1296s ok 161 /utf8/validate/159 1296s ok 162 /utf8/validate/160 1296s ok 163 /utf8/validate/161 1296s ok 164 /utf8/validate/162 1296s ok 165 /utf8/validate/163 1296s ok 166 /utf8/validate/164 1296s ok 167 /utf8/validate/165 1296s ok 168 /utf8/validate/166 1296s ok 169 /utf8/validate/167 1296s ok 170 /utf8/validate/168 1296s ok 171 /utf8/validate/169 1296s ok 172 /utf8/validate/170 1296s ok 173 /utf8/validate/171 1296s ok 174 /utf8/validate/172 1296s ok 175 /utf8/validate/173 1296s ok 176 /utf8/validate/174 1296s ok 177 /utf8/validate/175 1296s ok 178 /utf8/validate/176 1296s ok 179 /utf8/validate/177 1296s ok 180 /utf8/validate/178 1296s ok 181 /utf8/validate/179 1296s ok 182 /utf8/validate/180 1296s ok 183 /utf8/validate/181 1296s ok 184 /utf8/validate/182 1296s ok 185 /utf8/validate/183 1296s ok 186 /utf8/validate/184 1296s ok 187 /utf8/validate/185 1296s ok 188 /utf8/validate/186 1296s ok 189 /utf8/validate/187 1296s ok 190 /utf8/validate/188 1296s ok 191 /utf8/validate/189 1296s ok 192 /utf8/validate/190 1296s ok 193 /utf8/validate/191 1296s ok 194 /utf8/validate/192 1296s ok 195 /utf8/validate/193 1296s ok 196 /utf8/validate/194 1296s ok 197 /utf8/validate/195 1296s ok 198 /utf8/validate/196 1296s ok 199 /utf8/validate/197 1296s ok 200 /utf8/validate/198 1296s ok 201 /utf8/validate/199 1296s ok - glib/utf8-validate.test 1296s ok 202 /utf8/validate/200 1296s ok 203 /utf8/validate/201 1296s ok 204 /utf8/validate/202 1296s ok 205 /utf8/validate/203 1296s ok 206 /utf8/validate/204 1296s ok 207 /utf8/validate/205 1296s ok 208 /utf8/validate/206 1296s ok 209 /utf8/validate/207 1296s ok 210 /utf8/validate/208 1296s ok 211 /utf8/validate/209 1296s ok 212 /utf8/validate/210 1296s ok 213 /utf8/validate/211 1296s ok 214 /utf8/validate/212 1296s ok 215 /utf8/validate/213 1296s ok 216 /utf8/validate/214 1296s ok 217 /utf8/validate/215 1296s ok 218 /utf8/validate/216 1296s ok 219 /utf8/validate/217 1296s ok 220 /utf8/validate/218 1296s ok 221 /utf8/validate/219 1296s ok 222 /utf8/validate/220 1296s ok 223 /utf8/validate/221 1296s ok 224 /utf8/validate/222 1296s ok 225 /utf8/validate/223 1296s ok 226 /utf8/validate/224 1296s ok 227 /utf8/validate/225 1296s ok 228 /utf8/validate/226 1296s ok 229 /utf8/validate/227 1296s ok 230 /utf8/validate/228 1296s ok 231 /utf8/validate/229 1296s ok 232 /utf8/validate/230 1296s ok 233 /utf8/validate/231 1296s ok 234 /utf8/validate/232 1296s ok 235 /utf8/validate/233 1296s ok 236 /utf8/validate/234 1296s ok 237 /utf8/validate/235 1296s ok 238 /utf8/validate/236 1296s # End of validate tests 1296s # End of utf8 tests 1296s # Running test: glib/buffered-output-stream.test 1296s TAP version 14 1296s # random seed: R02Sd051bf2a0acf37bf11e936c5651eeb13 1296s 1..5 1296s # Start of buffered-output-stream tests 1296s ok 1 /buffered-output-stream/write 1296s ok 2 /buffered-output-stream/grow 1296s ok 3 /buffered-output-stream/seek 1296s ok 4 /buffered-output-stream/truncate 1296s # End of buffered-output-stream tests 1296s # Start of filter-output-stream tests 1296s ok 5 /filter-output-stream/close 1296s # End of filter-output-stream tests 1296s ok - glib/buffered-output-stream.test 1296s # Running test: glib/win32-appinfo.test 1296s TAP version 14 1296s # random seed: R02S76e16bc76c0a956d4aa26cc29dec51f8 1296s 1..5 1296s # Start of appinfo tests 1296s ok 1 /appinfo/utf16-strfuncs 1296s ok 2 /appinfo/win32-extract-executable 1296s ok 3 /appinfo/win32-rundll32-fixup 1296s ok 4 /appinfo/win32-parse-filename 1297s ok 5 /appinfo/win32-utf16-conversion-fail 1297s # Start of subprocess tests 1297s ok - glib/win32-appinfo.test 1297s # Running test: glib/asyncqueue.test 1297s # End of subprocess tests 1297s # End of appinfo tests 1297s TAP version 14 1297s # random seed: R02S64db8cd1532a9a25a419949bb0efe25c 1297s 1..7 1297s # Start of asyncqueue tests 1297s ok 1 /asyncqueue/basics 1297s ok 2 /asyncqueue/sort 1297s ok 3 /asyncqueue/destroy 1297s ok 4 /asyncqueue/threads 1297s ok 5 /asyncqueue/timed 1297s ok 6 /asyncqueue/remove 1297s ok 7 /asyncqueue/push_front 1297s # End of asyncqueue tests 1297s ok - glib/asyncqueue.test 1297s # Running test: glib/cxx-98.test 1297s ok - glib/cxx-98.test 1297s TAP version 14 1297s # random seed: R02S92689caf362f8ac3a0ec226f0c72aa18 1297s 1..2 1297s # Start of gtask tests 1297s # 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. 1297s ok 1 /gtask/name 1297s # Start of name tests 1297s # 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. 1297s ok 2 /gtask/name/macro-wrapper 1297s # End of name tests 1297s # End of gtask tests 1297s # Running test: glib/gdbus-error.test 1297s ok - glib/gdbus-error.test 1297s TAP version 14 1297s # random seed: R02Se1e54f01591010f2eebbce55a6e70b4e 1297s 1..4 1297s # Start of gdbus tests 1297s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_F1YOK3/gdbus/registered-errors/.dirs/home 1297s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_F1YOK3/gdbus/registered-errors/.dirs/cache 1297s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_F1YOK3/gdbus/registered-errors/.dirs/system-config1:/tmp/test_gdbus-error_F1YOK3/gdbus/registered-errors/.dirs/system-config2 1297s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_F1YOK3/gdbus/registered-errors/.dirs/config 1297s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_F1YOK3/gdbus/registered-errors/.dirs/system-data1:/tmp/test_gdbus-error_F1YOK3/gdbus/registered-errors/.dirs/system-data2 1297s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_F1YOK3/gdbus/registered-errors/.dirs/data 1297s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_F1YOK3/gdbus/registered-errors/.dirs/state 1297s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_F1YOK3/gdbus/registered-errors/.dirs/runtime 1297s ok 1 /gdbus/registered-errors 1297s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_F1YOK3/gdbus/unregistered-errors/.dirs/home 1297s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_F1YOK3/gdbus/unregistered-errors/.dirs/cache 1297s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_F1YOK3/gdbus/unregistered-errors/.dirs/system-config1:/tmp/test_gdbus-error_F1YOK3/gdbus/unregistered-errors/.dirs/system-config2 1297s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_F1YOK3/gdbus/unregistered-errors/.dirs/config 1297s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_F1YOK3/gdbus/unregistered-errors/.dirs/system-data1:/tmp/test_gdbus-error_F1YOK3/gdbus/unregistered-errors/.dirs/system-data2 1297s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_F1YOK3/gdbus/unregistered-errors/.dirs/data 1297s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_F1YOK3/gdbus/unregistered-errors/.dirs/state 1297s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_F1YOK3/gdbus/unregistered-errors/.dirs/runtime 1297s ok 2 /gdbus/unregistered-errors 1297s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_F1YOK3/gdbus/transparent-gerror/.dirs/home 1297s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_F1YOK3/gdbus/transparent-gerror/.dirs/cache 1297s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_F1YOK3/gdbus/transparent-gerror/.dirs/system-config1:/tmp/test_gdbus-error_F1YOK3/gdbus/transparent-gerror/.dirs/system-config2 1297s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_F1YOK3/gdbus/transparent-gerror/.dirs/config 1297s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_F1YOK3/gdbus/transparent-gerror/.dirs/system-data1:/tmp/test_gdbus-error_F1YOK3/gdbus/transparent-gerror/.dirs/system-data2 1297s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_F1YOK3/gdbus/transparent-gerror/.dirs/data 1297s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_F1YOK3/gdbus/transparent-gerror/.dirs/state 1297s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_F1YOK3/gdbus/transparent-gerror/.dirs/runtime 1297s ok 3 /gdbus/transparent-gerror 1297s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_F1YOK3/gdbus/register-error/.dirs/home 1297s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_F1YOK3/gdbus/register-error/.dirs/cache 1297s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_F1YOK3/gdbus/register-error/.dirs/system-config1:/tmp/test_gdbus-error_F1YOK3/gdbus/register-error/.dirs/system-config2 1297s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_F1YOK3/gdbus/register-error/.dirs/config 1297s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_F1YOK3/gdbus/register-error/.dirs/system-data1:/tmp/test_gdbus-error_F1YOK3/gdbus/register-error/.dirs/system-data2 1297s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_F1YOK3/gdbus/register-error/.dirs/data 1297s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_F1YOK3/gdbus/register-error/.dirs/state 1297s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_F1YOK3/gdbus/register-error/.dirs/runtime 1297s ok 4 /gdbus/register-error 1297s # End of gdbus tests 1297s # Running test: glib/cxx-03.test 1297s TAP version 14 1297s # random seed: R02Sdd8fd56044057296fbeb3358fb58c3f9 1297s 1..2 1297s # Start of gtask tests 1297s # 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. 1297s ok 1 /gtask/name 1297s # Start of name tests 1297s # 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. 1297s ok 2 /gtask/name/macro-wrapper 1297s # End of name tests 1297s # End of gtask tests 1297s ok - glib/cxx-03.test 1297s # Running test: glib/gobject-query.py.test 1297s TAP version 13 1297s ok 1 __main__.TestGobjectQuery.test_froots 1297s # gobject-query: /usr/bin/gobject-query 1297s # tmpdir: /tmp/tmpxn2_an_x 1297s # Running: ['/usr/bin/gobject-query', 'froots'] 1297s # Return code: 0 1297s # Output: 1297s # ├void 1297s # ├GInterface 1297s # │ └GTypePlugin 1297s # ├gchar 1297s # ├guchar 1297s # ├gboolean 1297s # ├gint 1297s # ├guint 1297s # ├glong 1297s # ├gulong 1297s # ├gint64 1297s # ├guint64 1297s # ├GEnum 1297s # ├GFlags 1297s # ├gfloat 1297s # ├gdouble 1297s # ├gchararray 1297s # ├gpointer 1297s # │ └GType 1297s # ├GBoxed 1297s # │ └GValueArray 1297s # ├GParam 1297s # │ ├GParamChar 1297s # │ ├GParamUChar 1297s # │ ├GParamBoolean 1297s # │ ├GParamInt 1297s # │ ├GParamUInt 1297s # │ ├GParamLong 1297s # │ ├GParamULong 1297s # │ ├GParamInt64 1297s # │ ├GParamUInt64 1297s # │ ├GParamUnichar 1297s # │ ├GParamEnum 1297s # │ ├GParamFlags 1297s # │ ├GParamFloat 1297s # │ ├GParamDouble 1297s # │ ├GParamString 1297s # │ ├GParamParam 1297s # │ ├GParamBoxed 1297s # │ ├GParamPointer 1297s # │ ├GParamValueArray 1297s # │ ├GParamObject 1297s # │ ├GParamOverride 1297s # │ ├GParamGType 1297s # │ └GParamVariant 1297s # ├GObject 1297s # └GVariant 1297s # Error: 1297s ok 2 __main__.TestGobjectQuery.test_help 1297s # gobject-query: /usr/bin/gobject-query 1297s # tmpdir: /tmp/tmpleqpslr3 1297s # Running: ['/usr/bin/gobject-query', '--help'] 1297s # Return code: 0 1297s # Output: 1297s # usage: gobject-query [-r ] [-{i|b} ""] [-s #] [-{h|x|y}] 1297s # -r specify root type 1297s # -n don't descend type tree 1297s # -h show help 1297s # -b specify indent string 1297s # -i specify incremental indent string 1297s # -s specify line spacing 1297s # qualifiers: 1297s # froots iterate over fundamental roots 1297s # tree print type tree 1297s # Error: 1297s ok 3 __main__.TestGobjectQuery.test_tree 1297s # gobject-query: /usr/bin/gobject-query 1297s # tmpdir: /tmp/tmpm4tegp_o 1297s # Running: ['/usr/bin/gobject-query', 'tree'] 1297s # Return code: 0 1297s # Output: 1297s # GObject 1297s # Error: 1297s ok 4 __main__.TestGobjectQuery.test_version 1297s # gobject-query: /usr/bin/gobject-query 1297s # tmpdir: /tmp/tmpm4vck_av 1297s # Running: ['/usr/bin/gobject-query', '--version'] 1297s # Return code: 0 1297s # Output: 1297s # 2.86.3 1297s # Error: 1297s 1..4 1297s ok - glib/gobject-query.py.test 1297s # Running test: glib/refstring.test 1297s TAP version 14 1297s # random seed: R02S9de234fe4ed2c2a49d88f48595470c6b 1297s 1..8 1297s # Start of refstring tests 1297s # s = 'hello, world' (0x51b7f48) 1297s ok 1 /refstring/base 1297s ok 2 /refstring/length 1297s ok 3 /refstring/length-auto 1297s ok 4 /refstring/length-nuls 1297s # s = 'hello, world' (0x51b7f98) 1297s # p = s = 'hello, world' (0x51b7f98) 1297s # releasing p[0x51b7f98] ('hello, world') 1297s # p = 'goodbye, world' (0x51b80a8) 1297s # releasing p[0x51b80a8] ('goodbye, world') 1297s # releasing s[0x51b7f98] ('hello, world') 1297s ok 5 /refstring/intern 1297s # /refstring/hash_equal summary: Test g_ref_string_equal() in GHashTable 1297s ok 6 /refstring/hash_equal 1297s # /refstring/equal summary: Test g_ref_string_equal() standalone 1297s ok 7 /refstring/equal 1298s ok - glib/refstring.test 1298s ok 8 /refstring/intern-thread-safety 1298s # slow test /refstring/intern-thread-safety executed in 0.79 secs 1298s # End of refstring tests 1298s # Running test: glib/deprecated-properties.test 1298s TAP version 14 1298s # random seed: R02S17c024c32c7df2a747e582f8c42363a3 1298s 1..3 1298s # Start of deprecated-properties tests 1298s ok 1 /deprecated-properties/construct 1298s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2748 1298s ok 2 /deprecated-properties/default-construct 1298s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2748 1298s ok 3 /deprecated-properties/set 1298s # End of deprecated-properties tests 1298s ok - glib/deprecated-properties.test 1298s # Running test: glib/tls-interaction.test 1298s TAP version 14 1298s # random seed: R02S639ed2048bbca985ea70b73f491c6790 1298s 1..42 1298s # Start of tls-interaction tests 1298s # Start of ask-password tests 1298s # Start of invoke-with-loop tests 1298s ok 1 /tls-interaction/ask-password/invoke-with-loop/unhandled-implementation 1298s ok 2 /tls-interaction/ask-password/invoke-with-loop/async-implementation-success 1298s ok 3 /tls-interaction/ask-password/invoke-with-loop/async-implementation-failure 1298s ok 4 /tls-interaction/ask-password/invoke-with-loop/sync-implementation-success 1298s ok - glib/tls-interaction.test 1298s # Running test: glib/assert-msg-test.py.test 1298s ok 5 /tls-interaction/ask-password/invoke-with-loop/sync-implementation-failure 1298s # End of invoke-with-loop tests 1298s # Start of invoke-without-loop tests 1298s ok 6 /tls-interaction/ask-password/invoke-without-loop/unhandled-implementation 1298s ok 7 /tls-interaction/ask-password/invoke-without-loop/async-implementation-success 1298s ok 8 /tls-interaction/ask-password/invoke-without-loop/async-implementation-failure 1298s ok 9 /tls-interaction/ask-password/invoke-without-loop/sync-implementation-success 1298s ok 10 /tls-interaction/ask-password/invoke-without-loop/sync-implementation-failure 1298s # End of invoke-without-loop tests 1298s # Start of invoke-in-loop tests 1298s ok 11 /tls-interaction/ask-password/invoke-in-loop/unhandled-implementation 1298s ok 12 /tls-interaction/ask-password/invoke-in-loop/async-implementation-success 1298s ok 13 /tls-interaction/ask-password/invoke-in-loop/async-implementation-failure 1298s ok 14 /tls-interaction/ask-password/invoke-in-loop/sync-implementation-success 1298s ok 15 /tls-interaction/ask-password/invoke-in-loop/sync-implementation-failure 1298s # End of invoke-in-loop tests 1298s # Start of sync tests 1298s ok 16 /tls-interaction/ask-password/sync/unhandled-implementation 1298s ok 17 /tls-interaction/ask-password/sync/sync-implementation-success 1298s ok 18 /tls-interaction/ask-password/sync/sync-implementation-failure 1298s # End of sync tests 1298s # Start of async tests 1298s ok 19 /tls-interaction/ask-password/async/unhandled-implementation 1298s ok 20 /tls-interaction/ask-password/async/async-implementation-success 1298s ok 21 /tls-interaction/ask-password/async/async-implementation-failure 1298s # End of async tests 1298s # End of ask-password tests 1298s # Start of request-certificate tests 1298s # Start of invoke-with-loop tests 1298s ok 22 /tls-interaction/request-certificate/invoke-with-loop/unhandled-implementation 1298s ok 23 /tls-interaction/request-certificate/invoke-with-loop/async-implementation-success 1298s ok 24 /tls-interaction/request-certificate/invoke-with-loop/async-implementation-failure 1298s ok 25 /tls-interaction/request-certificate/invoke-with-loop/sync-implementation-success 1298s ok 26 /tls-interaction/request-certificate/invoke-with-loop/sync-implementation-failure 1298s # End of invoke-with-loop tests 1298s # Start of invoke-without-loop tests 1298s ok 27 /tls-interaction/request-certificate/invoke-without-loop/unhandled-implementation 1298s ok 28 /tls-interaction/request-certificate/invoke-without-loop/async-implementation-success 1298s ok 29 /tls-interaction/request-certificate/invoke-without-loop/async-implementation-failure 1298s ok 30 /tls-interaction/request-certificate/invoke-without-loop/sync-implementation-success 1298s ok 31 /tls-interaction/request-certificate/invoke-without-loop/sync-implementation-failure 1298s # End of invoke-without-loop tests 1298s # Start of invoke-in-loop tests 1298s ok 32 /tls-interaction/request-certificate/invoke-in-loop/unhandled-implementation 1298s ok 33 /tls-interaction/request-certificate/invoke-in-loop/async-implementation-success 1298s ok 34 /tls-interaction/request-certificate/invoke-in-loop/async-implementation-failure 1298s ok 35 /tls-interaction/request-certificate/invoke-in-loop/sync-implementation-success 1298s ok 36 /tls-interaction/request-certificate/invoke-in-loop/sync-implementation-failure 1298s # End of invoke-in-loop tests 1298s # Start of sync tests 1298s ok 37 /tls-interaction/request-certificate/sync/unhandled-implementation 1298s ok 38 /tls-interaction/request-certificate/sync/sync-implementation-success 1298s ok 39 /tls-interaction/request-certificate/sync/sync-implementation-failure 1298s # End of sync tests 1298s # Start of async tests 1298s ok 40 /tls-interaction/request-certificate/async/unhandled-implementation 1298s ok 41 /tls-interaction/request-certificate/async/async-implementation-success 1298s ok 42 /tls-interaction/request-certificate/async/async-implementation-failure 1298s # End of async tests 1298s # End of request-certificate tests 1298s # End of tls-interaction tests 1298s TAP version 13 1298s ok 1 __main__.TestAssertMessage.test_gassert 1298s # assert-msg-test: /usr/libexec/installed-tests/glib/assert-msg-test 1298s # tmpdir: /tmp/tmpsytedatm 1298s # Running: ['/usr/libexec/installed-tests/glib/assert-msg-test'] 1298s # Return code: -6 1298s # Output: 1298s # Bail out! GLib:ERROR:../../../glib/tests/assert-msg-test.c:31:main: assertion failed: (42 < 0) 1298s # Error: 1298s # ** 1298s # GLib:ERROR:../../../glib/tests/assert-msg-test.c:31:main: assertion failed: (42 < 0) 1298s ok 2 __main__.TestAssertMessage.test_gdb_gassert # SKIP GDB is not installed, skipping this test! 1298s # assert-msg-test: /usr/libexec/installed-tests/glib/assert-msg-test 1298s # tmpdir: /tmp/tmpy_2znqhw 1298s 1..2 1298s ok - glib/assert-msg-test.py.test 1298s # Running test: glib/file-thumbnail.test 1298s TAP version 14 1298s # random seed: R02S5b28f95af4c5a642cd4994fa0513bbb4 1298s 1..7 1298s # Start of file-thumbnail tests 1298s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/fail/.dirs/home 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/fail/.dirs/cache 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/fail/.dirs/system-config1:/tmp/test_file-thumbnail_S91OK3/file-thumbnail/fail/.dirs/system-config2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/fail/.dirs/config 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/fail/.dirs/system-data1:/tmp/test_file-thumbnail_S91OK3/file-thumbnail/fail/.dirs/system-data2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/fail/.dirs/data 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/fail/.dirs/state 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/fail/.dirs/runtime 1298s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1298s # Created test thumbnail at /tmp/test_file-thumbnail_S91OK3/file-thumbnail/fail/.dirs/cache/thumbnails/fail/gnome-thumbnail-factory/f098bcae74f8241ee3835bded7284cdd.png 1298s ok 1 /file-thumbnail/fail 1298s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/size-priority/.dirs/home 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/size-priority/.dirs/cache 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/size-priority/.dirs/system-config1:/tmp/test_file-thumbnail_S91OK3/file-thumbnail/size-priority/.dirs/system-config2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/size-priority/.dirs/config 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/size-priority/.dirs/system-data1:/tmp/test_file-thumbnail_S91OK3/file-thumbnail/size-priority/.dirs/system-data2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/size-priority/.dirs/data 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/size-priority/.dirs/state 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/size-priority/.dirs/runtime 1298s # Created test thumbnail at /tmp/test_file-thumbnail_S91OK3/file-thumbnail/size-priority/.dirs/cache/thumbnails/fail/gnome-thumbnail-factory/f098bcae74f8241ee3835bded7284cdd.png 1298s # Created test thumbnail at /tmp/test_file-thumbnail_S91OK3/file-thumbnail/size-priority/.dirs/cache/thumbnails/normal/f098bcae74f8241ee3835bded7284cdd.png 1298s # Created test thumbnail at /tmp/test_file-thumbnail_S91OK3/file-thumbnail/size-priority/.dirs/cache/thumbnails/large/f098bcae74f8241ee3835bded7284cdd.png 1298s # Created test thumbnail at /tmp/test_file-thumbnail_S91OK3/file-thumbnail/size-priority/.dirs/cache/thumbnails/x-large/f098bcae74f8241ee3835bded7284cdd.png 1298s # Created test thumbnail at /tmp/test_file-thumbnail_S91OK3/file-thumbnail/size-priority/.dirs/cache/thumbnails/xx-large/f098bcae74f8241ee3835bded7284cdd.png 1298s ok 2 /file-thumbnail/size-priority 1298s # Start of valid tests 1298s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/valid/normal/.dirs/home 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/valid/normal/.dirs/cache 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/valid/normal/.dirs/system-config1:/tmp/test_file-thumbnail_S91OK3/file-thumbnail/valid/normal/.dirs/system-config2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/valid/normal/.dirs/config 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/valid/normal/.dirs/system-data1:/tmp/test_file-thumbnail_S91OK3/file-thumbnail/valid/normal/.dirs/system-data2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/valid/normal/.dirs/data 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/valid/normal/.dirs/state 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/valid/normal/.dirs/runtime 1298s # Created test thumbnail at /tmp/test_file-thumbnail_S91OK3/file-thumbnail/valid/normal/.dirs/cache/thumbnails/normal/f098bcae74f8241ee3835bded7284cdd.png 1298s ok - glib/file-thumbnail.test 1298s # Running test: glib/socket-service.test 1298s ok - glib/socket-service.test 1298s # Running test: glib/642026.test 1298s ok 3 /file-thumbnail/valid/normal 1298s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/valid/large/.dirs/home 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/valid/large/.dirs/cache 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/valid/large/.dirs/system-config1:/tmp/test_file-thumbnail_S91OK3/file-thumbnail/valid/large/.dirs/system-config2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/valid/large/.dirs/config 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/valid/large/.dirs/system-data1:/tmp/test_file-thumbnail_S91OK3/file-thumbnail/valid/large/.dirs/system-data2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/valid/large/.dirs/data 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/valid/large/.dirs/state 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/valid/large/.dirs/runtime 1298s # Created test thumbnail at /tmp/test_file-thumbnail_S91OK3/file-thumbnail/valid/large/.dirs/cache/thumbnails/large/f098bcae74f8241ee3835bded7284cdd.png 1298s ok 4 /file-thumbnail/valid/large 1298s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/valid/x-large/.dirs/home 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/valid/x-large/.dirs/cache 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/valid/x-large/.dirs/system-config1:/tmp/test_file-thumbnail_S91OK3/file-thumbnail/valid/x-large/.dirs/system-config2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/valid/x-large/.dirs/config 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/valid/x-large/.dirs/system-data1:/tmp/test_file-thumbnail_S91OK3/file-thumbnail/valid/x-large/.dirs/system-data2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/valid/x-large/.dirs/data 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/valid/x-large/.dirs/state 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/valid/x-large/.dirs/runtime 1298s # Created test thumbnail at /tmp/test_file-thumbnail_S91OK3/file-thumbnail/valid/x-large/.dirs/cache/thumbnails/x-large/f098bcae74f8241ee3835bded7284cdd.png 1298s ok 5 /file-thumbnail/valid/x-large 1298s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/valid/xx-large/.dirs/home 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/valid/xx-large/.dirs/cache 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/valid/xx-large/.dirs/system-config1:/tmp/test_file-thumbnail_S91OK3/file-thumbnail/valid/xx-large/.dirs/system-config2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/valid/xx-large/.dirs/config 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/valid/xx-large/.dirs/system-data1:/tmp/test_file-thumbnail_S91OK3/file-thumbnail/valid/xx-large/.dirs/system-data2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/valid/xx-large/.dirs/data 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/valid/xx-large/.dirs/state 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/valid/xx-large/.dirs/runtime 1298s # Created test thumbnail at /tmp/test_file-thumbnail_S91OK3/file-thumbnail/valid/xx-large/.dirs/cache/thumbnails/xx-large/f098bcae74f8241ee3835bded7284cdd.png 1298s ok 6 /file-thumbnail/valid/xx-large 1298s # End of valid tests 1298s # Start of unknown tests 1298s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/unknown/super-large/.dirs/home 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/unknown/super-large/.dirs/cache 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/unknown/super-large/.dirs/system-config1:/tmp/test_file-thumbnail_S91OK3/file-thumbnail/unknown/super-large/.dirs/system-config2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/unknown/super-large/.dirs/config 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/unknown/super-large/.dirs/system-data1:/tmp/test_file-thumbnail_S91OK3/file-thumbnail/unknown/super-large/.dirs/system-data2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/unknown/super-large/.dirs/data 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/unknown/super-large/.dirs/state 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_S91OK3/file-thumbnail/unknown/super-large/.dirs/runtime 1298s # Created test thumbnail at /tmp/test_file-thumbnail_S91OK3/file-thumbnail/unknown/super-large/.dirs/cache/thumbnails/super-large/f098bcae74f8241ee3835bded7284cdd.png 1298s ok 7 /file-thumbnail/unknown/super-large 1298s # End of unknown tests 1298s # End of file-thumbnail tests 1298s TAP version 14 1298s # random seed: R02S7b9b4935ccf46a3a4700bd1ba6abc739 1298s 1..4 1298s # Start of socket-service tests 1298s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ‘gio-proxy-resolver’ 1298s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2604590 and GSocketClientAsyncConnectData 0x25fac50 1298s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1298s ok 1 /socket-service/start-stop 1298s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x25ffe80 and GSocketClientAsyncConnectData 0x25ffe08 1298s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1298s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1298s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x25fdd88 for GSocketClientAsyncConnectData 0x25fac50 1298s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1298s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1298s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1298s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1298s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1298s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x25fa4a8 for GSocketClientAsyncConnectData 0x25ffe08 1298s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1298s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1298s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1298s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1298s ok 2 /socket-service/read_write_async 1298s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x25ff3a8 and GSocketClientAsyncConnectData 0x26002c8 1298s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1298s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1298s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x25ffb78 for GSocketClientAsyncConnectData 0x26002c8 1298s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1298s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1298s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1298s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1298s ok 3 /socket-service/read_writev_async 1298s # Start of threaded tests 1298s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=712570 1298s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x26023d8 and GSocketClientAsyncConnectData 0x2601840 1298s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1298s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1298s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2602560 for GSocketClientAsyncConnectData 0x2601840 1298s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1298s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1298s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1298s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1298s ok 4 /socket-service/threaded/712570 1298s # End of threaded tests 1298s # End of socket-service tests 1298s TAP version 14 1298s # random seed: R02S23607de571745a96f034c2516455fe96 1298s 1..1 1298s # Start of glib tests 1298s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642026 1298s ok - glib/642026.test 1298s # Running test: glib/mimeapps.test 1298s ok 1 /glib/642026 1298s # End of glib tests 1298s TAP version 14 1298s # random seed: R02Sd27edd83cbf90c974a9c1d2382bbe3ac 1298s 1..13 1298s # Start of appinfo tests 1298s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_15FNK3/appinfo/all/.dirs/home 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_15FNK3/appinfo/all/.dirs/cache 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_15FNK3/appinfo/all/.dirs/system-config1:/tmp/test_mimeapps_15FNK3/appinfo/all/.dirs/system-config2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_15FNK3/appinfo/all/.dirs/config 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_15FNK3/appinfo/all/.dirs/system-data1:/tmp/test_mimeapps_15FNK3/appinfo/all/.dirs/system-data2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_15FNK3/appinfo/all/.dirs/data 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_15FNK3/appinfo/all/.dirs/state 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_15FNK3/appinfo/all/.dirs/runtime 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/all/.dirs/system-data1/applications' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/all/.dirs/system-data1/applications/mimeapps.list' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/all/.dirs/data/applications' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/all/.dirs/data/applications/myapp.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/all/.dirs/data/applications/myapp2.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/all/.dirs/data/applications/myapp3.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/all/.dirs/data/applications/myapp4.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/all/.dirs/data/applications/myapp5.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/all/.dirs/data/applications/nosuchapp.desktop' 1298s # removing '/tmp/test_mimeapps_15FNK3/appinfo/all/.dirs/data/applications/mimeapps.list' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/all/.dirs/data/applications/mimeinfo.cache' 1298s ok 1 /appinfo/all 1298s # Start of mime tests 1298s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime/api/.dirs/home 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime/api/.dirs/cache 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_15FNK3/appinfo/mime/api/.dirs/system-config1:/tmp/test_mimeapps_15FNK3/appinfo/mime/api/.dirs/system-config2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime/api/.dirs/config 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_15FNK3/appinfo/mime/api/.dirs/system-data1:/tmp/test_mimeapps_15FNK3/appinfo/mime/api/.dirs/system-data2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime/api/.dirs/data 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime/api/.dirs/state 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_15FNK3/appinfo/mime/api/.dirs/runtime 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/api/.dirs/system-data1/applications' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/api/.dirs/system-data1/applications/mimeapps.list' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/api/.dirs/data/applications' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/api/.dirs/data/applications/myapp.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/api/.dirs/data/applications/myapp2.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/api/.dirs/data/applications/myapp3.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/api/.dirs/data/applications/myapp4.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/api/.dirs/data/applications/myapp5.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/api/.dirs/data/applications/nosuchapp.desktop' 1298s # removing '/tmp/test_mimeapps_15FNK3/appinfo/mime/api/.dirs/data/applications/mimeapps.list' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/api/.dirs/data/applications/mimeinfo.cache' 1298s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_15FNK3/appinfo/mime/api/.dirs/config 1298s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_15FNK3/appinfo/all/.dirs/config to /tmp/test_mimeapps_15FNK3/appinfo/mime/api/.dirs/config 1298s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_15FNK3/appinfo/mime/api/.dirs/config 1298s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_15FNK3/appinfo/mime/api/.dirs/config 1298s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_15FNK3/appinfo/mime/api/.dirs/config 1298s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_15FNK3/appinfo/mime/api/.dirs/config 1298s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_15FNK3/appinfo/mime/api/.dirs/config 1298s ok 2 /appinfo/mime/api 1298s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime/default/.dirs/home 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime/default/.dirs/cache 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_15FNK3/appinfo/mime/default/.dirs/system-config1:/tmp/test_mimeapps_15FNK3/appinfo/mime/default/.dirs/system-config2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime/default/.dirs/config 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_15FNK3/appinfo/mime/default/.dirs/system-data1:/tmp/test_mimeapps_15FNK3/appinfo/mime/default/.dirs/system-data2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime/default/.dirs/data 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime/default/.dirs/state 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_15FNK3/appinfo/mime/default/.dirs/runtime 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/default/.dirs/system-data1/applications' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/default/.dirs/system-data1/applications/mimeapps.list' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/default/.dirs/data/applications' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/default/.dirs/data/applications/myapp.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/default/.dirs/data/applications/myapp2.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/default/.dirs/data/applications/myapp3.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/default/.dirs/data/applications/myapp4.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/default/.dirs/data/applications/myapp5.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/default/.dirs/data/applications/nosuchapp.desktop' 1298s # removing '/tmp/test_mimeapps_15FNK3/appinfo/mime/default/.dirs/data/applications/mimeapps.list' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/default/.dirs/data/applications/mimeinfo.cache' 1298s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_15FNK3/appinfo/mime/default/.dirs/config 1298s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_15FNK3/appinfo/mime/api/.dirs/config to /tmp/test_mimeapps_15FNK3/appinfo/mime/default/.dirs/config 1298s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_15FNK3/appinfo/mime/default/.dirs/config 1298s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_15FNK3/appinfo/mime/default/.dirs/config 1298s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_15FNK3/appinfo/mime/default/.dirs/config 1298s ok 3 /appinfo/mime/default 1298s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime/file/.dirs/home 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime/file/.dirs/cache 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_15FNK3/appinfo/mime/file/.dirs/system-config1:/tmp/test_mimeapps_15FNK3/appinfo/mime/file/.dirs/system-config2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime/file/.dirs/config 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_15FNK3/appinfo/mime/file/.dirs/system-data1:/tmp/test_mimeapps_15FNK3/appinfo/mime/file/.dirs/system-data2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime/file/.dirs/data 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime/file/.dirs/state 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_15FNK3/appinfo/mime/file/.dirs/runtime 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/file/.dirs/system-data1/applications' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/file/.dirs/system-data1/applications/mimeapps.list' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/file/.dirs/data/applications' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/file/.dirs/data/applications/myapp.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/file/.dirs/data/applications/myapp2.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/file/.dirs/data/applications/myapp3.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/file/.dirs/data/applications/myapp4.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/file/.dirs/data/applications/myapp5.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/file/.dirs/data/applications/nosuchapp.desktop' 1298s # removing '/tmp/test_mimeapps_15FNK3/appinfo/mime/file/.dirs/data/applications/mimeapps.list' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/file/.dirs/data/applications/mimeinfo.cache' 1298s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_15FNK3/appinfo/mime/file/.dirs/config 1298s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_15FNK3/appinfo/mime/default/.dirs/config to /tmp/test_mimeapps_15FNK3/appinfo/mime/file/.dirs/config 1298s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_15FNK3/appinfo/mime/file/.dirs/config 1298s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_15FNK3/appinfo/mime/file/.dirs/config 1298s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_15FNK3/appinfo/mime/file/.dirs/config 1298s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_15FNK3/appinfo/mime/file/.dirs/config 1298s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_15FNK3/appinfo/mime/file/.dirs/config 1298s ok 4 /appinfo/mime/file 1298s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime/scheme-handler/.dirs/home 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime/scheme-handler/.dirs/cache 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_15FNK3/appinfo/mime/scheme-handler/.dirs/system-config1:/tmp/test_mimeapps_15FNK3/appinfo/mime/scheme-handler/.dirs/system-config2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime/scheme-handler/.dirs/config 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_15FNK3/appinfo/mime/scheme-handler/.dirs/system-data1:/tmp/test_mimeapps_15FNK3/appinfo/mime/scheme-handler/.dirs/system-data2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime/scheme-handler/.dirs/data 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime/scheme-handler/.dirs/state 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_15FNK3/appinfo/mime/scheme-handler/.dirs/runtime 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/scheme-handler/.dirs/system-data1/applications' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/scheme-handler/.dirs/system-data1/applications/mimeapps.list' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/scheme-handler/.dirs/data/applications' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/scheme-handler/.dirs/data/applications/myapp.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/scheme-handler/.dirs/data/applications/myapp2.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/scheme-handler/.dirs/data/applications/myapp3.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/scheme-handler/.dirs/data/applications/myapp4.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/scheme-handler/.dirs/data/applications/myapp5.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/scheme-handler/.dirs/data/applications/nosuchapp.desktop' 1298s # removing '/tmp/test_mimeapps_15FNK3/appinfo/mime/scheme-handler/.dirs/data/applications/mimeapps.list' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/scheme-handler/.dirs/data/applications/mimeinfo.cache' 1298s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_15FNK3/appinfo/mime/file/.dirs/config to /tmp/test_mimeapps_15FNK3/appinfo/mime/scheme-handler/.dirs/config 1298s ok 5 /appinfo/mime/scheme-handler 1298s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime/default-last-used/.dirs/home 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime/default-last-used/.dirs/cache 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_15FNK3/appinfo/mime/default-last-used/.dirs/system-config1:/tmp/test_mimeapps_15FNK3/appinfo/mime/default-last-used/.dirs/system-config2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime/default-last-used/.dirs/config 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_15FNK3/appinfo/mime/default-last-used/.dirs/system-data1:/tmp/test_mimeapps_15FNK3/appinfo/mime/default-last-used/.dirs/system-data2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime/default-last-used/.dirs/data 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime/default-last-used/.dirs/state 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_15FNK3/appinfo/mime/default-last-used/.dirs/runtime 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/default-last-used/.dirs/system-data1/applications' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/default-last-used/.dirs/system-data1/applications/mimeapps.list' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/default-last-used/.dirs/data/applications' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/default-last-used/.dirs/data/applications/myapp.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/default-last-used/.dirs/data/applications/myapp2.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/default-last-used/.dirs/data/applications/myapp3.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/default-last-used/.dirs/data/applications/myapp4.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/default-last-used/.dirs/data/applications/myapp5.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/default-last-used/.dirs/data/applications/nosuchapp.desktop' 1298s # removing '/tmp/test_mimeapps_15FNK3/appinfo/mime/default-last-used/.dirs/data/applications/mimeapps.list' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/default-last-used/.dirs/data/applications/mimeinfo.cache' 1298s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_15FNK3/appinfo/mime/default-last-used/.dirs/config 1298s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_15FNK3/appinfo/mime/scheme-handler/.dirs/config to /tmp/test_mimeapps_15FNK3/appinfo/mime/default-last-used/.dirs/config 1298s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_15FNK3/appinfo/mime/default-last-used/.dirs/config 1298s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_15FNK3/appinfo/mime/default-last-used/.dirs/config 1298s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_15FNK3/appinfo/mime/default-last-used/.dirs/config 1298s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_15FNK3/appinfo/mime/default-last-used/.dirs/config 1298s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_15FNK3/appinfo/mime/default-last-used/.dirs/config 1298s ok 6 /appinfo/mime/default-last-used 1298s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime/ignore-nonexisting/.dirs/home 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime/ignore-nonexisting/.dirs/cache 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_15FNK3/appinfo/mime/ignore-nonexisting/.dirs/system-config1:/tmp/test_mimeapps_15FNK3/appinfo/mime/ignore-nonexisting/.dirs/system-config2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime/ignore-nonexisting/.dirs/config 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_15FNK3/appinfo/mime/ignore-nonexisting/.dirs/system-data1:/tmp/test_mimeapps_15FNK3/appinfo/mime/ignore-nonexisting/.dirs/system-data2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime/ignore-nonexisting/.dirs/data 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime/ignore-nonexisting/.dirs/state 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_15FNK3/appinfo/mime/ignore-nonexisting/.dirs/runtime 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/ignore-nonexisting/.dirs/system-data1/applications' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/ignore-nonexisting/.dirs/system-data1/applications/mimeapps.list' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/ignore-nonexisting/.dirs/data/applications' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp2.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp3.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp4.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp5.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/nosuchapp.desktop' 1298s # removing '/tmp/test_mimeapps_15FNK3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/mimeapps.list' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime/ignore-nonexisting/.dirs/data/applications/mimeinfo.cache' 1298s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_15FNK3/appinfo/mime/default-last-used/.dirs/config to /tmp/test_mimeapps_15FNK3/appinfo/mime/ignore-nonexisting/.dirs/config 1298s ok 7 /appinfo/mime/ignore-nonexisting 1298s # End of mime tests 1298s # Start of mime-symlinked tests 1298s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/api/.dirs/home 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/api/.dirs/cache 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/api/.dirs/system-config1:/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/api/.dirs/system-config2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/api/.dirs/config 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/api/.dirs/system-data1:/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/api/.dirs/system-data2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/api/.dirs/data 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/api/.dirs/state 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/api/.dirs/runtime 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/api/.dirs/system-data1/applications' 1298s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/api/.dirs/system-data1/applications/mimeapps.list.c' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/api/.dirs/data/applications' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/api/.dirs/data/applications/myapp.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/api/.dirs/data/applications/myapp2.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/api/.dirs/data/applications/myapp3.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/api/.dirs/data/applications/myapp4.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/api/.dirs/data/applications/myapp5.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/api/.dirs/data/applications/nosuchapp.desktop' 1298s # removing '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/api/.dirs/data/applications/mimeapps.list' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/api/.dirs/data/applications/mimeinfo.cache' 1298s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/api/.dirs/config 1298s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_15FNK3/appinfo/mime/ignore-nonexisting/.dirs/config to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/api/.dirs/config 1298s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/api/.dirs/config 1298s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/api/.dirs/config 1298s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/api/.dirs/config 1298s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/api/.dirs/config 1298s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/api/.dirs/config 1298s ok 8 /appinfo/mime-symlinked/api 1298s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default/.dirs/home 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default/.dirs/cache 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default/.dirs/system-config1:/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default/.dirs/system-config2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default/.dirs/config 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default/.dirs/system-data1:/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default/.dirs/system-data2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default/.dirs/data 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default/.dirs/state 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default/.dirs/runtime 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default/.dirs/system-data1/applications' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default/.dirs/system-data1/applications/mimeapps.list.c' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default/.dirs/data/applications' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default/.dirs/data/applications/myapp.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default/.dirs/data/applications/myapp2.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default/.dirs/data/applications/myapp3.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default/.dirs/data/applications/myapp4.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default/.dirs/data/applications/myapp5.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default/.dirs/data/applications/nosuchapp.desktop' 1298s # removing '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default/.dirs/data/applications/mimeapps.list' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default/.dirs/data/applications/mimeinfo.cache' 1298s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default/.dirs/config 1298s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/api/.dirs/config to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default/.dirs/config 1298s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default/.dirs/config 1298s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default/.dirs/config 1298s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default/.dirs/config 1298s ok 9 /appinfo/mime-symlinked/default 1298s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/file/.dirs/home 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/file/.dirs/cache 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/file/.dirs/system-config1:/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/file/.dirs/system-config2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/file/.dirs/config 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/file/.dirs/system-data1:/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/file/.dirs/system-data2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/file/.dirs/data 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/file/.dirs/state 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/file/.dirs/runtime 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/file/.dirs/system-data1/applications' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/file/.dirs/system-data1/applications/mimeapps.list.c' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/file/.dirs/data/applications' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/file/.dirs/data/applications/myapp.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/file/.dirs/data/applications/myapp2.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/file/.dirs/data/applications/myapp3.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/file/.dirs/data/applications/myapp4.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/file/.dirs/data/applications/myapp5.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/file/.dirs/data/applications/nosuchapp.desktop' 1298s # removing '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/file/.dirs/data/applications/mimeapps.list' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/file/.dirs/data/applications/mimeinfo.cache' 1298s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/file/.dirs/config 1298s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default/.dirs/config to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/file/.dirs/config 1298s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/file/.dirs/config 1298s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/file/.dirs/config 1298s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/file/.dirs/config 1298s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/file/.dirs/config 1298s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/file/.dirs/config 1298s ok 10 /appinfo/mime-symlinked/file 1298s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/scheme-handler/.dirs/home 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/scheme-handler/.dirs/cache 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/scheme-handler/.dirs/system-config1:/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/scheme-handler/.dirs/system-config2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/scheme-handler/.dirs/config 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/scheme-handler/.dirs/system-data1:/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/scheme-handler/.dirs/system-data2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/scheme-handler/.dirs/data 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/scheme-handler/.dirs/state 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/scheme-handler/.dirs/runtime 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/scheme-handler/.dirs/system-data1/applications' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/scheme-handler/.dirs/system-data1/applications/mimeapps.list.c' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/scheme-handler/.dirs/data/applications' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/scheme-handler/.dirs/data/applications/myapp.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/scheme-handler/.dirs/data/applications/myapp2.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/scheme-handler/.dirs/data/applications/myapp3.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/scheme-handler/.dirs/data/applications/myapp4.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/scheme-handler/.dirs/data/applications/myapp5.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/scheme-handler/.dirs/data/applications/nosuchapp.desktop' 1298s # removing '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/scheme-handler/.dirs/data/applications/mimeapps.list' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/scheme-handler/.dirs/data/applications/mimeinfo.cache' 1298s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/file/.dirs/config to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/scheme-handler/.dirs/config 1298s ok 11 /appinfo/mime-symlinked/scheme-handler 1298s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default-last-used/.dirs/home 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default-last-used/.dirs/cache 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default-last-used/.dirs/system-config1:/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default-last-used/.dirs/system-config2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default-last-used/.dirs/config 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default-last-used/.dirs/system-data1:/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default-last-used/.dirs/system-data2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default-last-used/.dirs/data 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default-last-used/.dirs/state 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default-last-used/.dirs/runtime 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default-last-used/.dirs/system-data1/applications' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default-last-used/.dirs/system-data1/applications/mimeapps.list.c' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default-last-used/.dirs/data/applications' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default-last-used/.dirs/data/applications/myapp.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default-last-used/.dirs/data/applications/myapp2.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default-last-used/.dirs/data/applications/myapp3.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default-last-used/.dirs/data/applications/myapp4.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default-last-used/.dirs/data/applications/myapp5.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default-last-used/.dirs/data/applications/nosuchapp.desktop' 1298s # removing '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default-last-used/.dirs/data/applications/mimeapps.list' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default-last-used/.dirs/data/applications/mimeinfo.cache' 1298s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default-last-used/.dirs/config 1298s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/scheme-handler/.dirs/config to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default-last-used/.dirs/config 1298s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default-last-used/.dirs/config 1298s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default-last-used/.dirs/config 1298s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default-last-used/.dirs/config 1298s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default-last-used/.dirs/config 1298s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default-last-used/.dirs/config 1298s ok 12 /appinfo/mime-symlinked/default-last-used 1298s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/home 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/cache 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/system-config1:/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/system-config2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/config 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/system-data1:/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/system-data2 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/data 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/state 1298s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/runtime 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/system-data1/applications' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/system-data1/applications/mimeapps.list.c' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/data/applications' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/data/applications/myapp.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/data/applications/myapp2.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/data/applications/myapp3.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/data/applications/myapp4.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/data/applications/myapp5.desktop' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/data/applications/nosuchapp.desktop' 1298s # removing '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/data/applications/mimeapps.list' 1298s # creating '/tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/data/applications/mimeinfo.cache' 1298s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/default-last-used/.dirs/config to /tmp/test_mimeapps_15FNK3/appinfo/mime-symlinked/ignore-nonexisting/.dirs/config 1298s ok 13 /appinfo/mime-symlinked/ignore-nonexisting 1298s # End of mime-symlinked tests 1298s # End of appinfo tests 1298s ok - glib/mimeapps.test 1298s # Running test: glib/slist.test 1298s ok - glib/slist.test 1298s TAP version 14 1298s # random seed: R02Sa607272328e40ce9917a6fe0fd2b6c6e 1298s 1..14 1298s # Start of slist tests 1298s ok 1 /slist/sort 1298s ok 2 /slist/sort-with-data 1298s ok 3 /slist/insert-sorted 1298s ok 4 /slist/insert-sorted-with-data 1298s ok 5 /slist/reverse 1298s ok 6 /slist/nth 1298s ok 7 /slist/remove 1298s ok 8 /slist/remove-all 1298s ok 9 /slist/insert 1298s ok 10 /slist/position 1298s ok 11 /slist/concat 1298s ok 12 /slist/copy 1298s # Start of sort tests 1298s ok 13 /slist/sort/stable 1298s # End of sort tests 1298s # Start of copy tests 1298s ok 14 /slist/copy/deep 1298s # End of copy tests 1298s # End of slist tests 1298s # Running test: glib/bytes.test 1298s TAP version 14 1298s # random seed: R02S4884929ff01f1ae01937c40113772e5f 1298s 1..21 1298s # Start of bytes tests 1298s ok 1 /bytes/new 1298s ok 2 /bytes/new-take 1298s ok 3 /bytes/new-static 1298s ok 4 /bytes/new-with-free-func 1298s ok 5 /bytes/new-from-bytes 1298s ok 6 /bytes/new-from-bytes-slice 1298s ok 7 /bytes/new-from-bytes-shared-ref 1298s ok 8 /bytes/hash 1298s ok 9 /bytes/equal 1298s ok - glib/bytes.test 1298s ok 10 /bytes/compare 1298s ok 11 /bytes/null 1298s ok 12 /bytes/get-region 1298s # /bytes/unref-null summary: Test that calling g_bytes_unref() on NULL is a no-op 1298s ok 13 /bytes/unref-null 1298s # Start of to-data tests 1298s ok 14 /bytes/to-data/transferred 1298s ok 15 /bytes/to-data/two-refs 1298s ok 16 /bytes/to-data/non-malloc 1298s ok 17 /bytes/to-data/different-free-func 1298s # End of to-data tests 1298s # Start of to-array tests 1298s ok 18 /bytes/to-array/transferred 1298s ok 19 /bytes/to-array/two-refs 1298s ok 20 /bytes/to-array/non-malloc 1298s # Start of transferred tests 1298s # g_bytes_unref_to_array() can only take GBytes up to G_MAXUINT in length; test that longer ones are rejected 1298s ok 21 /bytes/to-array/transferred/oversize # SKIP Skipping test as guint is not smaller than gsize 1298s # End of transferred tests 1298s # End of to-array tests 1298s # End of bytes tests 1298s # Running test: glib/pollable.test 1298s TAP version 14 1298s # random seed: R02Se7c46de9c259a25430fb2dfe05b88273 1298s 1..6 1298s # Start of pollable tests 1298s ok 1 /pollable/converter 1298s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ‘gio-proxy-resolver’ 1298s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x7e27618 and GSocketClientAsyncConnectData 0x7e24870 1298s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1298s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1298s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x7e2b1f0 for GSocketClientAsyncConnectData 0x7e24870 1298s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1298s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1298s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1298s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1298s ok 2 /pollable/socket 1298s # Start of unix tests 1298s # /pollable/unix/pipe summary: Test that pipes are considered pollable, just like sockets 1298s ok 3 /pollable/unix/pipe 1298s # /pollable/unix/pty summary: Test that PTYs are considered pollable 1298s ok 4 /pollable/unix/pty 1298s # /pollable/unix/file summary: Test that regular files are not considered pollable 1298s ok 5 /pollable/unix/file 1298s # /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 1298s ok 6 /pollable/unix/nulldev 1298s # End of unix tests 1298s # End of pollable tests 1298s ok - glib/pollable.test 1298s # Running test: glib/date.test 1298s TAP version 14 1298s # random seed: R02S7108e82082b506911431f34dabe9cf06 1298s 1..122 1298s # Start of date tests 1298s ok 1 /date/basic 1298s ok 2 /date/empty 1298s ok 3 /date/dmy 1298s ok 4 /date/julian 1298s ok 5 /date/compare 1298s ok 6 /date/dates 1298s ok 7 /date/strftime 1298s ok 8 /date/two-digit-years 1298s ok 9 /date/parse 1298s ok 10 /date/parse_locale_change # SKIP locale th_TH not available 1298s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=793550 1298s ok 11 /date/month_substring 1298s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=749206 1298s ok 12 /date/month_names # SKIP libc doesn’t support all alternative month names 1298s ok 13 /date/clamp 1298s ok 14 /date/order 1298s ok 15 /date/copy 1298s # Vector 0: 0000-00-00, invalid 1298s # Vector 1: 0001-01-01, valid 1298s # Vector 2: 0000-01-01, invalid 1298s # Vector 3: 2000-02-30, invalid 1298s # Vector 4: 2000-02-29, valid 1298s # Vector 5: 2001-02-29, invalid 1298s # Vector 6: 65535-01-01, valid 1298s ok 16 /date/valid-dmy 1298s # Considering 2000-01-01 1298s # Considering 2000-01-07 1298s # Considering 2000-01-08 1298s # Considering 2001-01-01 1298s # Considering 2001-01-07 1298s # Considering 2001-01-08 1298s # Considering 2002-01-01 1298s # Considering 2002-01-07 1298s # Considering 2002-01-08 1298s # Considering 2003-01-01 1298s # Considering 2003-01-07 1298s # Considering 2003-01-08 1298s # Considering 2004-01-01 1298s # Considering 2004-01-07 1298s # Considering 2004-01-08 1298s # Considering 2006-01-01 1298s # Considering 2006-01-07 1298s # Considering 2006-01-08 1298s # Considering 2010-01-01 1298s # Considering 2010-01-07 1298s # Considering 2010-01-08 1298s ok 17 /date/week-of-year 1298s # Start of parse tests 1298s # Test 0 1298s # Test 1 1298s ok 18 /date/parse/invalid 1298s # End of parse tests 1298s # Start of year tests 1298s ok 19 /date/year/1 1298s ok 20 /date/year/2 1298s ok 21 /date/year/3 1298s ok 22 /date/year/4 1298s ok 23 /date/year/5 1298s ok 24 /date/year/6 1298s ok 25 /date/year/7 1298s ok 26 /date/year/8 1298s ok 27 /date/year/9 1298s ok 28 /date/year/10 1298s ok 29 /date/year/11 1298s ok 30 /date/year/12 1298s ok 31 /date/year/13 1298s ok 32 /date/year/14 1298s ok 33 /date/year/98 1298s ok 34 /date/year/99 1298s ok 35 /date/year/100 1298s ok 36 /date/year/101 1298s ok 37 /date/year/102 1298s ok 38 /date/year/103 1298s ok 39 /date/year/397 1298s ok 40 /date/year/398 1298s ok 41 /date/year/399 1298s ok 42 /date/year/400 1298s ok 43 /date/year/401 1298s ok 44 /date/year/402 1298s ok 45 /date/year/403 1298s ok 46 /date/year/404 1298s ok 47 /date/year/405 1298s ok 48 /date/year/406 1298s ok 49 /date/year/1598 1298s ok 50 /date/year/1599 1298s ok 51 /date/year/1600 1298s ok 52 /date/year/1601 1298s ok 53 /date/year/1602 1298s ok 54 /date/year/1650 1298s ok 55 /date/year/1651 1298s ok 56 /date/year/1897 1298s ok 57 /date/year/1898 1298s ok 58 /date/year/1899 1298s ok 59 /date/year/1900 1298s ok 60 /date/year/1901 1298s ok 61 /date/year/1902 1298s ok 62 /date/year/1903 1298s ok 63 /date/year/1961 1298s ok 64 /date/year/1962 1298s ok 65 /date/year/1963 1298s ok 66 /date/year/1964 1298s ok 67 /date/year/1965 1298s ok 68 /date/year/1967 1298s ok 69 /date/year/1968 1298s ok 70 /date/year/1969 1298s ok 71 /date/year/1970 1298s ok 72 /date/year/1971 1298s ok 73 /date/year/1972 1298s ok 74 /date/year/1973 1298s ok 75 /date/year/1974 1298s ok 76 /date/year/1975 1298s ok 77 /date/year/1976 1298s ok 78 /date/year/1977 1298s ok 79 /date/year/1978 1298s ok 80 /date/year/1979 1298s ok 81 /date/year/1980 1298s ok 82 /date/year/1981 1298s ok 83 /date/year/1982 1298s ok 84 /date/year/1983 1298s ok 85 /date/year/1984 1298s ok 86 /date/year/1985 1298s ok 87 /date/year/1986 1298s ok 88 /date/year/1987 1298s ok 89 /date/year/1988 1298s ok 90 /date/year/1989 1298s ok 91 /date/year/1990 1298s ok 92 /date/year/1991 1298s ok 93 /date/year/1992 1298s ok 94 /date/year/1993 1298s ok 95 /date/year/1994 1298s ok 96 /date/year/1995 1298s ok 97 /date/year/1996 1298s ok 98 /date/year/1997 1298s ok 99 /date/year/1998 1298s ok 100 /date/year/1999 1298s ok 101 /date/year/2000 1298s ok 102 /date/year/2001 1298s ok 103 /date/year/2002 1299s ok 104 /date/year/2003 1299s ok 105 /date/year/2004 1299s ok 106 /date/year/2005 1299s ok 107 /date/year/2006 1299s ok 108 /date/year/2007 1299s ok 109 /date/year/2008 1299s ok 110 /date/year/2009 1299s ok 111 /date/year/2010 1299s ok 112 /date/year/2011 1299s ok 113 /date/year/2012 1299s ok 114 /date/year/3000 1299s ok 115 /date/year/3001 1299s ok 116 /date/year/3002 1299s ok 117 /date/year/3998 1299s ok 118 /date/year/3999 1299s ok 119 /date/year/4000 1299s ok 120 /date/year/4001 1299s ok - glib/date.test 1299s # Running test: glib/basic-signals.test 1299s ok 121 /date/year/4002 1299s ok 122 /date/year/4003 1299s # End of year tests 1299s # End of date tests 1299s ok - glib/basic-signals.test 1299s TAP version 14 1299s # random seed: R02S00d97264333e7bf606067974430040c2 1299s 1..1 1299s # Start of gobject tests 1299s ok 1 /gobject/basic-signals 1299s # End of gobject tests 1299s # Running test: glib/portal-support-flatpak-network-only.test 1299s TAP version 14 1299s # random seed: R02Scb5add9eb31218e5de2e9b651676f154 1299s 1..1 1299s # Start of portal-support tests 1299s # Start of flatpak tests 1299s ok - glib/portal-support-flatpak-network-only.test 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-network-only_WDIEK3/portal-support/flatpak/network/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-network-only_WDIEK3/portal-support/flatpak/network/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-network-only_WDIEK3/portal-support/flatpak/network/.dirs/system-config1:/tmp/test_portal-support-flatpak-network-only_WDIEK3/portal-support/flatpak/network/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-network-only_WDIEK3/portal-support/flatpak/network/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-network-only_WDIEK3/portal-support/flatpak/network/.dirs/system-data1:/tmp/test_portal-support-flatpak-network-only_WDIEK3/portal-support/flatpak/network/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-network-only_WDIEK3/portal-support/flatpak/network/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-network-only_WDIEK3/portal-support/flatpak/network/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-network-only_WDIEK3/portal-support/flatpak/network/.dirs/runtime 1299s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-network-only_WDIEK3/portal-support/flatpak/network/.dirs/runtime/.flatpak-info 1299s ok 1 /portal-support/flatpak/network 1299s # End of flatpak tests 1299s # End of portal-support tests 1299s # Running test: glib/test-printf.test 1299s TAP version 14 1299s # random seed: R02S7e2ca6dfc101311186636eb4dcd1c4cf 1299s 1..24 1299s # Start of snprintf tests 1299s ok 1 /snprintf/retval-and-trunc 1299s ok 2 /snprintf/%d 1299s ok 3 /snprintf/%d-invalid 1299s ok 4 /snprintf/%o 1299s ok 5 /snprintf/%u 1299s ok 6 /snprintf/%x 1299s ok 7 /snprintf/%X 1299s ok 8 /snprintf/%f 1299s ok 9 /snprintf/%e 1299s ok 10 /snprintf/%c 1299s ok 11 /snprintf/%s 1299s ok 12 /snprintf/%n 1299s ok 13 /snprintf/test-percent 1299s ok 14 /snprintf/test-positional-params 1299s ok 15 /snprintf/test-64bit 1299s ok 16 /snprintf/produce-embedded-nulls 1299s # End of snprintf tests 1299s # Start of printf tests 1299s ok 17 /printf/test-percent 1299s ok 18 /printf/test-positional-params 1299s ok - glib/test-printf.test 1299s ok 19 /printf/test-64bit 1299s # Start of test-64bit tests 1299s # Start of subprocess tests 1299s # End of subprocess tests 1299s # End of test-64bit tests 1299s # End of printf tests 1299s # Start of fprintf tests 1299s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3761 1299s # /fprintf/produce-embedded-nulls summary: printf() functions can produce strings with embedded null characters. That happens when passing individual characters (%c) with value ' 1299s ok 20 /fprintf/produce-embedded-nulls 1299s # End of fprintf tests 1299s # Start of sprintf tests 1299s ok 21 /sprintf/test-positional-params 1299s ok 22 /sprintf/upper-bound 1299s # End of sprintf tests 1299s # Start of vasprintf tests 1299s # /vasprintf/invalid-format-placeholder summary: Test error handling for invalid format placeholder in g_vasprintf() 1299s ok 23 /vasprintf/invalid-format-placeholder 1299s # /vasprintf/invalid-wide-string summary: Test error handling for invalid wide strings in g_vasprintf() 1299s ok 24 /vasprintf/invalid-wide-string 1299s # End of vasprintf tests 1299s # Running test: glib/gdbus-server-auth.test 1299s TAP version 14 1299s # random seed: R02S22c6e85f1794fdbaac7617384ec7857e 1299s 1..9 1299s # Start of gdbus tests 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/.dirs/system-config1:/tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/.dirs/system-data1:/tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/.dirs/runtime 1299s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_Q06DK3/gdbus-server-auth-SM6DK3 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:false 1299s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_Q06DK3/gdbus-server-auth-SM6DK3/dbus-xN0UOf6T 1299s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1299s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1299s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1299s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1299s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1299s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1299s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1299s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1299s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1299s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1299s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1299s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1299s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1299s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1299s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1299s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1299s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1299s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1299s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1299s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1299s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1299s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1299s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1299s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1299s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1299s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1299s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1299s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1299s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1299s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1299s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1299s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1299s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1299s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1299s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1299s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1299s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1299s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1299s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1299s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1299s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1299s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1299s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 8442 1299s ok 1 /gdbus/server-auth 1299s # Start of server-auth tests 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/abstract/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/abstract/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/abstract/.dirs/system-config1:/tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/abstract/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/abstract/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/abstract/.dirs/system-data1:/tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/abstract/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/abstract/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/abstract/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/abstract/.dirs/runtime 1299s # Testing GDBus server at unix:tmpdir=/tmp/test_gdbus-server-auth_Q06DK3/gdbus-server-auth-05ICK3 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:true tcp:false 1299s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_Q06DK3/gdbus-server-auth-05ICK3/dbus-q2xjF2XR 1299s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1299s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1299s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1299s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1299s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1299s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1299s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1299s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1299s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1299s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1299s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1299s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1299s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1299s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1299s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1299s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1299s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1299s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1299s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1299s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1299s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1299s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1299s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1299s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1299s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1299s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1299s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1299s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1299s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1299s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1299s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1299s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1299s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1299s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1299s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1299s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1299s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1299s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1299s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1299s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1299s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1299s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1299s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 8442 1299s ok 2 /gdbus/server-auth/abstract 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/tcp/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/tcp/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/tcp/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/tcp/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/tcp/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/tcp/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/tcp/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/tcp/.dirs/runtime 1299s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:true 1299s ok 3 /gdbus/server-auth/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/anonymous/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/anonymous/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/anonymous/.dirs/system-config1:/tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/anonymous/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/anonymous/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/anonymous/.dirs/system-data1:/tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/anonymous/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/anonymous/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/anonymous/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/anonymous/.dirs/runtime 1299s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_Q06DK3/gdbus-server-auth-8FECK3 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:false 1299s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_Q06DK3/gdbus-server-auth-8FECK3/dbus-0GgRKhpb 1299s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1299s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1299s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1299s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1299s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1299s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1299s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1299s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1299s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1299s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1299s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1299s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1299s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1299s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1299s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1299s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1299s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1299s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1299s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1299s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1299s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1299s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 8442 1299s ok 4 /gdbus/server-auth/anonymous 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/external/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/external/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/external/.dirs/system-config1:/tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/external/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/external/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/external/.dirs/system-data1:/tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/external/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/external/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/external/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/external/.dirs/runtime 1299s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_Q06DK3/gdbus-server-auth-F7XBK3 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1299s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_Q06DK3/gdbus-server-auth-F7XBK3/dbus-Abo08iTC 1299s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 8442 1299s ok 5 /gdbus/server-auth/external 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/sha1/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/sha1/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/sha1/.dirs/system-config1:/tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/sha1/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/sha1/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/sha1/.dirs/system-data1:/tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/sha1/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/sha1/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/sha1/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/sha1/.dirs/runtime 1299s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_Q06DK3/gdbus-server-auth-MG2CK3 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:false 1299s ok 6 /gdbus/server-auth/sha1 # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1299s # Start of anonymous tests 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/anonymous/tcp/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/anonymous/tcp/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/anonymous/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/anonymous/tcp/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/anonymous/tcp/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/anonymous/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/anonymous/tcp/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/anonymous/tcp/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/anonymous/tcp/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/anonymous/tcp/.dirs/runtime 1299s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:true 1299s ok 7 /gdbus/server-auth/anonymous/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1299s # End of anonymous tests 1299s # Start of external tests 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/external/require-same-user/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/external/require-same-user/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/external/require-same-user/.dirs/system-config1:/tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/external/require-same-user/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/external/require-same-user/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/external/require-same-user/.dirs/system-data1:/tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/external/require-same-user/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/external/require-same-user/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/external/require-same-user/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/external/require-same-user/.dirs/runtime 1299s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_Q06DK3/gdbus-server-auth-7R3CK3 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1299s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_Q06DK3/gdbus-server-auth-7R3CK3/dbus-og6OTRm6 1299s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s ok - glib/gdbus-server-auth.test 1299s # Running test: glib/properties-refcount1.test 1299s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 8442 1299s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1299s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1299s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1299s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=8442,uid=1000,gid=1000 1299s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 8442 1299s ok 8 /gdbus/server-auth/external/require-same-user 1299s # End of external tests 1299s # Start of sha1 tests 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/sha1/tcp/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/sha1/tcp/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/sha1/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/sha1/tcp/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/sha1/tcp/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/sha1/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/sha1/tcp/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/sha1/tcp/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/sha1/tcp/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_Q06DK3/gdbus/server-auth/sha1/tcp/.dirs/runtime 1299s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:true 1299s ok 9 /gdbus/server-auth/sha1/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1299s # End of sha1 tests 1299s # End of server-auth tests 1299s # End of gdbus tests 1299s TAP version 14 1299s # random seed: R02S9cad2d53fa4d1ecd6537ff58b20fd526 1299s 1..1 1299s # Start of gobject tests 1299s # Start of refcount tests 1299s # .b 1299s # .d 1299s # .c 1299s # .e 1299s # .f 1299s # .d 1299s # .b 1299s # .c 1299s # .f 1299s # .e 1299s # .b 1299s # .d 1299s # .c 1299s # .f 1299s # .e 1299s # .b 1299s # .c 1299s # .d 1299s # .f 1299s # .e 1299s # .b 1299s # .c 1299s # .d 1299s # .f 1299s # .e 1299s # .b 1299s # .c 1299s # .d 1299s # .f 1299s # .e 1299s # .b 1299s # .c 1299s # .f 1299s # .d 1299s # .e 1300s # .b 1300s # .c 1300s # .f 1300s # .d 1300s # .e 1300s # .b 1300s # .c 1300s # .f 1300s # .d 1300s # .e 1300s # .b 1300s # .c 1300s # .f 1300s # .d 1300s # .e 1300s # .b 1300s # .c 1300s # .f 1300s # .d 1300s # .e 1300s # .b 1300s # .c 1300s # .f 1300s # .d 1300s # .b 1300s # .e 1300s # .c 1300s # .f 1300s # .d 1300s # .b 1300s # .e 1300s # .c 1300s # .f 1300s # .d 1300s # .b 1300s # .c 1300s # .e 1300s # .f 1300s # .d 1300s # .b 1300s # .c 1300s # .f 1300s # .e 1301s # .d 1301s # .b 1301s # .c 1301s # .f 1301s # .e 1301s # .d 1301s # .b 1301s # .c 1301s # .f 1301s # .e 1301s # .d 1301s # .b 1301s # .c 1301s # .f 1301s # .e 1301s # .d 1301s # .b 1301s # .f 1301s # .c 1301s # .e 1301s # .b 1301s # .d 1301s # .f 1301s # .c 1301s # .e 1301s # .b 1301s # .d 1301s # .f 1301s # .c 1301s # .e 1301s # .b 1301s # .d 1301s # .c 1301s # .f 1301s # .b 1301s # .e 1301s # .d 1301s # .c 1301s # .f 1301s # .b 1301s # .e 1301s # .d 1301s # .c 1301s # .f 1301s # Executing: glib/properties-refcount1.test 1302s # .b 1302s # .e 1302s # .c 1302s # .f 1302s # .d 1302s ok - glib/properties-refcount1.test 1302s # Running test: glib/g-file-info.test 1302s ok 1 /gobject/refcount/properties-1 1302s # slow test /gobject/refcount/properties-1 executed in 3.00 secs 1302s # End of refcount tests 1302s # End of gobject tests 1302s ok - glib/g-file-info.test 1302s # Running test: glib/accumulator.test 1302s TAP version 14 1302s # random seed: R02Sa2af2d7b9046862ebe6c5f9c72db4669 1302s 1..6 1302s # Start of g-file-info tests 1302s ok 1 /g-file-info/test_g_file_info 1302s # /g-file-info/xattrs summary: Test setting and getting escaped xattrs 1302s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1302s ok 2 /g-file-info/xattrs 1302s # /g-file-info/set-modified-date-time-precision summary: Test that g_file_info_set_modified_date_time() preserves microseconds 1302s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3116 1302s ok 3 /g-file-info/set-modified-date-time-precision 1302s # Start of test_g_file_info tests 1302s # /g-file-info/test_g_file_info/modification-time summary: Test that getting the modification time of a file works. 1302s ok 4 /g-file-info/test_g_file_info/modification-time 1302s # /g-file-info/test_g_file_info/access-time summary: Test that getting the access time of a file works. 1302s ok 5 /g-file-info/test_g_file_info/access-time 1302s # /g-file-info/test_g_file_info/creation-time summary: Test that getting the creation time of a file works. 1302s ok 6 /g-file-info/test_g_file_info/creation-time 1302s # End of test_g_file_info tests 1302s # End of g-file-info tests 1302s ok - glib/accumulator.test 1302s # Running test: glib/signals-refcount1.test 1302s TAP version 14 1302s # random seed: R02S41abd2bc97e16e745bf1a6c4a9f5c844 1302s 1..1 1302s # Start of gobject tests 1302s ok 1 /gobject/accumulator 1302s # End of gobject tests 1302s TAP version 14 1302s # random seed: R02Sb5569b7db20e9e99e23251c65008adde 1302s 1..1 1302s # Start of gobject tests 1302s # Start of refcount tests 1302s # init 0x8779c90 1302s # 1302s # init 0x8780510 1302s # 1306s # Executing: glib/signals-refcount1.test 1307s ok - glib/signals-refcount1.test 1307s # dispose 0x8779c90! 1307s # 1307s # dispose 0x8780510! 1307s # 1307s ok 1 /gobject/refcount/signals 1307s # slow test /gobject/refcount/signals executed in 5.00 secs 1307s # End of refcount tests 1307s # End of gobject tests 1307s # Running test: glib/permission.test 1307s TAP version 14 1307s # random seed: R02Sa2472181abe8133baf662161d472b547 1307s 1..1 1307s # Start of permission tests 1307s ok 1 /permission/simple 1307s # End of permission tests 1307s ok - glib/permission.test 1307s # Running test: glib/g-icon.test 1307s TAP version 14 1307s # random seed: R02S8af0d14a06f959d94b75e3fae8e4ab6d 1307s 1..6 1307s # Start of icons tests 1307s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1307s ok 1 /icons/to-string 1307s ok 2 /icons/serialize 1307s ok 3 /icons/themed 1307s ok 4 /icons/emblemed 1307s ok - glib/g-icon.test 1307s # Running test: glib/gi-inspect-typelib.py.test 1307s ok 5 /icons/file 1307s ok 6 /icons/bytes 1307s # End of icons tests 1307s TAP version 13 1307s ok 1 __main__.TestGIInspectTypelibCommandLine.test_help 1307s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1307s # tmpdir: /tmp/tmpg5qo2b3d 1307s # Running: ['/usr/bin/gi-inspect-typelib', '--help'] 1307s # Return code: 0 1307s # Output: 1307s # Usage: 1307s # gi-inspect-typelib [OPTION…] NAMESPACE - Inspect GI typelib 1307s # 1307s # Help Options: 1307s # -h, --help Show help options 1307s # 1307s # Application Options: 1307s # --typelib-version=VERSION Typelib version to inspect 1307s # --print-shlibs List the shared libraries the typelib requires 1307s # --print-typelibs List other typelibs the inspected typelib requires 1307s # Error: 1307s ok 2 __main__.TestGIInspectTypelibCommandLine.test_invalid_typelib 1307s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1307s # tmpdir: /tmp/tmpkzv3eglx 1307s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', '--print-shlibs', 'AnInvalidNameSpace'] 1307s # Return code: 1 1307s # Output: 1307s # 1307s # Error: 1307s # Failed to load typelib: Typelib file for namespace 'AnInvalidNameSpace' (any version) not found 1307s ok 3 __main__.TestGIInspectTypelibCommandLine.test_no_args 1307s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1307s # tmpdir: /tmp/tmpu7wwfavl 1307s # Running: ['/usr/bin/gi-inspect-typelib'] 1307s # Return code: 1 1307s # Output: 1307s # 1307s # Error: 1307s # Please specify exactly one namespace 1307s ok 4 __main__.TestGIInspectTypelibForGLibTypelib.test_print_shlibs 1307s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1307s # tmpdir: /tmp/tmp5qv6n9tw 1307s # Running: ['/usr/bin/gi-inspect-typelib', '--print-shlibs', 'GLib', '--typelib-version=2.0'] 1307s # Return code: 0 1307s # Output: 1307s # shlib: libgobject-2.0.so.0 1307s # shlib: libglib-2.0.so.0 1307s # Error: 1307s ok 5 __main__.TestGIInspectTypelibForGLibTypelib.test_print_typelibs 1307s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1307s # tmpdir: /tmp/tmpiaylc8hf 1307s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', 'GLib', '--typelib-version=2.0'] 1307s # Return code: 0 1307s # Output: 1307s # 1307s # Error: 1307s ok 6 __main__.TestGIInspectTypelibForGLibTypelib.test_print_typelibs_and_shlibs 1307s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1307s # tmpdir: /tmp/tmpywnzfy_u 1307s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', '--print-shlibs', 'GLib', '--typelib-version=2.0'] 1307s # Return code: 0 1307s # Output: 1307s # shlib: libgobject-2.0.so.0 1307s # shlib: libglib-2.0.so.0 1307s # Error: 1307s ok 7 __main__.TestGIInspectTypelibForGObjectTypelib.test_print_shlibs 1307s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1307s # tmpdir: /tmp/tmpnmvk5h3y 1307s # Running: ['/usr/bin/gi-inspect-typelib', '--print-shlibs', 'GObject', '--typelib-version=2.0'] 1307s # Return code: 0 1307s # Output: 1307s # shlib: libgobject-2.0.so.0 1307s # Error: 1307s ok 8 __main__.TestGIInspectTypelibForGObjectTypelib.test_print_typelibs 1307s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1307s # tmpdir: /tmp/tmpyfe_rtoo 1307s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', 'GObject', '--typelib-version=2.0'] 1307s # Return code: 0 1307s # Output: 1307s # typelib: GLib-2.0 1307s # Error: 1307s ok 9 __main__.TestGIInspectTypelibForGObjectTypelib.test_print_typelibs_and_shlibs 1307s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1307s # tmpdir: /tmp/tmp7h8kvsfi 1307s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', '--print-shlibs', 'GObject', '--typelib-version=2.0'] 1307s # Return code: 0 1307s # Output: 1307s # shlib: libgobject-2.0.so.0 1307s # typelib: GLib-2.0 1307s # Error: 1307s ok 10 __main__.TestGIInspectTypelibForGioTypelib.test_print_shlibs 1307s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1307s # tmpdir: /tmp/tmp1x_jdrxf 1307s # Running: ['/usr/bin/gi-inspect-typelib', '--print-shlibs', 'Gio', '--typelib-version=2.0'] 1307s # Return code: 0 1307s # Output: 1307s # shlib: libgio-2.0.so.0 1307s # Error: 1307s ok 11 __main__.TestGIInspectTypelibForGioTypelib.test_print_typelibs 1307s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1307s # tmpdir: /tmp/tmpbe_e4djw 1307s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', 'Gio', '--typelib-version=2.0'] 1307s # Return code: 0 1307s # Output: 1307s # typelib: GObject-2.0 1307s # typelib: GLib-2.0 1307s # typelib: GModule-2.0 1307s # Error: 1307s ok 12 __main__.TestGIInspectTypelibForGioTypelib.test_print_typelibs_and_shlibs 1307s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1307s # tmpdir: /tmp/tmp2g11fq76 1307s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', '--print-shlibs', 'Gio', '--typelib-version=2.0'] 1307s # Return code: 0 1307s # Output: 1307s # shlib: libgio-2.0.so.0 1307s # typelib: GObject-2.0 1307s # typelib: GLib-2.0 1307s # typelib: GModule-2.0 1307s # Error: 1307s 1..12 1307s ok - glib/gi-inspect-typelib.py.test 1307s # Running test: glib/defaultiface.test 1307s TAP version 14 1307s # random seed: R02Sb8877627f891463a192c06c113ce3fbb 1307s 1..2 1307s # Start of gobject tests 1307s ok 1 /gobject/static-iface 1307s ok 2 /gobject/dynamic-iface 1307s # End of gobject tests 1307s ok - glib/defaultiface.test 1307s # Running test: glib/signal-handler.test 1307s TAP version 14 1307s # random seed: R02S3c418bd70d33ac23f7e28e1fe7fcafb7 1307s 1..7 1307s # Start of signal tests 1307s # Start of handler tests 1307s # min perf: connected 1 handlers in 0.000 seconds 1307s ok 1 /signal/handler/connect-many 1307s # min perf: disconnected 1 handlers in 0.000 seconds 1307s ok 2 /signal/handler/disconnect-many-ordered 1307s # min perf: disconnected 1 handlers in 0.000 seconds 1307s ok 3 /signal/handler/disconnect-many-inverse 1307s # min perf: disconnected 1 handlers in 0.000 seconds 1307s ok 4 /signal/handler/disconnect-many-random 1307s # min perf: disconnected 1 handlers in 0.000 seconds 1307s ok 5 /signal/handler/disconnect-2-signals 1307s # min perf: disconnected 1 handlers in 0.000 seconds 1307s ok 6 /signal/handler/disconnect-2-objects 1307s # min perf: blocked and unblocked 1 handlers in 0.000 seconds 1307s ok 7 /signal/handler/block-many 1307s # End of handler tests 1307s # End of signal tests 1307s ok - glib/signal-handler.test 1307s # Running test: glib/autoptr.test 1307s ok - glib/autoptr.test 1307s TAP version 14 1307s # random seed: R02S239349b64569537cbc9a73e872d875c5 1307s 1..6 1307s # Start of autoptr tests 1307s ok 1 /autoptr/autoptr 1307s ok 2 /autoptr/autoptr_steal 1307s ok 3 /autoptr/autolist 1307s ok 4 /autoptr/autoslist 1307s ok 5 /autoptr/autoqueue 1307s ok 6 /autoptr/autoclass 1307s # End of autoptr tests 1307s # Running test: glib/markup.test 1307s TAP version 14 1307s # random seed: R02Sd5cd1fa0b661977d3f8974da5b53cc6c 1307s 1..1 1307s # Start of markup tests 1307s ok 1 /markup/stack 1307s # End of markup tests 1307s ok - glib/markup.test 1307s # Running test: glib/tls-bindings.test 1307s TAP version 14 1307s # random seed: R02S48a938927bf4dfb22cc6b73a06ef1a34 1307s 1..2 1307s # Start of tls-connection tests 1307s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ‘gio-tls-backend’ 1307s ok 1 /tls-connection/get-tls-channel-binding 1307s ok 2 /tls-connection/get-dtls-channel-binding 1307s # End of tls-connection tests 1307s ok - glib/tls-bindings.test 1307s # Running test: glib/relation.test 1307s TAP version 14 1307s # random seed: R02S693269e4f80eb8e21ce4676675a55e7a 1307s 1..1 1307s # Start of glib tests 1307s ok 1 /glib/relation 1307s # End of glib tests 1307s TAP version 14 1307s # random seed: R02Sc3f7dfb0ba9bce1ee491df737f70de50 1307s 1..25 1307s # Start of string tests 1307s ok 1 /string/chunks 1307s ok 2 /string/chunk-insert 1307s ok 3 /string/new 1307s ok 4 /string/printf 1307s ok 5 /string/assign 1307s ok 6 /string/append-c 1307s ok 7 /string/append 1307s ok 8 /string/append-vprintf 1307s ok 9 /string/prepend-c 1307s ok 10 /string/prepend 1307s ok 11 /string/insert 1307s ok 12 /string/insert-unichar 1307s ok 13 /string/equal 1307s ok 14 /string/truncate 1307s ok 15 /string/overwrite 1307s ok 16 /string/nul-handling 1307s ok 17 /string/up-down 1307s ok 18 /string/set-size 1307s ok 19 /string/to-bytes 1307s # 0: Replacing "bar" with "baz" (limit 0) in "foo bar foo baz foo bar foobarbaz" 1307s # -> 3 replacements, "foo baz foo baz foo baz foobazbaz" 1307s # 1: Replacing "baz" with "bar" (limit 3) in "foo baz foo baz foo baz foobazbaz" 1307s # -> 3 replacements, "foo bar foo bar foo bar foobazbaz" 1307s # 2: Replacing "foobar" with "bar" (limit 1) in "foo bar foo bar foo bar foobazbaz" 1307s # -> 0 replacements, "foo bar foo bar foo bar foobazbaz" 1307s # 3: Replacing "a" with "abcdefghijkl" (limit 0) in "aaaaaaaa" 1307s # -> 8 replacements, "abcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijkl" 1307s # 4: Replacing "$LIB" with "lib32" (limit 0) in "/usr/$LIB/libMangoHud.so" 1307s # -> 1 replacements, "/usr/lib32/libMangoHud.so" 1307s # 5: Replacing "o" with "" (limit 0) in "food for foals" 1307s # -> 4 replacements, "fd fr fals" 1307s # 6: Replacing "a" with "aaa" (limit 0) in "aaa" 1307s # -> 3 replacements, "aaaaaaaaa" 1307s # 7: Replacing "a" with "" (limit 0) in "aaa" 1307s # -> 3 replacements, "" 1307s # 8: Replacing "aa" with "bb" (limit 0) in "aaa" 1307s # -> 1 replacements, "bba" 1307s # 9: Replacing "" with "bar" (limit 0) in "foo" 1307s # -> 4 replacements, "barfbarobarobar" 1307s # 10: Replacing "" with "bar" (limit 1) in "foo" 1307s # -> 1 replacements, "barfoo" 1307s # 11: Replacing "" with "bar" (limit 2) in "foo" 1307s # -> 2 replacements, "barfbaroo" 1307s # 12: Replacing "" with "bar" (limit 3) in "foo" 1307s # -> 3 replacements, "barfbarobaro" 1307s # 13: Replacing "" with "bar" (limit 4) in "foo" 1307s # -> 4 replacements, "barfbarobarobar" 1307s # 14: Replacing "" with "bar" (limit 5) in "foo" 1307s # -> 4 replacements, "barfbarobarobar" 1307s # 15: Replacing "" with "x" (limit 0) in "" 1307s # -> 1 replacements, "x" 1307s # 16: Replacing "" with "" (limit 0) in "" 1307s # -> 1 replacements, "" 1307s # 17: Replacing "" with "aaaaaaaaaaaa" (limit 0) in "bbbbbbbbb" 1307s # -> 10 replacements, "aaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaa" 1307s ok 20 /string/replace 1307s ok 21 /string/steal 1307s ok 22 /string/new-take 1307s ok 23 /string/copy 1307s ok 24 /string/sized-new 1307s # Start of new-take tests 1307s ok 25 /string/new-take/null 1307s # End of new-take tests 1307s # End of string tests 1307s ok - glib/relation.test 1307s # Running test: glib/string.test 1307s ok - glib/string.test 1307s # Running test: glib/converter-stream.test 1307s TAP version 14 1307s # random seed: R02S692ce95e72c533697da0c2fb84fd2b4d 1307s 1..17 1307s # Start of converter tests 1307s ok 1 /converter/basics 1307s # End of converter tests 1307s # Start of converter-input-stream tests 1307s ok 2 /converter-input-stream/expander 1307s ok 3 /converter-input-stream/compressor 1307s # Start of truncation tests 1307s ok 4 /converter-input-stream/truncation/zlib 1307s ok 5 /converter-input-stream/truncation/gzip 1307s ok 6 /converter-input-stream/truncation/raw 1307s # End of truncation tests 1307s # Start of charset tests 1307s ok 7 /converter-input-stream/charset/utf8->latin1 1307s ok 8 /converter-input-stream/charset/latin1->utf8 1307s ok 9 /converter-input-stream/charset/fallbacks 1307s # End of charset tests 1307s # End of converter-input-stream tests 1307s # Start of converter-output-stream tests 1307s # Start of roundtrip tests 1307s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1307s ok 10 /converter-output-stream/roundtrip/zlib-0 1307s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1308s ok 11 /converter-output-stream/roundtrip/zlib-9 1308s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1308s ok 12 /converter-output-stream/roundtrip/gzip-0 1308s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1308s ok 13 /converter-output-stream/roundtrip/gzip-9 1308s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1308s ok 14 /converter-output-stream/roundtrip/raw-0 1308s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1308s ok 15 /converter-output-stream/roundtrip/raw-9 1308s # End of roundtrip tests 1308s # End of converter-output-stream tests 1308s # Start of converter-stream tests 1308s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ‘gio-proxy-resolver’ 1308s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x8bfb8d8 and GSocketClientAsyncConnectData 0x8bfee28 1308s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1308s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1308s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x8c038d8 for GSocketClientAsyncConnectData 0x8bfee28 1308s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1308s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1308s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1308s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1308s ok 16 /converter-stream/pollable 1308s ok 17 /converter-stream/leftover 1308s # End of converter-stream tests 1308s ok - glib/converter-stream.test 1308s # Running test: glib/bitlock.test 1308s TAP version 14 1308s # random seed: R02Sf455ad9711b554bfb5ded9e4a33c79f2 1308s 1..2 1308s # Start of bitlock tests 1308s # Start of performance tests 1308s # max perf: iterations per second 1308s ok 1 /bitlock/performance/uncontended 1308s ok 2 /bitlock/performance/parallel 1308s # End of performance tests 1308s # End of bitlock tests 1308s ok - glib/bitlock.test 1308s # Running test: glib/uri.test 1308s TAP version 14 1308s # random seed: R02S474fa45c1d5a1a55ac8cfba79f887dc7 1308s 1..24 1308s # Start of uri tests 1308s ok 1 /uri/file-to-uri 1308s ok 2 /uri/file-from-uri 1308s ok 3 /uri/file-roundtrip 1308s ok 4 /uri/list 1308s # Test 0: %2Babc %4F 1308s # Test 1: %2Babc %4F 1308s # Test 2: %00abc %4F 1308s # Test 3: /cursors/none.png 1308s # Test 4: /cursors%2fbad-subdir/none.png 1308s # Test 5: %0 1308s # Test 6: %ra 1308s # Test 7: %2r 1308s # Test 8: Timm Bäder 1308s # Test 9: (null) 1308s ok 5 /uri/unescape-string 1308s ok 6 /uri/unescape-segment 1308s # Test 0: abcdefgABCDEFG._~ 1308s # Test 1: :+ \\?# 1308s # Test 2: a+b:c 1308s # Test 3: a+b:c\303\234 1308s # Test 4: \374;\322 1308s # Test 5: \303\261\303( 1308s ok 7 /uri/escape-string 1308s ok 8 /uri/escape-bytes 1308s ok 9 /uri/scheme 1308s ok 10 /uri/build 1308s ok 11 /uri/split 1308s ok 12 /uri/is_valid 1308s ok 13 /uri/to-string 1308s ok 14 /uri/join 1308s # /uri/join-split-round-trip summary: Test that joining different URI components survives a round trip 1308s # Combination 0 1308s # Combination 1 1308s # Combination 2 1308s # Combination 3 1308s # Combination 4 1308s # Combination 5 1308s # Combination 6 1308s # Combination 7 1308s # Combination 8 1308s # Combination 9 1308s # Combination 10 1308s # Combination 11 1308s # Combination 12 1308s # Combination 13 1308s # Combination 14 1308s # Combination 15 1308s # Combination 16 1308s # Combination 17 1308s # Combination 18 1308s # Combination 19 1308s # Combination 20 1308s # Combination 21 1308s # Combination 22 1308s # Combination 23 1308s # Combination 24 1308s # Combination 25 1308s # Combination 26 1308s # Combination 27 1308s # Combination 28 1308s # Combination 29 1308s # Combination 30 1308s # Combination 31 1308s # Combination 32 1308s # Combination 33 1308s # Combination 34 1308s # Combination 35 1308s # Combination 36 1308s # Combination 37 1308s # Combination 38 1308s # Combination 39 1308s # Combination 40 1308s # Combination 41 1308s # Combination 42 1308s # Combination 43 1308s # Combination 44 1308s # Combination 45 1308s # Combination 46 1308s # Combination 47 1308s # Combination 48 1308s # Combination 49 1308s # Combination 50 1308s # Combination 51 1308s # Combination 52 1308s # Combination 53 1308s # Combination 54 1308s # Combination 55 1308s # Combination 56 1308s # Combination 57 1308s # Combination 58 1308s # Combination 59 1308s # Combination 60 1308s # Combination 61 1308s # Combination 62 1308s # Combination 63 1308s # Combination 64 1308s # Combination 65 1308s # Combination 66 1308s # Combination 67 1308s # Combination 68 1308s # Combination 69 1308s # Combination 70 1308s # Combination 71 1308s # Combination 72 1308s # Combination 73 1308s # Combination 74 1308s # Combination 75 1308s # Combination 76 1308s # Combination 77 1308s # Combination 78 1308s # Combination 79 1308s # Combination 80 1308s # Combination 81 1308s # Combination 82 1308s # Combination 83 1308s # Combination 84 1308s # Combination 85 1308s # Combination 86 1308s # Combination 87 1308s # Combination 88 1308s # Combination 89 1308s # Combination 90 1308s # Combination 91 1308s # Combination 92 1308s # Combination 93 1308s # Combination 94 1308s # Combination 95 1308s # Combination 96 1308s # Combination 97 1308s # Combination 98 1308s # Combination 99 1308s # Combination 100 1308s # Combination 101 1308s # Combination 102 1308s # Combination 103 1308s # Combination 104 1308s # Combination 105 1308s # Combination 106 1308s # Combination 107 1308s # Combination 108 1308s # Combination 109 1308s # Combination 110 1308s # Combination 111 1308s # Combination 112 1308s # Combination 113 1308s # Combination 114 1308s # Combination 115 1308s # Combination 116 1308s # Combination 117 1308s # Combination 118 1308s # Combination 119 1308s # Combination 120 1308s # Combination 121 1308s # Combination 122 1308s # Combination 123 1308s # Combination 124 1308s # Combination 125 1308s # Combination 126 1308s # Combination 127 1308s # Combination 128 1308s # Combination 129 1308s # Combination 130 1308s # Combination 131 1308s # Combination 132 1308s # Combination 133 1308s # Combination 134 1308s # Combination 135 1308s # Combination 136 1308s # Combination 137 1308s # Combination 138 1308s # Combination 139 1308s # Combination 140 1308s # Combination 141 1308s # Combination 142 1308s # Combination 143 1308s # Combination 144 1308s # Combination 145 1308s # Combination 146 1308s # Combination 147 1308s # Combination 148 1308s # Combination 149 1308s # Combination 150 1308s # Combination 151 1308s # Combination 152 1308s # Combination 153 1308s # Combination 154 1308s # Combination 155 1308s # Combination 156 1308s # Combination 157 1308s # Combination 158 1308s # Combination 159 1308s # Combination 160 1308s # Combination 161 1308s # Combination 162 1308s # Combination 163 1308s # Combination 164 1308s # Combination 165 1308s # Combination 166 1308s # Combination 167 1308s # Combination 168 1308s # Combination 169 1308s # Combination 170 1308s # Combination 171 1308s # Combination 172 1308s # Combination 173 1308s # Combination 174 1308s # Combination 175 1308s # Combination 176 1308s # Combination 177 1308s # Combination 178 1308s # Combination 179 1308s # Combination 180 1308s # Combination 181 1308s # Combination 182 1308s # Combination 183 1308s # Combination 184 1308s # Combination 185 1308s # Combination 186 1308s # Combination 187 1308s # Combination 188 1308s # Combination 189 1308s # Combination 190 1308s # Combination 191 1308s # Combination 192 1308s # Combination 193 1308s # Combination 194 1308s # Combination 195 1308s # Combination 196 1308s # Combination 197 1308s # Combination 198 1308s # Combination 199 1308s # Combination 200 1308s # Combination 201 1308s # Combination 202 1308s # Combination 203 1308s # Combination 204 1308s # Combination 205 1308s # Combination 206 1308s # Combination 207 1308s # Combination 208 1308s # Combination 209 1308s # Combination 210 1308s # Combination 211 1308s # Combination 212 1308s # Combination 213 1308s # Combination 214 1308s # Combination 215 1308s # Combination 216 1308s # Combination 217 1308s # Combination 218 1308s # Combination 219 1308s # Combination 220 1308s # Combination 221 1308s # Combination 222 1308s # Combination 223 1308s # Combination 224 1308s # Combination 225 1308s # Combination 226 1308s # Combination 227 1308s # Combination 228 1308s # Combination 229 1308s # Combination 230 1308s # Combination 231 1308s # Combination 232 1308s # Combination 233 1308s # Combination 234 1308s # Combination 235 1308s # Combination 236 1308s # Combination 237 1308s # Combination 238 1308s # Combination 239 1308s # Combination 240 1308s # Combination 241 1308s # Combination 242 1308s # Combination 243 1308s # Combination 244 1308s # Combination 245 1308s # Combination 246 1308s # Combination 247 1308s # Combination 248 1308s # Combination 249 1308s # Combination 250 1308s # Combination 251 1308s # Combination 252 1308s # Combination 253 1308s # Combination 254 1308s # Combination 255 1308s ok 15 /uri/join-split-round-trip 1308s ok 16 /uri/normalize 1308s # Start of unescape-bytes tests 1308s # Test 0: %00%00 1308s # Test 1: /cursors/none.png 1308s # Test 2: /cursors%2fbad-subdir/none.png 1308s # Test 3: %% 1308s # Test 4: % 1308s ok 17 /uri/unescape-bytes/nul-terminated 1308s # Test 0: %00%00 1308s # Test 1: /cursors/none.png 1308s # Test 2: /cursors%2fbad-subdir/none.png 1308s # Test 3: %% 1308s # Test 4: % 1308s ok 18 /uri/unescape-bytes/length 1308s # End of unescape-bytes tests 1308s # Start of parsing tests 1308s # Test 0: foo: 1308s # Test 1: file:/dev/null 1308s # Test 2: file:///dev/null 1308s # Test 3: ftp://user@host/path 1308s # Test 4: ftp://user@host:9999/path 1308s # Test 5: ftp://user:password@host/path 1308s # Test 6: ftp://user:password@host:9999/path 1308s # Test 7: ftp://user:password@host 1308s # Test 8: http://us%65r@host 1308s # Test 9: http://us%40r@host 1308s # Test 10: http://us%3ar@host 1308s # Test 11: http://us%2fr@host 1308s # Test 12: http://us%3fr@host 1308s # Test 13: http://host?query 1308s # Test 14: http://host/path?query=http%3A%2F%2Fhost%2Fpath%3Fchildparam%3Dchildvalue¶m=value 1308s # 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 1308s # Test 16: http://space/%20 1308s # Test 17: http://delims/%3C%3E%23%25%22 1308s # Test 18: http://unwise-chars/%7B%7D%7C%5C%5E%5B%5D%60 1308s # Test 19: http://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:80/index.html 1308s # Test 20: http://[1080:0:0:0:8:800:200C:417A]/index.html 1308s # Test 21: http://[3ffe:2a00:100:7031::1] 1308s # Test 22: http://[1080::8:800:200C:417A]/foo 1308s # Test 23: http://[::192.9.5.5]/ipng 1308s # Test 24: http://[::FFFF:129.144.52.38]:80/index.html 1308s # Test 25: http://[2010:836B:4179::836B:4179] 1308s # Test 26: http://host/path with spaces 1308s # Test 27: http://host/path 1308s # Test 28: http://host/path 1308s # Test 29: http://host 1308s # Test 30: http://host:999 1308s # Test 31: http://host/pa 1308s # th 1308s # Test 32: http: 1308s # //host/path 1308s # Test 33: http:// host/path 1308s # Test 34: http://host/path? 1308s # Test 35: http://host/path# 1308s # Test 36: http://host/path% 1308s # Test 37: http://h%ost/path 1308s # Test 38: http://host/path%% 1308s # Test 39: http://host/path%%% 1308s # Test 40: http://host/path%/x/ 1308s # Test 41: http://host/path%0x/ 1308s # Test 42: http://host/path%ax 1308s # Test 43: http://host/päth/ 1308s # Test 44: HTTP://////////////// 1308s # Test 45: http://@host 1308s # Test 46: http://:@host 1308s # Test 47: scheme://foo%3Abar._webdav._tcp.local 1308s # Test 48: http://example.com/.. 1308s # Test 49: foo0://host/path 1308s # Test 50: f0.o://host/path 1308s # Test 51: http++://host/path 1308s # Test 52: http-ish://host/path 1308s # Test 53: http://[fe80::dead:beef%]/ 1308s # Test 54: http://[fe80::dead:beef%em1]/ 1308s # Test 55: http://[fe80::dead:beef%em1]/ 1308s # Test 56: http://[fe80::dead:beef%25em1]/ 1308s # Test 57: http://[fe80::dead:beef%25em1%20]/ 1308s # Test 58: http://[fe80::dead:beef%25em%31]/ 1308s # Test 59: http://[fe80::dead:beef%10]/ 1308s # Test 60: http://[fe80::dead:beef%10]/ 1308s # Test 61: http://[fe80::dead:beef%25]/ 1308s # Test 62: http://[fe80::dead:beef%25]/ 1308s # Test 63: http://[192.168.0.1%25em1]/ 1308s # Test 64: http://[fe80::dead:beef%2em1]/ 1308s # Test 65: http://[fe80::dead:beef%2em1]/ 1308s # Test 66: http://[fe80::dead:beef%25em1%00]/ 1308s # Test 67: http://[fe80::dead:beef%25em1%00]/ 1308s # Test 68: http://xn--mixed-üp/ 1308s # Test 69: data:./// 1308s # Test 70: data:/.// 1308s ok 19 /uri/parsing/absolute 1308s ok 20 /uri/parsing/relative 1308s # End of parsing tests 1308s # Start of iter-params tests 1308s # URI 0: p1=foo&p2=bar;p3=baz 1308s # URI 1: p1=foo&p2=bar 1308s # URI 2: p1=foo&&P1=bar 1308s # URI 3: %00=foo 1308s # URI 4: p1=%00 1308s # URI 5: p1=foo&p1=bar 1308s # URI 6: p1=foo&P1=bar 1308s # URI 7: =% 1308s # URI 8: = 1308s # URI 9: foo 1308s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1308s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1308s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 1308s ok 21 /uri/iter-params/nul-terminated 1308s # URI 0: p1=foo&p2=bar;p3=baz 1308s # URI 1: p1=foo&p2=bar 1308s # URI 2: p1=foo&&P1=bar 1308s # URI 3: %00=foo 1308s # URI 4: p1=%00 1308s # URI 5: p1=foo&p1=bar 1308s # URI 6: p1=foo&P1=bar 1308s # URI 7: =% 1308s # URI 8: = 1308s # URI 9: foo 1308s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1308s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1308s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 1308s ok 22 /uri/iter-params/length 1308s # End of iter-params tests 1308s # Start of parse-params tests 1308s # URI 0: p1=foo&p2=bar;p3=baz 1308s # URI 1: p1=foo&p2=bar 1308s # URI 2: p1=foo&&P1=bar 1308s # URI 3: %00=foo 1308s # URI 4: p1=%00 1308s # URI 5: p1=foo&p1=bar 1308s # URI 6: p1=foo&P1=bar 1308s # URI 7: =% 1308s # URI 8: = 1308s # URI 9: foo 1308s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1308s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1308s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 1308s ok 23 /uri/parse-params/nul-terminated 1308s # URI 0: p1=foo&p2=bar;p3=baz 1308s # URI 1: p1=foo&p2=bar 1308s # URI 2: p1=foo&&P1=bar 1308s # URI 3: %00=foo 1308s # URI 4: p1=%00 1308s # URI 5: p1=foo&p1=bar 1308s # URI 6: p1=foo&P1=bar 1308s # URI 7: =% 1308s # URI 8: = 1308s # URI 9: foo 1308s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1308s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1308s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 1308s ok 24 /uri/parse-params/length 1308s # End of parse-params tests 1308s # End of uri tests 1308s ok - glib/uri.test 1308s # Running test: glib/async-close-output-stream.test 1308s TAP version 14 1308s # random seed: R02Se9d2903f84dfb429f7694e99ca3f07b1 1308s 1..3 1308s # Start of close-async tests 1308s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 1308s ok 1 /close-async/without-flush 1308s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 1308s ok 2 /close-async/with-flush 1308s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 1308s ok 3 /close-async/with-async-flush 1308s # End of close-async tests 1308s ok - glib/async-close-output-stream.test 1308s # Running test: glib/hostutils.test 1308s TAP version 14 1308s # random seed: R02S4b17067894e6bc8e91dcaefa934353e1 1308s 1..4 1308s # Start of hostutils tests 1308s ok 1 /hostutils/hostname_is_non_ascii 1308s ok 2 /hostutils/to_ascii 1308s ok 3 /hostutils/to_unicode 1308s ok 4 /hostutils/is_ip_addr 1308s # End of hostutils tests 1308s ok - glib/hostutils.test 1308s # Running test: glib/hash.test 1308s TAP version 14 1308s # random seed: R02Saaa81656eedeb64521849ea8acac45dd 1308s 1..34 1308s # Start of hash tests 1308s ok 1 /hash/misc 1308s ok 2 /hash/one 1308s ok 3 /hash/honeyman 1308s ok 4 /hash/direct 1308s ok 5 /hash/direct2 1308s ok 6 /hash/int 1308s ok 7 /hash/int64 1308s ok 8 /hash/double 1308s ok 9 /hash/string 1308s ok 10 /hash/set 1308s ok 11 /hash/set-ref 1308s ok 12 /hash/ref 1308s ok 13 /hash/remove-all 1308s ok 14 /hash/recursive-remove-all 1308s ok 15 /hash/find 1308s ok 16 /hash/foreach 1308s ok 17 /hash/foreach-steal 1308s ok 18 /hash/steal-extended 1308s ok 19 /hash/steal-all-keys 1308s ok 20 /hash/steal-all-values 1308s ok 21 /hash/lookup-extended 1308s ok 22 /hash/new-similar 1308s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642944 1308s ok 23 /hash/lookup-null-key 1308s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=650459 1308s ok 24 /hash/destroy-modify 1308s ok 25 /hash/consistency 1308s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=662544 1308s ok 26 /hash/iter-replace 1308s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=692815 1308s ok 27 /hash/set-insert-corruption 1308s ok 28 /hash/set-to-strv 1308s ok 29 /hash/get-keys-as-ptr-array 1308s ok 30 /hash/get-values-as-ptr-array 1308s ok 31 /hash/primes 1308s # Start of int64 tests 1308s # /hash/int64/collisions summary: Check int64 Hash collisions caused by ignoring high word 1308s ok 32 /hash/int64/collisions 1308s # End of int64 tests 1308s # Start of double tests 1308s # /hash/double/collisions summary: Check double Hash collisions caused by int conversion and by numbers larger than 2^64-1 (G_MAXUINT64) 1308s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2771 1308s ok 33 /hash/double/collisions 1308s # End of double tests 1308s # Start of recursive-remove-all tests 1308s # End of recursive-remove-all tests 1308s # Start of steal-extended tests 1308s ok 34 /hash/steal-extended/optional 1308s # End of steal-extended tests 1308s # End of hash tests 1308s TAP version 14 1308s # random seed: R02Se39d9869bd78f77ab0fff5c45907be00 1308s 1..41 1308s # Start of utils tests 1308s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_6C6OK3/utils/language-names/.dirs/home 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/language-names/.dirs/cache 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/language-names/.dirs/system-config1:/tmp/test_utils-c-99_6C6OK3/utils/language-names/.dirs/system-config2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_6C6OK3/utils/language-names/.dirs/config 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/language-names/.dirs/system-data1:/tmp/test_utils-c-99_6C6OK3/utils/language-names/.dirs/system-data2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_6C6OK3/utils/language-names/.dirs/data 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/language-names/.dirs/state 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_6C6OK3/utils/language-names/.dirs/runtime 1308s ok 1 /utils/language-names 1308s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_6C6OK3/utils/locale-variants/.dirs/home 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/locale-variants/.dirs/cache 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/locale-variants/.dirs/system-config1:/tmp/test_utils-c-99_6C6OK3/utils/locale-variants/.dirs/system-config2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_6C6OK3/utils/locale-variants/.dirs/config 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/locale-variants/.dirs/system-data1:/tmp/test_utils-c-99_6C6OK3/utils/locale-variants/.dirs/system-data2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_6C6OK3/utils/locale-variants/.dirs/data 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/locale-variants/.dirs/state 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_6C6OK3/utils/locale-variants/.dirs/runtime 1308s # Testing locale ‘en’ 1308s # Testing locale ‘sr@latin’ 1308s # Testing locale ‘fr_BE’ 1308s # Testing locale ‘sr_SR@latin’ 1308s # Testing locale ‘sr_SR@latin.UTF-8’ 1308s # Testing locale ‘sr@latin_invalid’ 1308s # Testing locale ‘sr.UTF-8@latin’ 1308s # Testing locale ‘sr.UTF-8_latin’ 1308s # Testing locale ‘sr.UTF-8@latin_invalid’ 1308s ok 2 /utils/locale-variants 1308s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_6C6OK3/utils/version/.dirs/home 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/version/.dirs/cache 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/version/.dirs/system-config1:/tmp/test_utils-c-99_6C6OK3/utils/version/.dirs/system-config2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_6C6OK3/utils/version/.dirs/config 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/version/.dirs/system-data1:/tmp/test_utils-c-99_6C6OK3/utils/version/.dirs/system-data2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_6C6OK3/utils/version/.dirs/data 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/version/.dirs/state 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_6C6OK3/utils/version/.dirs/runtime 1308s ok 3 /utils/version 1308s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_6C6OK3/utils/appname/.dirs/home 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/appname/.dirs/cache 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/appname/.dirs/system-config1:/tmp/test_utils-c-99_6C6OK3/utils/appname/.dirs/system-config2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_6C6OK3/utils/appname/.dirs/config 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/appname/.dirs/system-data1:/tmp/test_utils-c-99_6C6OK3/utils/appname/.dirs/system-data2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_6C6OK3/utils/appname/.dirs/data 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/appname/.dirs/state 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_6C6OK3/utils/appname/.dirs/runtime 1308s ok 4 /utils/appname 1308s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_6C6OK3/utils/prgname-thread-safety/.dirs/home 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/prgname-thread-safety/.dirs/cache 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/prgname-thread-safety/.dirs/system-config1:/tmp/test_utils-c-99_6C6OK3/utils/prgname-thread-safety/.dirs/system-config2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_6C6OK3/utils/prgname-thread-safety/.dirs/config 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/prgname-thread-safety/.dirs/system-data1:/tmp/test_utils-c-99_6C6OK3/utils/prgname-thread-safety/.dirs/system-data2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_6C6OK3/utils/prgname-thread-safety/.dirs/data 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/prgname-thread-safety/.dirs/state 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_6C6OK3/utils/prgname-thread-safety/.dirs/runtime 1308s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1308s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1308s ok 5 /utils/prgname-thread-safety 1308s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_6C6OK3/utils/tmpdir/.dirs/home 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/tmpdir/.dirs/cache 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/tmpdir/.dirs/system-config1:/tmp/test_utils-c-99_6C6OK3/utils/tmpdir/.dirs/system-config2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_6C6OK3/utils/tmpdir/.dirs/config 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/tmpdir/.dirs/system-data1:/tmp/test_utils-c-99_6C6OK3/utils/tmpdir/.dirs/system-data2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_6C6OK3/utils/tmpdir/.dirs/data 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/tmpdir/.dirs/state 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_6C6OK3/utils/tmpdir/.dirs/runtime 1308s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1308s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1308s Unable to clean up temporary directory /tmp/test_utils-c-99_6C6OK3/utils/tmpdir: No such file or directory 1308s ok 6 /utils/tmpdir 1308s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_6C6OK3/utils/basic_bits/.dirs/home 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/basic_bits/.dirs/cache 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/basic_bits/.dirs/system-config1:/tmp/test_utils-c-99_6C6OK3/utils/basic_bits/.dirs/system-config2 1308s ok - glib/hash.test 1308s # Running test: glib/utils-c-99.test 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_6C6OK3/utils/basic_bits/.dirs/config 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/basic_bits/.dirs/system-data1:/tmp/test_utils-c-99_6C6OK3/utils/basic_bits/.dirs/system-data2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_6C6OK3/utils/basic_bits/.dirs/data 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/basic_bits/.dirs/state 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_6C6OK3/utils/basic_bits/.dirs/runtime 1308s ok 7 /utils/basic_bits 1308s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_6C6OK3/utils/bits/.dirs/home 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/bits/.dirs/cache 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/bits/.dirs/system-config1:/tmp/test_utils-c-99_6C6OK3/utils/bits/.dirs/system-config2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_6C6OK3/utils/bits/.dirs/config 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/bits/.dirs/system-data1:/tmp/test_utils-c-99_6C6OK3/utils/bits/.dirs/system-data2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_6C6OK3/utils/bits/.dirs/data 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/bits/.dirs/state 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_6C6OK3/utils/bits/.dirs/runtime 1308s ok 8 /utils/bits 1308s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_6C6OK3/utils/swap/.dirs/home 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/swap/.dirs/cache 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/swap/.dirs/system-config1:/tmp/test_utils-c-99_6C6OK3/utils/swap/.dirs/system-config2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_6C6OK3/utils/swap/.dirs/config 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/swap/.dirs/system-data1:/tmp/test_utils-c-99_6C6OK3/utils/swap/.dirs/system-data2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_6C6OK3/utils/swap/.dirs/data 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/swap/.dirs/state 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_6C6OK3/utils/swap/.dirs/runtime 1308s ok 9 /utils/swap 1308s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_6C6OK3/utils/find-program/.dirs/home 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/find-program/.dirs/cache 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/find-program/.dirs/system-config1:/tmp/test_utils-c-99_6C6OK3/utils/find-program/.dirs/system-config2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_6C6OK3/utils/find-program/.dirs/config 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/find-program/.dirs/system-data1:/tmp/test_utils-c-99_6C6OK3/utils/find-program/.dirs/system-data2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_6C6OK3/utils/find-program/.dirs/data 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/find-program/.dirs/state 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_6C6OK3/utils/find-program/.dirs/runtime 1308s ok 10 /utils/find-program 1308s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_6C6OK3/utils/find-program-for-path/.dirs/home 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/find-program-for-path/.dirs/cache 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/find-program-for-path/.dirs/system-config1:/tmp/test_utils-c-99_6C6OK3/utils/find-program-for-path/.dirs/system-config2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_6C6OK3/utils/find-program-for-path/.dirs/config 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/find-program-for-path/.dirs/system-data1:/tmp/test_utils-c-99_6C6OK3/utils/find-program-for-path/.dirs/system-data2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_6C6OK3/utils/find-program-for-path/.dirs/data 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/find-program-for-path/.dirs/state 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_6C6OK3/utils/find-program-for-path/.dirs/runtime 1308s ok 11 /utils/find-program-for-path 1308s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_6C6OK3/utils/debug/.dirs/home 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/debug/.dirs/cache 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/debug/.dirs/system-config1:/tmp/test_utils-c-99_6C6OK3/utils/debug/.dirs/system-config2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_6C6OK3/utils/debug/.dirs/config 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/debug/.dirs/system-data1:/tmp/test_utils-c-99_6C6OK3/utils/debug/.dirs/system-data2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_6C6OK3/utils/debug/.dirs/data 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/debug/.dirs/state 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_6C6OK3/utils/debug/.dirs/runtime 1308s Unable to clean up temporary directory /tmp/test_utils-c-99_6C6OK3/utils/debug: No such file or directory 1308s ok 12 /utils/debug 1308s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_6C6OK3/utils/codeset/.dirs/home 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/codeset/.dirs/cache 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/codeset/.dirs/system-config1:/tmp/test_utils-c-99_6C6OK3/utils/codeset/.dirs/system-config2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_6C6OK3/utils/codeset/.dirs/config 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/codeset/.dirs/system-data1:/tmp/test_utils-c-99_6C6OK3/utils/codeset/.dirs/system-data2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_6C6OK3/utils/codeset/.dirs/data 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/codeset/.dirs/state 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_6C6OK3/utils/codeset/.dirs/runtime 1308s ok 13 /utils/codeset 1308s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_6C6OK3/utils/codeset2/.dirs/home 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/codeset2/.dirs/cache 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/codeset2/.dirs/system-config1:/tmp/test_utils-c-99_6C6OK3/utils/codeset2/.dirs/system-config2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_6C6OK3/utils/codeset2/.dirs/config 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/codeset2/.dirs/system-data1:/tmp/test_utils-c-99_6C6OK3/utils/codeset2/.dirs/system-data2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_6C6OK3/utils/codeset2/.dirs/data 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/codeset2/.dirs/state 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_6C6OK3/utils/codeset2/.dirs/runtime 1308s Unable to clean up temporary directory /tmp/test_utils-c-99_6C6OK3/utils/codeset2: No such file or directory 1308s ok 14 /utils/codeset2 1308s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_6C6OK3/utils/console-charset/.dirs/home 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/console-charset/.dirs/cache 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/console-charset/.dirs/system-config1:/tmp/test_utils-c-99_6C6OK3/utils/console-charset/.dirs/system-config2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_6C6OK3/utils/console-charset/.dirs/config 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/console-charset/.dirs/system-data1:/tmp/test_utils-c-99_6C6OK3/utils/console-charset/.dirs/system-data2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_6C6OK3/utils/console-charset/.dirs/data 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/console-charset/.dirs/state 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_6C6OK3/utils/console-charset/.dirs/runtime 1308s ok 15 /utils/console-charset 1308s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_6C6OK3/utils/gettext/.dirs/home 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/gettext/.dirs/cache 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/gettext/.dirs/system-config1:/tmp/test_utils-c-99_6C6OK3/utils/gettext/.dirs/system-config2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_6C6OK3/utils/gettext/.dirs/config 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/gettext/.dirs/system-data1:/tmp/test_utils-c-99_6C6OK3/utils/gettext/.dirs/system-data2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_6C6OK3/utils/gettext/.dirs/data 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/gettext/.dirs/state 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_6C6OK3/utils/gettext/.dirs/runtime 1308s ok 16 /utils/gettext 1308s ok - glib/utils-c-99.test 1308s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_6C6OK3/utils/username/.dirs/home 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/username/.dirs/cache 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/username/.dirs/system-config1:/tmp/test_utils-c-99_6C6OK3/utils/username/.dirs/system-config2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_6C6OK3/utils/username/.dirs/config 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/username/.dirs/system-data1:/tmp/test_utils-c-99_6C6OK3/utils/username/.dirs/system-data2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_6C6OK3/utils/username/.dirs/data 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/username/.dirs/state 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_6C6OK3/utils/username/.dirs/runtime 1308s ok 17 /utils/username 1308s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_6C6OK3/utils/realname/.dirs/home 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/realname/.dirs/cache 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/realname/.dirs/system-config1:/tmp/test_utils-c-99_6C6OK3/utils/realname/.dirs/system-config2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_6C6OK3/utils/realname/.dirs/config 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/realname/.dirs/system-data1:/tmp/test_utils-c-99_6C6OK3/utils/realname/.dirs/system-data2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_6C6OK3/utils/realname/.dirs/data 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/realname/.dirs/state 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_6C6OK3/utils/realname/.dirs/runtime 1308s ok 18 /utils/realname 1308s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_6C6OK3/utils/hostname/.dirs/home 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/hostname/.dirs/cache 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/hostname/.dirs/system-config1:/tmp/test_utils-c-99_6C6OK3/utils/hostname/.dirs/system-config2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_6C6OK3/utils/hostname/.dirs/config 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/hostname/.dirs/system-data1:/tmp/test_utils-c-99_6C6OK3/utils/hostname/.dirs/system-data2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_6C6OK3/utils/hostname/.dirs/data 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/hostname/.dirs/state 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_6C6OK3/utils/hostname/.dirs/runtime 1308s ok 19 /utils/hostname 1308s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_6C6OK3/utils/os-info/.dirs/home 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/os-info/.dirs/cache 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/os-info/.dirs/system-config1:/tmp/test_utils-c-99_6C6OK3/utils/os-info/.dirs/system-config2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_6C6OK3/utils/os-info/.dirs/config 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/os-info/.dirs/system-data1:/tmp/test_utils-c-99_6C6OK3/utils/os-info/.dirs/system-data2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_6C6OK3/utils/os-info/.dirs/data 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/os-info/.dirs/state 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_6C6OK3/utils/os-info/.dirs/runtime 1308s # NAME: Ubuntu 1308s ok 20 /utils/os-info 1308s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_6C6OK3/utils/clear-pointer/.dirs/home 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/clear-pointer/.dirs/cache 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/clear-pointer/.dirs/system-config1:/tmp/test_utils-c-99_6C6OK3/utils/clear-pointer/.dirs/system-config2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_6C6OK3/utils/clear-pointer/.dirs/config 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/clear-pointer/.dirs/system-data1:/tmp/test_utils-c-99_6C6OK3/utils/clear-pointer/.dirs/system-data2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_6C6OK3/utils/clear-pointer/.dirs/data 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/clear-pointer/.dirs/state 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_6C6OK3/utils/clear-pointer/.dirs/runtime 1308s ok 21 /utils/clear-pointer 1308s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_6C6OK3/utils/clear-pointer-cast/.dirs/home 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/clear-pointer-cast/.dirs/cache 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/clear-pointer-cast/.dirs/system-config1:/tmp/test_utils-c-99_6C6OK3/utils/clear-pointer-cast/.dirs/system-config2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_6C6OK3/utils/clear-pointer-cast/.dirs/config 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/clear-pointer-cast/.dirs/system-data1:/tmp/test_utils-c-99_6C6OK3/utils/clear-pointer-cast/.dirs/system-data2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_6C6OK3/utils/clear-pointer-cast/.dirs/data 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/clear-pointer-cast/.dirs/state 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_6C6OK3/utils/clear-pointer-cast/.dirs/runtime 1308s ok 22 /utils/clear-pointer-cast 1308s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_6C6OK3/utils/take-pointer/.dirs/home 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/take-pointer/.dirs/cache 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/take-pointer/.dirs/system-config1:/tmp/test_utils-c-99_6C6OK3/utils/take-pointer/.dirs/system-config2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_6C6OK3/utils/take-pointer/.dirs/config 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/take-pointer/.dirs/system-data1:/tmp/test_utils-c-99_6C6OK3/utils/take-pointer/.dirs/system-data2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_6C6OK3/utils/take-pointer/.dirs/data 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/take-pointer/.dirs/state 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_6C6OK3/utils/take-pointer/.dirs/runtime 1308s ok 23 /utils/take-pointer 1308s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_6C6OK3/utils/clear-source/.dirs/home 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/clear-source/.dirs/cache 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/clear-source/.dirs/system-config1:/tmp/test_utils-c-99_6C6OK3/utils/clear-source/.dirs/system-config2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_6C6OK3/utils/clear-source/.dirs/config 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/clear-source/.dirs/system-data1:/tmp/test_utils-c-99_6C6OK3/utils/clear-source/.dirs/system-data2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_6C6OK3/utils/clear-source/.dirs/data 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/clear-source/.dirs/state 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_6C6OK3/utils/clear-source/.dirs/runtime 1308s ok 24 /utils/clear-source 1308s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_6C6OK3/utils/misc-mem/.dirs/home 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/misc-mem/.dirs/cache 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/misc-mem/.dirs/system-config1:/tmp/test_utils-c-99_6C6OK3/utils/misc-mem/.dirs/system-config2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_6C6OK3/utils/misc-mem/.dirs/config 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/misc-mem/.dirs/system-data1:/tmp/test_utils-c-99_6C6OK3/utils/misc-mem/.dirs/system-data2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_6C6OK3/utils/misc-mem/.dirs/data 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/misc-mem/.dirs/state 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_6C6OK3/utils/misc-mem/.dirs/runtime 1308s ok 25 /utils/misc-mem 1308s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_6C6OK3/utils/aligned-mem/.dirs/home 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/aligned-mem/.dirs/cache 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/aligned-mem/.dirs/system-config1:/tmp/test_utils-c-99_6C6OK3/utils/aligned-mem/.dirs/system-config2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_6C6OK3/utils/aligned-mem/.dirs/config 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/aligned-mem/.dirs/system-data1:/tmp/test_utils-c-99_6C6OK3/utils/aligned-mem/.dirs/system-data2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_6C6OK3/utils/aligned-mem/.dirs/data 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/aligned-mem/.dirs/state 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_6C6OK3/utils/aligned-mem/.dirs/runtime 1308s # /utils/aligned-mem summary: Aligned memory allocator 1308s # Alignment must not be zero 1308s # Alignment must be a power of two 1308s # Alignment must be a multiple of sizeof(void*) 1308s ok 26 /utils/aligned-mem 1308s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_6C6OK3/utils/free-sized/.dirs/home 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/free-sized/.dirs/cache 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/free-sized/.dirs/system-config1:/tmp/test_utils-c-99_6C6OK3/utils/free-sized/.dirs/system-config2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_6C6OK3/utils/free-sized/.dirs/config 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/free-sized/.dirs/system-data1:/tmp/test_utils-c-99_6C6OK3/utils/free-sized/.dirs/system-data2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_6C6OK3/utils/free-sized/.dirs/data 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/free-sized/.dirs/state 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_6C6OK3/utils/free-sized/.dirs/runtime 1308s # /utils/free-sized summary: Check that g_free_sized() works 1308s ok 27 /utils/free-sized 1308s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_6C6OK3/utils/nullify/.dirs/home 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/nullify/.dirs/cache 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/nullify/.dirs/system-config1:/tmp/test_utils-c-99_6C6OK3/utils/nullify/.dirs/system-config2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_6C6OK3/utils/nullify/.dirs/config 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/nullify/.dirs/system-data1:/tmp/test_utils-c-99_6C6OK3/utils/nullify/.dirs/system-data2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_6C6OK3/utils/nullify/.dirs/data 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/nullify/.dirs/state 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_6C6OK3/utils/nullify/.dirs/runtime 1308s ok 28 /utils/nullify 1308s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_6C6OK3/utils/atexit/.dirs/home 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/atexit/.dirs/cache 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/atexit/.dirs/system-config1:/tmp/test_utils-c-99_6C6OK3/utils/atexit/.dirs/system-config2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_6C6OK3/utils/atexit/.dirs/config 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/atexit/.dirs/system-data1:/tmp/test_utils-c-99_6C6OK3/utils/atexit/.dirs/system-data2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_6C6OK3/utils/atexit/.dirs/data 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/atexit/.dirs/state 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_6C6OK3/utils/atexit/.dirs/runtime 1308s Unable to clean up temporary directory /tmp/test_utils-c-99_6C6OK3/utils/atexit: No such file or directory 1308s ok 29 /utils/atexit 1308s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_6C6OK3/utils/check-setuid/.dirs/home 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/check-setuid/.dirs/cache 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/check-setuid/.dirs/system-config1:/tmp/test_utils-c-99_6C6OK3/utils/check-setuid/.dirs/system-config2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_6C6OK3/utils/check-setuid/.dirs/config 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/check-setuid/.dirs/system-data1:/tmp/test_utils-c-99_6C6OK3/utils/check-setuid/.dirs/system-data2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_6C6OK3/utils/check-setuid/.dirs/data 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/check-setuid/.dirs/state 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_6C6OK3/utils/check-setuid/.dirs/runtime 1308s ok 30 /utils/check-setuid 1308s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_6C6OK3/utils/int-limits/.dirs/home 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/int-limits/.dirs/cache 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/int-limits/.dirs/system-config1:/tmp/test_utils-c-99_6C6OK3/utils/int-limits/.dirs/system-config2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_6C6OK3/utils/int-limits/.dirs/config 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/int-limits/.dirs/system-data1:/tmp/test_utils-c-99_6C6OK3/utils/int-limits/.dirs/system-data2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_6C6OK3/utils/int-limits/.dirs/data 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/int-limits/.dirs/state 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_6C6OK3/utils/int-limits/.dirs/runtime 1308s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1308s ok 31 /utils/int-limits 1308s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_6C6OK3/utils/clear-list/.dirs/home 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/clear-list/.dirs/cache 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/clear-list/.dirs/system-config1:/tmp/test_utils-c-99_6C6OK3/utils/clear-list/.dirs/system-config2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_6C6OK3/utils/clear-list/.dirs/config 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/clear-list/.dirs/system-data1:/tmp/test_utils-c-99_6C6OK3/utils/clear-list/.dirs/system-data2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_6C6OK3/utils/clear-list/.dirs/data 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/clear-list/.dirs/state 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_6C6OK3/utils/clear-list/.dirs/runtime 1308s ok 32 /utils/clear-list 1308s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_6C6OK3/utils/clear-slist/.dirs/home 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/clear-slist/.dirs/cache 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/clear-slist/.dirs/system-config1:/tmp/test_utils-c-99_6C6OK3/utils/clear-slist/.dirs/system-config2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_6C6OK3/utils/clear-slist/.dirs/config 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/clear-slist/.dirs/system-data1:/tmp/test_utils-c-99_6C6OK3/utils/clear-slist/.dirs/system-data2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_6C6OK3/utils/clear-slist/.dirs/data 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/clear-slist/.dirs/state 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_6C6OK3/utils/clear-slist/.dirs/runtime 1308s ok 33 /utils/clear-slist 1308s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_6C6OK3/utils/steal-handle-id/.dirs/home 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/steal-handle-id/.dirs/cache 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/steal-handle-id/.dirs/system-config1:/tmp/test_utils-c-99_6C6OK3/utils/steal-handle-id/.dirs/system-config2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_6C6OK3/utils/steal-handle-id/.dirs/config 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/steal-handle-id/.dirs/system-data1:/tmp/test_utils-c-99_6C6OK3/utils/steal-handle-id/.dirs/system-data2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_6C6OK3/utils/steal-handle-id/.dirs/data 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/steal-handle-id/.dirs/state 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_6C6OK3/utils/steal-handle-id/.dirs/runtime 1308s ok 34 /utils/steal-handle-id 1308s # Start of user-special-dirs tests 1308s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_6C6OK3/utils/user-special-dirs/desktop/.dirs/home 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/user-special-dirs/desktop/.dirs/cache 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/user-special-dirs/desktop/.dirs/system-config1:/tmp/test_utils-c-99_6C6OK3/utils/user-special-dirs/desktop/.dirs/system-config2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_6C6OK3/utils/user-special-dirs/desktop/.dirs/config 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/user-special-dirs/desktop/.dirs/system-data1:/tmp/test_utils-c-99_6C6OK3/utils/user-special-dirs/desktop/.dirs/system-data2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_6C6OK3/utils/user-special-dirs/desktop/.dirs/data 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/user-special-dirs/desktop/.dirs/state 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_6C6OK3/utils/user-special-dirs/desktop/.dirs/runtime 1308s ok 35 /utils/user-special-dirs/desktop 1308s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_6C6OK3/utils/user-special-dirs/load-unlocked/.dirs/home 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/user-special-dirs/load-unlocked/.dirs/cache 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/user-special-dirs/load-unlocked/.dirs/system-config1:/tmp/test_utils-c-99_6C6OK3/utils/user-special-dirs/load-unlocked/.dirs/system-config2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_6C6OK3/utils/user-special-dirs/load-unlocked/.dirs/config 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/user-special-dirs/load-unlocked/.dirs/system-data1:/tmp/test_utils-c-99_6C6OK3/utils/user-special-dirs/load-unlocked/.dirs/system-data2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_6C6OK3/utils/user-special-dirs/load-unlocked/.dirs/data 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/user-special-dirs/load-unlocked/.dirs/state 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_6C6OK3/utils/user-special-dirs/load-unlocked/.dirs/runtime 1308s # /utils/user-special-dirs/load-unlocked summary: Tests error and corner cases of user-dirs.dirs content. 1308s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/4800 1308s Unable to clean up temporary directory /tmp/test_utils-c-99_6C6OK3/utils/user-special-dirs/load-unlocked: No such file or directory 1308s ok 36 /utils/user-special-dirs/load-unlocked 1308s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_6C6OK3/utils/user-special-dirs/reload-leaks/.dirs/home 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/user-special-dirs/reload-leaks/.dirs/cache 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/user-special-dirs/reload-leaks/.dirs/system-config1:/tmp/test_utils-c-99_6C6OK3/utils/user-special-dirs/reload-leaks/.dirs/system-config2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_6C6OK3/utils/user-special-dirs/reload-leaks/.dirs/config 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/user-special-dirs/reload-leaks/.dirs/system-data1:/tmp/test_utils-c-99_6C6OK3/utils/user-special-dirs/reload-leaks/.dirs/system-data2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_6C6OK3/utils/user-special-dirs/reload-leaks/.dirs/data 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/user-special-dirs/reload-leaks/.dirs/state 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_6C6OK3/utils/user-special-dirs/reload-leaks/.dirs/runtime 1308s # /utils/user-special-dirs/reload-leaks summary: Tests that old user special dirs values are deliberately leaked on reload. 1308s Unable to clean up temporary directory /tmp/test_utils-c-99_6C6OK3/utils/user-special-dirs/reload-leaks: No such file or directory 1308s ok 37 /utils/user-special-dirs/reload-leaks 1308s # End of user-special-dirs tests 1308s # Start of clear-pointer tests 1308s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_6C6OK3/utils/clear-pointer/side-effects/.dirs/home 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/clear-pointer/side-effects/.dirs/cache 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/clear-pointer/side-effects/.dirs/system-config1:/tmp/test_utils-c-99_6C6OK3/utils/clear-pointer/side-effects/.dirs/system-config2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_6C6OK3/utils/clear-pointer/side-effects/.dirs/config 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/clear-pointer/side-effects/.dirs/system-data1:/tmp/test_utils-c-99_6C6OK3/utils/clear-pointer/side-effects/.dirs/system-data2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_6C6OK3/utils/clear-pointer/side-effects/.dirs/data 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/clear-pointer/side-effects/.dirs/state 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_6C6OK3/utils/clear-pointer/side-effects/.dirs/runtime 1308s ok 38 /utils/clear-pointer/side-effects 1308s # End of clear-pointer tests 1308s # Start of aligned-mem tests 1308s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_6C6OK3/utils/aligned-mem/alignment/.dirs/home 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/aligned-mem/alignment/.dirs/cache 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/aligned-mem/alignment/.dirs/system-config1:/tmp/test_utils-c-99_6C6OK3/utils/aligned-mem/alignment/.dirs/system-config2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_6C6OK3/utils/aligned-mem/alignment/.dirs/config 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/aligned-mem/alignment/.dirs/system-data1:/tmp/test_utils-c-99_6C6OK3/utils/aligned-mem/alignment/.dirs/system-data2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_6C6OK3/utils/aligned-mem/alignment/.dirs/data 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/aligned-mem/alignment/.dirs/state 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_6C6OK3/utils/aligned-mem/alignment/.dirs/runtime 1308s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1308s ok 39 /utils/aligned-mem/alignment 1308s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_6C6OK3/utils/aligned-mem/zeroed/.dirs/home 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/aligned-mem/zeroed/.dirs/cache 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/aligned-mem/zeroed/.dirs/system-config1:/tmp/test_utils-c-99_6C6OK3/utils/aligned-mem/zeroed/.dirs/system-config2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_6C6OK3/utils/aligned-mem/zeroed/.dirs/config 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/aligned-mem/zeroed/.dirs/system-data1:/tmp/test_utils-c-99_6C6OK3/utils/aligned-mem/zeroed/.dirs/system-data2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_6C6OK3/utils/aligned-mem/zeroed/.dirs/data 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/aligned-mem/zeroed/.dirs/state 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_6C6OK3/utils/aligned-mem/zeroed/.dirs/runtime 1308s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1308s ok 40 /utils/aligned-mem/zeroed 1308s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-99_6C6OK3/utils/aligned-mem/free-sized/.dirs/home 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/aligned-mem/free-sized/.dirs/cache 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/aligned-mem/free-sized/.dirs/system-config1:/tmp/test_utils-c-99_6C6OK3/utils/aligned-mem/free-sized/.dirs/system-config2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-99_6C6OK3/utils/aligned-mem/free-sized/.dirs/config 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-99_6C6OK3/utils/aligned-mem/free-sized/.dirs/system-data1:/tmp/test_utils-c-99_6C6OK3/utils/aligned-mem/free-sized/.dirs/system-data2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-99_6C6OK3/utils/aligned-mem/free-sized/.dirs/data 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-99_6C6OK3/utils/aligned-mem/free-sized/.dirs/state 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-99_6C6OK3/utils/aligned-mem/free-sized/.dirs/runtime 1308s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1308s ok 41 /utils/aligned-mem/free-sized 1308s # Start of subprocess tests 1308s # End of subprocess tests 1308s # End of aligned-mem tests 1308s # End of utils tests 1308s # Running test: glib/gdbus-test-codegen-min-required-2-64.test 1308s TAP version 14 1308s # random seed: R02S76bf062a246797a87ee577b8a5267dfa 1308s 1..8 1308s # Start of gdbus tests 1308s # Start of codegen tests 1308s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/annotations/.dirs/home 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/annotations/.dirs/cache 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/annotations/.dirs/system-config2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/annotations/.dirs/config 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/annotations/.dirs/system-data2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/annotations/.dirs/data 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/annotations/.dirs/state 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/annotations/.dirs/runtime 1308s ok 1 /gdbus/codegen/annotations 1308s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/interface_stability/.dirs/home 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/interface_stability/.dirs/cache 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/interface_stability/.dirs/system-config2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/interface_stability/.dirs/config 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/interface_stability/.dirs/system-data2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/interface_stability/.dirs/data 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/interface_stability/.dirs/state 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/interface_stability/.dirs/runtime 1308s ok 2 /gdbus/codegen/interface_stability 1308s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/object-manager/.dirs/home 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/object-manager/.dirs/cache 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/object-manager/.dirs/system-config2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/object-manager/.dirs/config 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/object-manager/.dirs/system-data2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/object-manager/.dirs/data 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/object-manager/.dirs/state 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/object-manager/.dirs/runtime 1308s ok - glib/gdbus-test-codegen-min-required-2-64.test 1308s ok 3 /gdbus/codegen/object-manager 1308s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/property-naming/.dirs/home 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/property-naming/.dirs/cache 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/property-naming/.dirs/system-config2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/property-naming/.dirs/config 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/property-naming/.dirs/system-data2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/property-naming/.dirs/data 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/property-naming/.dirs/state 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/property-naming/.dirs/runtime 1308s ok 4 /gdbus/codegen/property-naming 1308s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/autocleanups/.dirs/home 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/autocleanups/.dirs/cache 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/autocleanups/.dirs/system-config2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/autocleanups/.dirs/config 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/autocleanups/.dirs/system-data2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/autocleanups/.dirs/data 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/autocleanups/.dirs/state 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/autocleanups/.dirs/runtime 1308s ok 5 /gdbus/codegen/autocleanups 1308s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/deprecations/.dirs/home 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/deprecations/.dirs/cache 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/deprecations/.dirs/system-config2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/deprecations/.dirs/config 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/deprecations/.dirs/system-data2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/deprecations/.dirs/data 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/deprecations/.dirs/state 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/deprecations/.dirs/runtime 1308s ok 6 /gdbus/codegen/deprecations 1308s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/standalone-interface-info/.dirs/home 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/standalone-interface-info/.dirs/cache 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/standalone-interface-info/.dirs/system-config2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/standalone-interface-info/.dirs/config 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/standalone-interface-info/.dirs/system-data2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/standalone-interface-info/.dirs/data 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/standalone-interface-info/.dirs/state 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/standalone-interface-info/.dirs/runtime 1308s ok 7 /gdbus/codegen/standalone-interface-info 1308s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/unix-fd-list/.dirs/home 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/unix-fd-list/.dirs/cache 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/unix-fd-list/.dirs/system-config2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/unix-fd-list/.dirs/config 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/unix-fd-list/.dirs/system-data2 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/unix-fd-list/.dirs/data 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/unix-fd-list/.dirs/state 1308s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_ZYPPK3/gdbus/codegen/unix-fd-list/.dirs/runtime 1308s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 1308s ok 8 /gdbus/codegen/unix-fd-list 1308s # End of codegen tests 1308s # End of gdbus tests 1308s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1308s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1308s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1308s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1308s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1308s # Running test: glib/signals-refcount3.test 1308s TAP version 14 1308s # random seed: R02Sf07a36d07ee7b338de677900b8aaa56d 1308s 1..1 1308s # Start of gobject tests 1308s # Start of refcount tests 1308s # init 0xa3bec90 1308s # 1308s # init 0xa3c5510 1308s # 1311s # Executing: glib/signals-refcount3.test 1313s # dispose 0xa3bec90! 1313s # 1313s # dispose 0xa3c5510! 1313s # 1313s ok 1 /gobject/refcount/signals 1313s # slow test /gobject/refcount/signals executed in 5.00 secs 1313s # End of refcount tests 1313s # End of gobject tests 1313s ok - glib/signals-refcount3.test 1313s # Running test: glib/error.test 1313s TAP version 14 1313s # random seed: R02S7a46dfb62d7e13e21d7b48f771dc9c8b 1313s 1..3 1313s # Start of error tests 1313s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_A14MK3/error/from-errno/.dirs/home 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_A14MK3/error/from-errno/.dirs/cache 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_A14MK3/error/from-errno/.dirs/system-config1:/tmp/test_error_A14MK3/error/from-errno/.dirs/system-config2 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_A14MK3/error/from-errno/.dirs/config 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_A14MK3/error/from-errno/.dirs/system-data1:/tmp/test_error_A14MK3/error/from-errno/.dirs/system-data2 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_A14MK3/error/from-errno/.dirs/data 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_A14MK3/error/from-errno/.dirs/state 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_A14MK3/error/from-errno/.dirs/runtime 1313s ok 1 /error/from-errno 1313s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_A14MK3/error/from-file-error/.dirs/home 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_A14MK3/error/from-file-error/.dirs/cache 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_A14MK3/error/from-file-error/.dirs/system-config1:/tmp/test_error_A14MK3/error/from-file-error/.dirs/system-config2 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_A14MK3/error/from-file-error/.dirs/config 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_A14MK3/error/from-file-error/.dirs/system-data1:/tmp/test_error_A14MK3/error/from-file-error/.dirs/system-data2 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_A14MK3/error/from-file-error/.dirs/data 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_A14MK3/error/from-file-error/.dirs/state 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_A14MK3/error/from-file-error/.dirs/runtime 1313s ok 2 /error/from-file-error 1313s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_A14MK3/error/from-win32-error/.dirs/home 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_A14MK3/error/from-win32-error/.dirs/cache 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_A14MK3/error/from-win32-error/.dirs/system-config1:/tmp/test_error_A14MK3/error/from-win32-error/.dirs/system-config2 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_A14MK3/error/from-win32-error/.dirs/config 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_A14MK3/error/from-win32-error/.dirs/system-data1:/tmp/test_error_A14MK3/error/from-win32-error/.dirs/system-data2 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_A14MK3/error/from-win32-error/.dirs/data 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_A14MK3/error/from-win32-error/.dirs/state 1313s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_A14MK3/error/from-win32-error/.dirs/runtime 1313s ok 3 /error/from-win32-error # SKIP Windows error codes can only be checked on Windows 1313s # End of error tests 1313s ok - glib/error.test 1313s # Running test: glib/onceinit.test 1313s TAP version 14 1313s # random seed: R02S504a16e362aeb7ed8340f266d9076d87 1313s 1..1 1313s # Start of thread tests 1313s ok 1 /thread/onceinit 1313s # End of thread tests 1313s ok - glib/onceinit.test 1313s # Running test: glib/utf8-performance.test 1313s TAP version 14 1313s # random seed: R02S94d8736398ce790d349f39bbb7fecb49 1313s 1..36 1313s # Start of utf8 tests 1313s # Start of perf tests 1313s # Start of get_char tests 1313s # max perf: 7.2 MB/s 1313s ok 1 /utf8/perf/get_char/ascii 1313s # max perf: 67.0 MB/s 1313s ok 2 /utf8/perf/get_char/latin1 1313s # max perf: 160.0 MB/s 1313s ok 3 /utf8/perf/get_char/cyrillic 1313s # max perf: inf MB/s 1313s ok 4 /utf8/perf/get_char/han 1313s # End of get_char tests 1313s # Start of get_char-backwards tests 1313s # max perf: 43.0 MB/s 1313s ok 5 /utf8/perf/get_char-backwards/ascii 1313s # max perf: 67.0 MB/s 1313s ok 6 /utf8/perf/get_char-backwards/latin1 1313s # max perf: 160.0 MB/s 1313s ok 7 /utf8/perf/get_char-backwards/cyrillic 1313s # max perf: 156.0 MB/s 1313s ok 8 /utf8/perf/get_char-backwards/han 1313s # End of get_char-backwards tests 1313s # Start of get_char_validated tests 1313s # max perf: 43.0 MB/s 1313s ok 9 /utf8/perf/get_char_validated/ascii 1313s # max perf: 67.0 MB/s 1313s ok 10 /utf8/perf/get_char_validated/latin1 1313s # max perf: 160.0 MB/s 1313s ok 11 /utf8/perf/get_char_validated/cyrillic 1313s # max perf: 156.0 MB/s 1313s ok 12 /utf8/perf/get_char_validated/han 1313s # End of get_char_validated tests 1313s # Start of utf8_to_ucs4 tests 1313s # max perf: 21.5 MB/s 1313s ok 13 /utf8/perf/utf8_to_ucs4/ascii 1313s # max perf: 67.0 MB/s 1313s ok 14 /utf8/perf/utf8_to_ucs4/latin1 1313s # max perf: 80.0 MB/s 1313s ok 15 /utf8/perf/utf8_to_ucs4/cyrillic 1313s # max perf: 156.0 MB/s 1313s ok 16 /utf8/perf/utf8_to_ucs4/han 1313s # End of utf8_to_ucs4 tests 1313s # Start of utf8_to_ucs4-sized tests 1313s # max perf: 43.0 MB/s 1313s ok 17 /utf8/perf/utf8_to_ucs4-sized/ascii 1313s # max perf: 67.0 MB/s 1313s ok 18 /utf8/perf/utf8_to_ucs4-sized/latin1 1313s # max perf: 160.0 MB/s 1313s ok 19 /utf8/perf/utf8_to_ucs4-sized/cyrillic 1313s # max perf: 156.0 MB/s 1313s ok 20 /utf8/perf/utf8_to_ucs4-sized/han 1313s # End of utf8_to_ucs4-sized tests 1313s # Start of utf8_to_ucs4_fast tests 1313s # max perf: 43.0 MB/s 1313s ok 21 /utf8/perf/utf8_to_ucs4_fast/ascii 1313s # max perf: 67.0 MB/s 1313s ok 22 /utf8/perf/utf8_to_ucs4_fast/latin1 1313s # max perf: 160.0 MB/s 1313s ok 23 /utf8/perf/utf8_to_ucs4_fast/cyrillic 1313s # max perf: 156.0 MB/s 1313s ok 24 /utf8/perf/utf8_to_ucs4_fast/han 1313s # End of utf8_to_ucs4_fast tests 1313s # Start of utf8_to_ucs4_fast-sized tests 1313s # max perf: 43.0 MB/s 1313s ok 25 /utf8/perf/utf8_to_ucs4_fast-sized/ascii 1313s # max perf: 67.0 MB/s 1313s ok 26 /utf8/perf/utf8_to_ucs4_fast-sized/latin1 1313s # max perf: 160.0 MB/s 1313s ok 27 /utf8/perf/utf8_to_ucs4_fast-sized/cyrillic 1313s # max perf: inf MB/s 1313s ok 28 /utf8/perf/utf8_to_ucs4_fast-sized/han 1313s # End of utf8_to_ucs4_fast-sized tests 1313s # Start of utf8_validate tests 1313s # max perf: 43.0 MB/s 1313s ok 29 /utf8/perf/utf8_validate/ascii 1313s # max perf: inf MB/s 1313s ok 30 /utf8/perf/utf8_validate/latin1 1313s # max perf: 160.0 MB/s 1313s ok 31 /utf8/perf/utf8_validate/cyrillic 1313s # max perf: inf MB/s 1313s ok 32 /utf8/perf/utf8_validate/han 1313s # End of utf8_validate tests 1313s # Start of utf8_validate-sized tests 1313s # max perf: inf MB/s 1313s ok 33 /utf8/perf/utf8_validate-sized/ascii 1313s # max perf: 67.0 MB/s 1313s ok 34 /utf8/perf/utf8_validate-sized/latin1 1313s # max perf: inf MB/s 1313s ok 35 /utf8/perf/utf8_validate-sized/cyrillic 1313s # max perf: 156.0 MB/s 1313s ok 36 /utf8/perf/utf8_validate-sized/han 1313s # End of utf8_validate-sized tests 1313s # End of perf tests 1313s # End of utf8 tests 1313s ok - glib/utf8-performance.test 1313s # Running test: glib/power-profile-monitor.test 1313s TAP version 14 1313s # random seed: R02Se278117dfcfe0058c149c43baa8dbe74 1313s 1..1 1313s # Start of power-profile-monitor tests 1313s # GLib-GIO-DEBUG: Failed to initialize portal (GPowerProfileMonitorPortal) for gio-power-profile-monitor: Not using portals 1313s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dbus (GPowerProfileMonitorDBus) for ‘gio-power-profile-monitor’ 1313s ok 1 /power-profile-monitor/default 1313s # End of power-profile-monitor tests 1313s ok - glib/power-profile-monitor.test 1313s # Running test: glib/mutex.test 1313s TAP version 14 1313s # random seed: R02S3025cdf457d9ca9b56e3488afc020be8 1313s 1..17 1313s # Start of thread tests 1313s ok 1 /thread/mutex1 1313s ok 2 /thread/mutex2 1313s ok 3 /thread/mutex3 1313s ok 4 /thread/mutex4 1314s ok 5 /thread/mutex5 1314s # slow test /thread/mutex5 executed in 1.19 secs 1314s # Start of mutex tests 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1314s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1315s ok 6 /thread/mutex/errno 1315s # Start of perf tests 1315s # max perf: inf mips 1315s ok 7 /thread/mutex/perf/uncontended 1315s # Start of contended tests 1315s # max perf: 2.000000 mips 1315s ok 8 /thread/mutex/perf/contended/1 1315s # max perf: 3.000000 mips 1315s ok 9 /thread/mutex/perf/contended/2 1315s # max perf: 2.000000 mips 1315s ok 10 /thread/mutex/perf/contended/3 1315s # max perf: 5.000000 mips 1315s ok 11 /thread/mutex/perf/contended/4 1315s # max perf: 0.428571 mips 1315s ok 12 /thread/mutex/perf/contended/5 1315s # max perf: 0.500000 mips 1315s ok 13 /thread/mutex/perf/contended/6 1315s # max perf: 4.000000 mips 1315s ok 14 /thread/mutex/perf/contended/7 1315s # max perf: 0.473684 mips 1315s ok 15 /thread/mutex/perf/contended/8 1315s # max perf: 2.500000 mips 1315s ok 16 /thread/mutex/perf/contended/9 1315s # max perf: 2.200000 mips 1315s ok 17 /thread/mutex/perf/contended/10 1315s # End of contended tests 1315s # End of perf tests 1315s # End of mutex tests 1315s # End of thread tests 1315s ok - glib/mutex.test 1315s TAP version 14 1315s # random seed: R02Sc3d644b93b0bc7d34a1eb2ffc2dcc744 1315s 1..1 1315s # Start of tls-backend tests 1315s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ‘gio-tls-backend’ 1315s ok 1 /tls-backend/set-default-database 1315s # End of tls-backend tests 1315s # Running test: glib/tls-database.test 1315s TAP version 14 1315s # random seed: R02S03da4d1b7ea320007e8446028a347ab6 1315s 1..6 1315s # Start of glib tests 1315s # Start of checked-math tests 1315s ok 1 /glib/checked-math/guint-add 1315s ok 2 /glib/checked-math/guint-mul 1315s ok 3 /glib/checked-math/guint64-add 1315s ok 4 /glib/checked-math/guint64-mul 1315s ok 5 /glib/checked-math/gsize-add 1315s ok 6 /glib/checked-math/gsize-mul 1315s # End of checked-math tests 1315s # End of glib tests 1315s ok - glib/tls-database.test 1315s # Running test: glib/overflow-fallback.test 1315s TAP version 14 1315s # random seed: R02S79e5f254710a04818a53c13123d9a306 1315s 1..1 1315s # Start of properties tests 1315s # /properties/notify-in-init summary: Test that emitting notify with a handler already connected in test_object_init() works 1315s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2665 1315s ok 1 /properties/notify-in-init 1315s # End of properties tests 1315s ok - glib/overflow-fallback.test 1315s # Running test: glib/notify-init.test 1315s ok - glib/notify-init.test 1315s # Running test: glib/null-settings-backend.test 1315s TAP version 14 1315s # random seed: R02S664a7620204b51e7539752dfb5fcb8d4 1315s 1..1 1315s # Start of null-settings-backend tests 1315s ok 1 /null-settings-backend/extension-point-registered 1315s # End of null-settings-backend tests 1315s ok - glib/null-settings-backend.test 1315s # Running test: glib/singleton.test 1315s TAP version 14 1315s # random seed: R02Sa0de6ee126e35f451ee9ce0e1dee1197 1315s 1..2 1315s # Start of gobject tests 1315s # Start of singleton tests 1315s ok 1 /gobject/singleton/construction 1315s # /gobject/singleton/construct-property summary: Test that creating a singleton with a construct-time property works 1315s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2666 1315s ok 2 /gobject/singleton/construct-property 1315s # End of singleton tests 1315s # End of gobject tests 1315s TAP version 14 1315s # random seed: R02S62688b8e912714e5acfd16291a63e09e 1315s 1..20 1315s # Start of logging tests 1315s ok - glib/singleton.test 1315s # Running test: glib/logging.test 1315s ok 1 /logging/default-handler 1315s ok 2 /logging/journald-handler 1315s ok 3 /logging/warnings 1315s ok 4 /logging/fatal-log-mask 1315s ok 5 /logging/always-fatal 1315s # bu-DEBUG: message 1315s # ba-DEBUG: message 1315s # ba-INFO: message 1315s ok 6 /logging/set-handler 1315s ok 7 /logging/print-handler 1315s ok 8 /logging/printerr-handler 1315s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=653052 1315s # The Log Message Handler 1315s # 1315s # The Good Fail Message Handler 1315s # 1315s ok 9 /logging/653052 1315s ok 10 /logging/gibberish 1315s # Start of default-handler tests 1315s # Start of subprocess tests 1315s # End of subprocess tests 1315s # End of default-handler tests 1315s # End of logging tests 1315s # Start of structured-logging tests 1315s ok 11 /structured-logging/no-state 1315s ok 12 /structured-logging/some-state 1315s # /structured-logging/recursion-overflow summary: Test that g_log_structured always sets n_fields correctly. 1315s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3760 1315s ok 13 /structured-logging/recursion-overflow 1315s ok 14 /structured-logging/robustness 1315s ok 15 /structured-logging/roundtrip1 1315s ok 16 /structured-logging/roundtrip2 1315s ok 17 /structured-logging/roundtrip3 1315s ok 18 /structured-logging/variant1 1315s ok 19 /structured-logging/variant2 1315s ok 20 /structured-logging/set-writer-func-twice 1315s # End of structured-logging tests 1315s ok - glib/logging.test 1315s # Running test: glib/unix-fd.test 1315s ok - glib/unix-fd.test 1315s # Running test: glib/readwrite.test 1315s TAP version 14 1315s # random seed: R02S1d9fb62c9dd76ce04abf28e6673e1fc1 1315s 1..2 1315s # Start of unix-fd tests 1315s ok 1 /unix-fd/fd-list 1315s ok 2 /unix-fd/scm 1315s # End of unix-fd tests 1315s TAP version 14 1315s # random seed: R02Sc7c6801f6f8f05d21353fcf62d869271 1315s 1..3 1315s # Start of readwrite tests 1315s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1315s ok 1 /readwrite/test_g_file_open_readwrite 1315s ok 2 /readwrite/test_g_file_create_readwrite 1315s ok 3 /readwrite/test_g_file_replace_readwrite 1315s # End of readwrite tests 1315s ok - glib/readwrite.test 1315s # Running test: glib/rcbox.test 1315s TAP version 14 1315s # random seed: R02Sa14dd8807b66913d62e6cf8afd609ff0 1315s 1..8 1315s # Start of rcbox tests 1315s ok 1 /rcbox/new 1315s # global_point = 0xec3efa8 1315s ok 2 /rcbox/release-full 1315s # global_point_a = 0xec3efa8 1315s # global_point_b = 0xec3f050 1315s ok 3 /rcbox/dup 1315s ok 4 /rcbox/alignment 1315s # End of rcbox tests 1315s # Start of atomic-rcbox tests 1315s ok 5 /atomic-rcbox/new 1315s # global_point = 0xec3f050 1315s ok 6 /atomic-rcbox/release-full 1315s # global_point_a = 0xec3f050 1315s # global_point_b = 0xec3efa8 1315s ok 7 /atomic-rcbox/dup 1315s ok 8 /atomic-rcbox/alignment 1315s # End of atomic-rcbox tests 1315s ok - glib/rcbox.test 1315s # Running test: glib/scannerapi.test 1315s TAP version 14 1315s # random seed: R02S91636da23690f89c20d97f52b0b3b1b3 1315s 1..8 1315s # Start of scanner tests 1315s ok 1 /scanner/warn 1315s ok 2 /scanner/error 1315s ok 3 /scanner/symbols 1315s ok 4 /scanner/tokens 1315s ok 5 /scanner/multiline-comment 1315s ok 6 /scanner/int-to-float 1315s ok 7 /scanner/fd-input 1315s # Start of fd-input tests 1315s ok 8 /scanner/fd-input/rewind 1315s # End of fd-input tests 1315s # End of scanner tests 1315s ok - glib/scannerapi.test 1315s # Running test: glib/gdbus-peer.test 1315s TAP version 14 1315s # random seed: R02S563be4c2a168754ed31d0ca1181b85e1 1315s 1..12 1315s # Start of gdbus tests 1315s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/.dirs/home 1315s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/.dirs/cache 1315s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/.dirs/system-config1:/tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/.dirs/system-config2 1315s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/.dirs/config 1315s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/.dirs/system-data1:/tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/.dirs/system-data2 1315s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/.dirs/data 1315s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/.dirs/state 1315s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/.dirs/runtime 1315s # Testing with unix:dir address 1315s # Testing with unix:tmpdir address 1315s # Testing with unix:path address 1315s ok 1 /gdbus/peer-to-peer 1315s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/delayed-message-processing/.dirs/home 1315s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/delayed-message-processing/.dirs/cache 1315s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_NSJ5J3/gdbus/delayed-message-processing/.dirs/system-config1:/tmp/test_gdbus-peer_NSJ5J3/gdbus/delayed-message-processing/.dirs/system-config2 1315s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/delayed-message-processing/.dirs/config 1315s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_NSJ5J3/gdbus/delayed-message-processing/.dirs/system-data1:/tmp/test_gdbus-peer_NSJ5J3/gdbus/delayed-message-processing/.dirs/system-data2 1315s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/delayed-message-processing/.dirs/data 1315s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/delayed-message-processing/.dirs/state 1315s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_NSJ5J3/gdbus/delayed-message-processing/.dirs/runtime 1315s # Testing with unix:dir address 1315s ok 2 /gdbus/delayed-message-processing 1315s # slow test /gdbus/delayed-message-processing executed in 0.51 secs 1315s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/nonce-tcp/.dirs/home 1315s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/nonce-tcp/.dirs/cache 1315s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_NSJ5J3/gdbus/nonce-tcp/.dirs/system-config1:/tmp/test_gdbus-peer_NSJ5J3/gdbus/nonce-tcp/.dirs/system-config2 1315s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/nonce-tcp/.dirs/config 1315s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_NSJ5J3/gdbus/nonce-tcp/.dirs/system-data1:/tmp/test_gdbus-peer_NSJ5J3/gdbus/nonce-tcp/.dirs/system-data2 1315s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/nonce-tcp/.dirs/data 1315s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/nonce-tcp/.dirs/state 1315s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_NSJ5J3/gdbus/nonce-tcp/.dirs/runtime 1315s ok 3 /gdbus/nonce-tcp 1315s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/tcp-anonymous/.dirs/home 1315s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/tcp-anonymous/.dirs/cache 1315s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_NSJ5J3/gdbus/tcp-anonymous/.dirs/system-config1:/tmp/test_gdbus-peer_NSJ5J3/gdbus/tcp-anonymous/.dirs/system-config2 1315s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/tcp-anonymous/.dirs/config 1315s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_NSJ5J3/gdbus/tcp-anonymous/.dirs/system-data1:/tmp/test_gdbus-peer_NSJ5J3/gdbus/tcp-anonymous/.dirs/system-data2 1315s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/tcp-anonymous/.dirs/data 1315s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/tcp-anonymous/.dirs/state 1315s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_NSJ5J3/gdbus/tcp-anonymous/.dirs/runtime 1315s ok 4 /gdbus/tcp-anonymous 1315s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/credentials/.dirs/home 1315s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/credentials/.dirs/cache 1315s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_NSJ5J3/gdbus/credentials/.dirs/system-config1:/tmp/test_gdbus-peer_NSJ5J3/gdbus/credentials/.dirs/system-config2 1315s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/credentials/.dirs/config 1315s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_NSJ5J3/gdbus/credentials/.dirs/system-data1:/tmp/test_gdbus-peer_NSJ5J3/gdbus/credentials/.dirs/system-data2 1315s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/credentials/.dirs/data 1315s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/credentials/.dirs/state 1315s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_NSJ5J3/gdbus/credentials/.dirs/runtime 1315s ok 5 /gdbus/credentials 1315s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/codegen-peer-to-peer/.dirs/home 1315s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/codegen-peer-to-peer/.dirs/cache 1315s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_NSJ5J3/gdbus/codegen-peer-to-peer/.dirs/system-config1:/tmp/test_gdbus-peer_NSJ5J3/gdbus/codegen-peer-to-peer/.dirs/system-config2 1315s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/codegen-peer-to-peer/.dirs/config 1315s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_NSJ5J3/gdbus/codegen-peer-to-peer/.dirs/system-data1:/tmp/test_gdbus-peer_NSJ5J3/gdbus/codegen-peer-to-peer/.dirs/system-data2 1315s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/codegen-peer-to-peer/.dirs/data 1315s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/codegen-peer-to-peer/.dirs/state 1315s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_NSJ5J3/gdbus/codegen-peer-to-peer/.dirs/runtime 1315s # Testing with unix:dir address 1316s # Machine ID: 166e2fb3d47745f58a4da99d4eee24c6 1316s # Executing: glib/gdbus-peer.test 1317s ok 6 /gdbus/codegen-peer-to-peer 1317s # slow test /gdbus/codegen-peer-to-peer executed in 1.11 secs 1317s # Start of peer-to-peer tests 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/signals/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/signals/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/signals/.dirs/system-config1:/tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/signals/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/signals/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/signals/.dirs/system-data1:/tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/signals/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/signals/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/signals/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/signals/.dirs/runtime 1317s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1620 1317s # Testing with unix:dir address 1317s ok 7 /gdbus/peer-to-peer/signals 1317s # Start of invalid tests 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/invalid/server/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/invalid/server/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/invalid/server/.dirs/system-config1:/tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/invalid/server/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/invalid/server/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/invalid/server/.dirs/system-data1:/tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/invalid/server/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/invalid/server/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/invalid/server/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/invalid/server/.dirs/runtime 1317s ok 8 /gdbus/peer-to-peer/invalid/server 1317s # Start of conn tests 1317s # Start of stream tests 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-config1:/tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-data1:/tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/runtime 1317s ok 9 /gdbus/peer-to-peer/invalid/conn/stream/async 1317s ok - glib/gdbus-peer.test 1317s # Running test: glib/gdbus-addresses.test 1317s ok - glib/gdbus-addresses.test 1317s # Running test: glib/gdbus-proxy-unique-name.test 1317s ok - glib/gdbus-proxy-unique-name.test 1317s # Running test: glib/gthash.test 1317s ok - glib/gthash.test 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-config1:/tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-data1:/tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/runtime 1317s ok 10 /gdbus/peer-to-peer/invalid/conn/stream/sync 1317s # End of stream tests 1317s # Start of addr tests 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-config1:/tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-data1:/tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/runtime 1317s ok 11 /gdbus/peer-to-peer/invalid/conn/addr/async 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-config1:/tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-data1:/tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_NSJ5J3/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/runtime 1317s ok 12 /gdbus/peer-to-peer/invalid/conn/addr/sync 1317s # End of addr tests 1317s # End of conn tests 1317s # End of invalid tests 1317s # End of peer-to-peer tests 1317s # End of gdbus tests 1317s TAP version 14 1317s # random seed: R02S8ae92f9a9f1b12d88fabcc3322261093 1317s 1..9 1317s # Start of gdbus tests 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_T3WBK3/gdbus/empty-address/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_T3WBK3/gdbus/empty-address/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_T3WBK3/gdbus/empty-address/.dirs/system-config1:/tmp/test_gdbus-addresses_T3WBK3/gdbus/empty-address/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_T3WBK3/gdbus/empty-address/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_T3WBK3/gdbus/empty-address/.dirs/system-data1:/tmp/test_gdbus-addresses_T3WBK3/gdbus/empty-address/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_T3WBK3/gdbus/empty-address/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_T3WBK3/gdbus/empty-address/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_T3WBK3/gdbus/empty-address/.dirs/runtime 1317s ok 1 /gdbus/empty-address 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_T3WBK3/gdbus/unsupported-address/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_T3WBK3/gdbus/unsupported-address/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_T3WBK3/gdbus/unsupported-address/.dirs/system-config1:/tmp/test_gdbus-addresses_T3WBK3/gdbus/unsupported-address/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_T3WBK3/gdbus/unsupported-address/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_T3WBK3/gdbus/unsupported-address/.dirs/system-data1:/tmp/test_gdbus-addresses_T3WBK3/gdbus/unsupported-address/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_T3WBK3/gdbus/unsupported-address/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_T3WBK3/gdbus/unsupported-address/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_T3WBK3/gdbus/unsupported-address/.dirs/runtime 1317s ok 2 /gdbus/unsupported-address 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_T3WBK3/gdbus/address-parsing/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_T3WBK3/gdbus/address-parsing/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_T3WBK3/gdbus/address-parsing/.dirs/system-config1:/tmp/test_gdbus-addresses_T3WBK3/gdbus/address-parsing/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_T3WBK3/gdbus/address-parsing/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_T3WBK3/gdbus/address-parsing/.dirs/system-data1:/tmp/test_gdbus-addresses_T3WBK3/gdbus/address-parsing/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_T3WBK3/gdbus/address-parsing/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_T3WBK3/gdbus/address-parsing/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_T3WBK3/gdbus/address-parsing/.dirs/runtime 1317s ok 3 /gdbus/address-parsing 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_T3WBK3/gdbus/unix-address/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_T3WBK3/gdbus/unix-address/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_T3WBK3/gdbus/unix-address/.dirs/system-config1:/tmp/test_gdbus-addresses_T3WBK3/gdbus/unix-address/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_T3WBK3/gdbus/unix-address/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_T3WBK3/gdbus/unix-address/.dirs/system-data1:/tmp/test_gdbus-addresses_T3WBK3/gdbus/unix-address/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_T3WBK3/gdbus/unix-address/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_T3WBK3/gdbus/unix-address/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_T3WBK3/gdbus/unix-address/.dirs/runtime 1317s ok 4 /gdbus/unix-address 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_T3WBK3/gdbus/nonce-tcp-address/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_T3WBK3/gdbus/nonce-tcp-address/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_T3WBK3/gdbus/nonce-tcp-address/.dirs/system-config1:/tmp/test_gdbus-addresses_T3WBK3/gdbus/nonce-tcp-address/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_T3WBK3/gdbus/nonce-tcp-address/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_T3WBK3/gdbus/nonce-tcp-address/.dirs/system-data1:/tmp/test_gdbus-addresses_T3WBK3/gdbus/nonce-tcp-address/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_T3WBK3/gdbus/nonce-tcp-address/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_T3WBK3/gdbus/nonce-tcp-address/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_T3WBK3/gdbus/nonce-tcp-address/.dirs/runtime 1317s ok 5 /gdbus/nonce-tcp-address 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_T3WBK3/gdbus/tcp-address/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_T3WBK3/gdbus/tcp-address/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_T3WBK3/gdbus/tcp-address/.dirs/system-config1:/tmp/test_gdbus-addresses_T3WBK3/gdbus/tcp-address/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_T3WBK3/gdbus/tcp-address/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_T3WBK3/gdbus/tcp-address/.dirs/system-data1:/tmp/test_gdbus-addresses_T3WBK3/gdbus/tcp-address/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_T3WBK3/gdbus/tcp-address/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_T3WBK3/gdbus/tcp-address/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_T3WBK3/gdbus/tcp-address/.dirs/runtime 1317s ok 6 /gdbus/tcp-address 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_T3WBK3/gdbus/autolaunch-address/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_T3WBK3/gdbus/autolaunch-address/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_T3WBK3/gdbus/autolaunch-address/.dirs/system-config1:/tmp/test_gdbus-addresses_T3WBK3/gdbus/autolaunch-address/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_T3WBK3/gdbus/autolaunch-address/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_T3WBK3/gdbus/autolaunch-address/.dirs/system-data1:/tmp/test_gdbus-addresses_T3WBK3/gdbus/autolaunch-address/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_T3WBK3/gdbus/autolaunch-address/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_T3WBK3/gdbus/autolaunch-address/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_T3WBK3/gdbus/autolaunch-address/.dirs/runtime 1317s ok 7 /gdbus/autolaunch-address 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_T3WBK3/gdbus/mixed-address/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_T3WBK3/gdbus/mixed-address/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_T3WBK3/gdbus/mixed-address/.dirs/system-config1:/tmp/test_gdbus-addresses_T3WBK3/gdbus/mixed-address/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_T3WBK3/gdbus/mixed-address/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_T3WBK3/gdbus/mixed-address/.dirs/system-data1:/tmp/test_gdbus-addresses_T3WBK3/gdbus/mixed-address/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_T3WBK3/gdbus/mixed-address/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_T3WBK3/gdbus/mixed-address/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_T3WBK3/gdbus/mixed-address/.dirs/runtime 1317s ok 8 /gdbus/mixed-address 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_T3WBK3/gdbus/escape-address/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_T3WBK3/gdbus/escape-address/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_T3WBK3/gdbus/escape-address/.dirs/system-config1:/tmp/test_gdbus-addresses_T3WBK3/gdbus/escape-address/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_T3WBK3/gdbus/escape-address/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_T3WBK3/gdbus/escape-address/.dirs/system-data1:/tmp/test_gdbus-addresses_T3WBK3/gdbus/escape-address/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_T3WBK3/gdbus/escape-address/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_T3WBK3/gdbus/escape-address/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_T3WBK3/gdbus/escape-address/.dirs/runtime 1317s ok 9 /gdbus/escape-address 1317s # End of gdbus tests 1317s TAP version 14 1317s # random seed: R02S81dd6278d9bda8114306e6febcc56290 1317s 1..1 1317s # Start of gdbus tests 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-unique-name_G04CK3/gdbus/proxy-unique-name/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-unique-name_G04CK3/gdbus/proxy-unique-name/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-unique-name_G04CK3/gdbus/proxy-unique-name/.dirs/system-config1:/tmp/test_gdbus-proxy-unique-name_G04CK3/gdbus/proxy-unique-name/.dirs/system-config2 1317s # Running test: glib/gdbus-test-codegen-old.test 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-unique-name_G04CK3/gdbus/proxy-unique-name/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-unique-name_G04CK3/gdbus/proxy-unique-name/.dirs/system-data1:/tmp/test_gdbus-proxy-unique-name_G04CK3/gdbus/proxy-unique-name/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-unique-name_G04CK3/gdbus/proxy-unique-name/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-unique-name_G04CK3/gdbus/proxy-unique-name/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-unique-name_G04CK3/gdbus/proxy-unique-name/.dirs/runtime 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s ok 1 /gdbus/proxy-unique-name 1317s # End of gdbus tests 1317s TAP version 14 1317s # random seed: R02S2c0cd990b03095dd83ff515e75ee0cca 1317s 1..1 1317s # Start of gthash tests 1317s ok 1 /gthash/build-retrieve 1317s # End of gthash tests 1317s TAP version 14 1317s # random seed: R02S554938095318002e860794b3656d6f02 1317s 1..8 1317s # Start of gdbus tests 1317s # Start of codegen tests 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/annotations/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/annotations/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/annotations/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/annotations/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/annotations/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/annotations/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/annotations/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/annotations/.dirs/runtime 1317s ok 1 /gdbus/codegen/annotations 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/interface_stability/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/interface_stability/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/interface_stability/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/interface_stability/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/interface_stability/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/interface_stability/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/interface_stability/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/interface_stability/.dirs/runtime 1317s ok 2 /gdbus/codegen/interface_stability 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/object-manager/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/object-manager/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/object-manager/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/object-manager/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/object-manager/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/object-manager/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/object-manager/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/object-manager/.dirs/runtime 1317s ok 3 /gdbus/codegen/object-manager 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/property-naming/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/property-naming/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/property-naming/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/property-naming/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/property-naming/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/property-naming/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/property-naming/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/property-naming/.dirs/runtime 1317s ok 4 /gdbus/codegen/property-naming 1317s ok - glib/gdbus-test-codegen-old.test 1317s # Running test: glib/charset.test 1317s ok - glib/charset.test 1317s # Running test: glib/stream-rw_all.test 1317s ok - glib/stream-rw_all.test 1317s # Running test: glib/gapplication.test 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/autocleanups/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/autocleanups/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/autocleanups/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/autocleanups/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/autocleanups/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/autocleanups/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/autocleanups/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/autocleanups/.dirs/runtime 1317s ok 5 /gdbus/codegen/autocleanups 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/deprecations/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/deprecations/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/deprecations/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/deprecations/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/deprecations/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/deprecations/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/deprecations/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/deprecations/.dirs/runtime 1317s ok 6 /gdbus/codegen/deprecations 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/standalone-interface-info/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/standalone-interface-info/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/standalone-interface-info/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/standalone-interface-info/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/standalone-interface-info/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/standalone-interface-info/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/standalone-interface-info/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/standalone-interface-info/.dirs/runtime 1317s ok 7 /gdbus/codegen/standalone-interface-info 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/unix-fd-list/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/unix-fd-list/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/unix-fd-list/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/unix-fd-list/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/unix-fd-list/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/unix-fd-list/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/unix-fd-list/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_9Q4AK3/gdbus/codegen/unix-fd-list/.dirs/runtime 1317s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 1317s ok 8 /gdbus/codegen/unix-fd-list 1317s # End of codegen tests 1317s # End of gdbus tests 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s TAP version 14 1317s # random seed: R02S1800f806bf827ee0360d2fdea1af2dcf 1317s 1..2 1317s # Start of charset tests 1317s # Test 0 1317s # Test 1 1317s # Test 2 1317s # Test 3 1317s ok 1 /charset/language_names_with_category 1317s ok 2 /charset/language_names_with_category_async 1317s # End of charset tests 1317s TAP version 14 1317s # random seed: R02Sc39237080b6100e21bdfdc2dea518577 1317s 1..3 1317s # Start of stream tests 1317s # Start of read_all_async tests 1317s ok 1 /stream/read_all_async/memory 1317s # End of read_all_async tests 1317s # Start of write_all_async tests 1317s ok 2 /stream/write_all_async/memory 1317s # End of write_all_async tests 1317s # Start of read_write_all_async tests 1317s ok 3 /stream/read_write_all_async/pipe 1317s # End of read_write_all_async tests 1317s # End of stream tests 1317s TAP version 14 1317s # random seed: R02S648ff9ba2aed1caadf2b4e1f3294ea18 1317s 1..25 1317s # Start of gapplication tests 1317s ok 1 /gapplication/no-dbus 1317s ok 2 /gapplication/no-appid 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s ok 3 /gapplication/properties 1317s ok 4 /gapplication/app-id 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s ok 5 /gapplication/quit 1317s ok 6 /gapplication/registered 1317s ok 7 /gapplication/local-actions 1317s ok 8 /gapplication/local-command-line 1317s ok 9 /gapplication/resource-path 1317s ok 10 /gapplication/test-help 1317s ok 11 /gapplication/command-line-done 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s ok 12 /gapplication/test-busy 1317s ok 13 /gapplication/test-handle-local-options1 1317s ok 14 /gapplication/test-handle-local-options2 1317s ok 15 /gapplication/test-handle-local-options3 1317s ok 16 /gapplication/api 1317s ok 17 /gapplication/version 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1317s # launching subprocess 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s ok 18 /gapplication/replace 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1317s # launching subprocess 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s ok 19 /gapplication/no-replace 1317s # slow test /gapplication/no-replace executed in 0.51 secs 1317s # Start of command-line tests 1317s # /gapplication/command-line/arguments summary: Test HANDLES_COMMAND_LINE locally with a ->local_command_line vfunc which forces g_application_run() to take a fallback error handling path 1317s ok 20 /gapplication/command-line/arguments 1317s # End of command-line tests 1317s # Start of dbus tests 1317s # /gapplication/dbus/activate summary: Test that calling the Activate D-Bus method works 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1317s # Message 0 1317s # Message 1 1317s # Message 2 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s ok 21 /gapplication/dbus/activate 1317s # /gapplication/dbus/open summary: Test that calling the Open D-Bus method works 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1317s # Message 0 1317s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1317s # Message 1 1317s # Message 2 1317s # Message 3 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s ok 22 /gapplication/dbus/open 1317s # /gapplication/dbus/command-line summary: Test that calling the CommandLine D-Bus method works 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1317s # Message 0 1317s # Message 1 1317s # Message 2 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s ok 23 /gapplication/dbus/command-line 1317s # /gapplication/dbus/command-line-done summary: Test that GDBusCommandLine.done() works 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s ok 24 /gapplication/dbus/command-line-done 1317s # /gapplication/dbus/activate-action summary: Test that calling the ActivateAction D-Bus method works 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1317s # Message 0 1317s # Message 1 1317s # Message 2 1317s # Message 3 1317s # Message 4 1317s # Message 5 1317s # Message 6 1317s # Message 7 1317s # Message 8 1317s # Message 9 1317s # Message 10 1317s # Message 11 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1317s ok 25 /gapplication/dbus/activate-action 1317s # End of dbus tests 1317s # End of gapplication tests 1317s ok - glib/gapplication.test 1317s # Running test: glib/fileattributematcher.test 1317s TAP version 14 1317s # random seed: R02Se63da2867c34a68acd8697d84db6e5ce 1317s 1..3 1317s # Start of fileattributematcher tests 1317s ok 1 /fileattributematcher/exact 1317s ok 2 /fileattributematcher/equality 1317s ok 3 /fileattributematcher/subtract 1317s # End of fileattributematcher tests 1317s ok - glib/fileattributematcher.test 1317s # Running test: glib/keyfile.test 1317s TAP version 14 1317s # random seed: R02S0d729b31a4ba9724e183dc0d94de3d69 1317s 1..36 1317s # Start of keyfile tests 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_1S9JK3/keyfile/line-ends/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/line-ends/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/line-ends/.dirs/system-config1:/tmp/test_keyfile_1S9JK3/keyfile/line-ends/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_1S9JK3/keyfile/line-ends/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/line-ends/.dirs/system-data1:/tmp/test_keyfile_1S9JK3/keyfile/line-ends/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_1S9JK3/keyfile/line-ends/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/line-ends/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_1S9JK3/keyfile/line-ends/.dirs/runtime 1317s ok 1 /keyfile/line-ends 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_1S9JK3/keyfile/whitespace/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/whitespace/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/whitespace/.dirs/system-config1:/tmp/test_keyfile_1S9JK3/keyfile/whitespace/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_1S9JK3/keyfile/whitespace/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/whitespace/.dirs/system-data1:/tmp/test_keyfile_1S9JK3/keyfile/whitespace/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_1S9JK3/keyfile/whitespace/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/whitespace/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_1S9JK3/keyfile/whitespace/.dirs/runtime 1317s ok 2 /keyfile/whitespace 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_1S9JK3/keyfile/comments/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/comments/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/comments/.dirs/system-config1:/tmp/test_keyfile_1S9JK3/keyfile/comments/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_1S9JK3/keyfile/comments/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/comments/.dirs/system-data1:/tmp/test_keyfile_1S9JK3/keyfile/comments/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_1S9JK3/keyfile/comments/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/comments/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_1S9JK3/keyfile/comments/.dirs/runtime 1317s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3047 1317s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/104 1317s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3047 1317s ok 3 /keyfile/comments 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_1S9JK3/keyfile/listing/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/listing/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/listing/.dirs/system-config1:/tmp/test_keyfile_1S9JK3/keyfile/listing/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_1S9JK3/keyfile/listing/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/listing/.dirs/system-data1:/tmp/test_keyfile_1S9JK3/keyfile/listing/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_1S9JK3/keyfile/listing/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/listing/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_1S9JK3/keyfile/listing/.dirs/runtime 1317s ok 4 /keyfile/listing 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_1S9JK3/keyfile/string/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/string/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/string/.dirs/system-config1:/tmp/test_keyfile_1S9JK3/keyfile/string/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_1S9JK3/keyfile/string/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/string/.dirs/system-data1:/tmp/test_keyfile_1S9JK3/keyfile/string/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_1S9JK3/keyfile/string/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/string/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_1S9JK3/keyfile/string/.dirs/runtime 1317s ok 5 /keyfile/string 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_1S9JK3/keyfile/boolean/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/boolean/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/boolean/.dirs/system-config1:/tmp/test_keyfile_1S9JK3/keyfile/boolean/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_1S9JK3/keyfile/boolean/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/boolean/.dirs/system-data1:/tmp/test_keyfile_1S9JK3/keyfile/boolean/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_1S9JK3/keyfile/boolean/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/boolean/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_1S9JK3/keyfile/boolean/.dirs/runtime 1317s ok 6 /keyfile/boolean 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_1S9JK3/keyfile/number/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/number/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/number/.dirs/system-config1:/tmp/test_keyfile_1S9JK3/keyfile/number/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_1S9JK3/keyfile/number/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/number/.dirs/system-data1:/tmp/test_keyfile_1S9JK3/keyfile/number/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_1S9JK3/keyfile/number/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/number/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_1S9JK3/keyfile/number/.dirs/runtime 1317s ok 7 /keyfile/number 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_1S9JK3/keyfile/locale-string/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/locale-string/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/locale-string/.dirs/system-config1:/tmp/test_keyfile_1S9JK3/keyfile/locale-string/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_1S9JK3/keyfile/locale-string/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/locale-string/.dirs/system-data1:/tmp/test_keyfile_1S9JK3/keyfile/locale-string/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_1S9JK3/keyfile/locale-string/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/locale-string/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_1S9JK3/keyfile/locale-string/.dirs/runtime 1317s ok 8 /keyfile/locale-string 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_1S9JK3/keyfile/lists/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/lists/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/lists/.dirs/system-config1:/tmp/test_keyfile_1S9JK3/keyfile/lists/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_1S9JK3/keyfile/lists/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/lists/.dirs/system-data1:/tmp/test_keyfile_1S9JK3/keyfile/lists/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_1S9JK3/keyfile/lists/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/lists/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_1S9JK3/keyfile/lists/.dirs/runtime 1317s ok 9 /keyfile/lists 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_1S9JK3/keyfile/lists-set-get/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/lists-set-get/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/lists-set-get/.dirs/system-config1:/tmp/test_keyfile_1S9JK3/keyfile/lists-set-get/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_1S9JK3/keyfile/lists-set-get/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/lists-set-get/.dirs/system-data1:/tmp/test_keyfile_1S9JK3/keyfile/lists-set-get/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_1S9JK3/keyfile/lists-set-get/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/lists-set-get/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_1S9JK3/keyfile/lists-set-get/.dirs/runtime 1317s ok 10 /keyfile/lists-set-get 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_1S9JK3/keyfile/group-remove/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/group-remove/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/group-remove/.dirs/system-config1:/tmp/test_keyfile_1S9JK3/keyfile/group-remove/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_1S9JK3/keyfile/group-remove/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/group-remove/.dirs/system-data1:/tmp/test_keyfile_1S9JK3/keyfile/group-remove/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_1S9JK3/keyfile/group-remove/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/group-remove/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_1S9JK3/keyfile/group-remove/.dirs/runtime 1317s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=165887 1317s ok 11 /keyfile/group-remove 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_1S9JK3/keyfile/key-remove/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/key-remove/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/key-remove/.dirs/system-config1:/tmp/test_keyfile_1S9JK3/keyfile/key-remove/.dirs/system-config2 1317s ok - glib/keyfile.test 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_1S9JK3/keyfile/key-remove/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/key-remove/.dirs/system-data1:/tmp/test_keyfile_1S9JK3/keyfile/key-remove/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_1S9JK3/keyfile/key-remove/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/key-remove/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_1S9JK3/keyfile/key-remove/.dirs/runtime 1317s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=165980 1317s ok 12 /keyfile/key-remove 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_1S9JK3/keyfile/groups/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/groups/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/groups/.dirs/system-config1:/tmp/test_keyfile_1S9JK3/keyfile/groups/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_1S9JK3/keyfile/groups/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/groups/.dirs/system-data1:/tmp/test_keyfile_1S9JK3/keyfile/groups/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_1S9JK3/keyfile/groups/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/groups/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_1S9JK3/keyfile/groups/.dirs/runtime 1317s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=316309 1317s ok 13 /keyfile/groups 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_1S9JK3/keyfile/duplicate-keys/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/duplicate-keys/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/duplicate-keys/.dirs/system-config1:/tmp/test_keyfile_1S9JK3/keyfile/duplicate-keys/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_1S9JK3/keyfile/duplicate-keys/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/duplicate-keys/.dirs/system-data1:/tmp/test_keyfile_1S9JK3/keyfile/duplicate-keys/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_1S9JK3/keyfile/duplicate-keys/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/duplicate-keys/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_1S9JK3/keyfile/duplicate-keys/.dirs/runtime 1317s ok 14 /keyfile/duplicate-keys 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_1S9JK3/keyfile/duplicate-groups/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/duplicate-groups/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/duplicate-groups/.dirs/system-config1:/tmp/test_keyfile_1S9JK3/keyfile/duplicate-groups/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_1S9JK3/keyfile/duplicate-groups/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/duplicate-groups/.dirs/system-data1:/tmp/test_keyfile_1S9JK3/keyfile/duplicate-groups/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_1S9JK3/keyfile/duplicate-groups/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/duplicate-groups/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_1S9JK3/keyfile/duplicate-groups/.dirs/runtime 1317s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=157877 1317s ok 15 /keyfile/duplicate-groups 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_1S9JK3/keyfile/duplicate-groups2/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/duplicate-groups2/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/duplicate-groups2/.dirs/system-config1:/tmp/test_keyfile_1S9JK3/keyfile/duplicate-groups2/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_1S9JK3/keyfile/duplicate-groups2/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/duplicate-groups2/.dirs/system-data1:/tmp/test_keyfile_1S9JK3/keyfile/duplicate-groups2/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_1S9JK3/keyfile/duplicate-groups2/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/duplicate-groups2/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_1S9JK3/keyfile/duplicate-groups2/.dirs/runtime 1317s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=385910 1317s ok 16 /keyfile/duplicate-groups2 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_1S9JK3/keyfile/group-names/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/group-names/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/group-names/.dirs/system-config1:/tmp/test_keyfile_1S9JK3/keyfile/group-names/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_1S9JK3/keyfile/group-names/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/group-names/.dirs/system-data1:/tmp/test_keyfile_1S9JK3/keyfile/group-names/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_1S9JK3/keyfile/group-names/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/group-names/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_1S9JK3/keyfile/group-names/.dirs/runtime 1317s ok 17 /keyfile/group-names 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_1S9JK3/keyfile/key-names/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/key-names/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/key-names/.dirs/system-config1:/tmp/test_keyfile_1S9JK3/keyfile/key-names/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_1S9JK3/keyfile/key-names/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/key-names/.dirs/system-data1:/tmp/test_keyfile_1S9JK3/keyfile/key-names/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_1S9JK3/keyfile/key-names/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/key-names/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_1S9JK3/keyfile/key-names/.dirs/runtime 1317s ok 18 /keyfile/key-names 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_1S9JK3/keyfile/reload/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/reload/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/reload/.dirs/system-config1:/tmp/test_keyfile_1S9JK3/keyfile/reload/.dirs/system-config2 1317s # Running test: glib/cancellable.test 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_1S9JK3/keyfile/reload/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/reload/.dirs/system-data1:/tmp/test_keyfile_1S9JK3/keyfile/reload/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_1S9JK3/keyfile/reload/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/reload/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_1S9JK3/keyfile/reload/.dirs/runtime 1317s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=420686 1317s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2927 1317s ok 19 /keyfile/reload 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_1S9JK3/keyfile/int64/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/int64/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/int64/.dirs/system-config1:/tmp/test_keyfile_1S9JK3/keyfile/int64/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_1S9JK3/keyfile/int64/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/int64/.dirs/system-data1:/tmp/test_keyfile_1S9JK3/keyfile/int64/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_1S9JK3/keyfile/int64/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/int64/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_1S9JK3/keyfile/int64/.dirs/runtime 1317s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=614864 1317s ok 20 /keyfile/int64 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_1S9JK3/keyfile/load/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/load/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/load/.dirs/system-config1:/tmp/test_keyfile_1S9JK3/keyfile/load/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_1S9JK3/keyfile/load/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/load/.dirs/system-data1:/tmp/test_keyfile_1S9JK3/keyfile/load/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_1S9JK3/keyfile/load/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/load/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_1S9JK3/keyfile/load/.dirs/runtime 1317s ok 21 /keyfile/load 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_1S9JK3/keyfile/save/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/save/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/save/.dirs/system-config1:/tmp/test_keyfile_1S9JK3/keyfile/save/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_1S9JK3/keyfile/save/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/save/.dirs/system-data1:/tmp/test_keyfile_1S9JK3/keyfile/save/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_1S9JK3/keyfile/save/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/save/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_1S9JK3/keyfile/save/.dirs/runtime 1317s ok 22 /keyfile/save 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_1S9JK3/keyfile/load-fail/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/load-fail/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/load-fail/.dirs/system-config1:/tmp/test_keyfile_1S9JK3/keyfile/load-fail/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_1S9JK3/keyfile/load-fail/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/load-fail/.dirs/system-data1:/tmp/test_keyfile_1S9JK3/keyfile/load-fail/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_1S9JK3/keyfile/load-fail/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/load-fail/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_1S9JK3/keyfile/load-fail/.dirs/runtime 1317s ok 23 /keyfile/load-fail 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_1S9JK3/keyfile/non-utf8/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/non-utf8/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/non-utf8/.dirs/system-config1:/tmp/test_keyfile_1S9JK3/keyfile/non-utf8/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_1S9JK3/keyfile/non-utf8/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/non-utf8/.dirs/system-data1:/tmp/test_keyfile_1S9JK3/keyfile/non-utf8/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_1S9JK3/keyfile/non-utf8/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/non-utf8/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_1S9JK3/keyfile/non-utf8/.dirs/runtime 1317s ok 24 /keyfile/non-utf8 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_1S9JK3/keyfile/page-boundary/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/page-boundary/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/page-boundary/.dirs/system-config1:/tmp/test_keyfile_1S9JK3/keyfile/page-boundary/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_1S9JK3/keyfile/page-boundary/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/page-boundary/.dirs/system-data1:/tmp/test_keyfile_1S9JK3/keyfile/page-boundary/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_1S9JK3/keyfile/page-boundary/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/page-boundary/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_1S9JK3/keyfile/page-boundary/.dirs/runtime 1317s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=640695 1317s ok 25 /keyfile/page-boundary 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_1S9JK3/keyfile/ref/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/ref/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/ref/.dirs/system-config1:/tmp/test_keyfile_1S9JK3/keyfile/ref/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_1S9JK3/keyfile/ref/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/ref/.dirs/system-data1:/tmp/test_keyfile_1S9JK3/keyfile/ref/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_1S9JK3/keyfile/ref/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/ref/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_1S9JK3/keyfile/ref/.dirs/runtime 1317s ok 26 /keyfile/ref 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_1S9JK3/keyfile/replace-value/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/replace-value/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/replace-value/.dirs/system-config1:/tmp/test_keyfile_1S9JK3/keyfile/replace-value/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_1S9JK3/keyfile/replace-value/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/replace-value/.dirs/system-data1:/tmp/test_keyfile_1S9JK3/keyfile/replace-value/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_1S9JK3/keyfile/replace-value/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/replace-value/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_1S9JK3/keyfile/replace-value/.dirs/runtime 1317s ok 27 /keyfile/replace-value 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_1S9JK3/keyfile/list-separator/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/list-separator/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/list-separator/.dirs/system-config1:/tmp/test_keyfile_1S9JK3/keyfile/list-separator/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_1S9JK3/keyfile/list-separator/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/list-separator/.dirs/system-data1:/tmp/test_keyfile_1S9JK3/keyfile/list-separator/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_1S9JK3/keyfile/list-separator/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/list-separator/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_1S9JK3/keyfile/list-separator/.dirs/runtime 1317s ok 28 /keyfile/list-separator 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_1S9JK3/keyfile/empty-string/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/empty-string/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/empty-string/.dirs/system-config1:/tmp/test_keyfile_1S9JK3/keyfile/empty-string/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_1S9JK3/keyfile/empty-string/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/empty-string/.dirs/system-data1:/tmp/test_keyfile_1S9JK3/keyfile/empty-string/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_1S9JK3/keyfile/empty-string/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/empty-string/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_1S9JK3/keyfile/empty-string/.dirs/runtime 1317s ok 29 /keyfile/empty-string 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_1S9JK3/keyfile/limbo/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/limbo/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/limbo/.dirs/system-config1:/tmp/test_keyfile_1S9JK3/keyfile/limbo/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_1S9JK3/keyfile/limbo/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/limbo/.dirs/system-data1:/tmp/test_keyfile_1S9JK3/keyfile/limbo/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_1S9JK3/keyfile/limbo/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/limbo/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_1S9JK3/keyfile/limbo/.dirs/runtime 1317s ok 30 /keyfile/limbo 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_1S9JK3/keyfile/utf8/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/utf8/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/utf8/.dirs/system-config1:/tmp/test_keyfile_1S9JK3/keyfile/utf8/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_1S9JK3/keyfile/utf8/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/utf8/.dirs/system-data1:/tmp/test_keyfile_1S9JK3/keyfile/utf8/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_1S9JK3/keyfile/utf8/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/utf8/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_1S9JK3/keyfile/utf8/.dirs/runtime 1317s # Testing invalid encoding ‘non-UTF-8’ 1317s # Testing invalid encoding ‘UTF’ 1317s # Testing invalid encoding ‘UTF-9’ 1317s ok 31 /keyfile/utf8 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_1S9JK3/keyfile/roundtrip/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/roundtrip/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/roundtrip/.dirs/system-config1:/tmp/test_keyfile_1S9JK3/keyfile/roundtrip/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_1S9JK3/keyfile/roundtrip/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/roundtrip/.dirs/system-data1:/tmp/test_keyfile_1S9JK3/keyfile/roundtrip/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_1S9JK3/keyfile/roundtrip/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/roundtrip/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_1S9JK3/keyfile/roundtrip/.dirs/runtime 1317s ok 32 /keyfile/roundtrip 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_1S9JK3/keyfile/bytes/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/bytes/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/bytes/.dirs/system-config1:/tmp/test_keyfile_1S9JK3/keyfile/bytes/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_1S9JK3/keyfile/bytes/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/bytes/.dirs/system-data1:/tmp/test_keyfile_1S9JK3/keyfile/bytes/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_1S9JK3/keyfile/bytes/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/bytes/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_1S9JK3/keyfile/bytes/.dirs/runtime 1317s ok 33 /keyfile/bytes 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_1S9JK3/keyfile/get-locale/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/get-locale/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/get-locale/.dirs/system-config1:/tmp/test_keyfile_1S9JK3/keyfile/get-locale/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_1S9JK3/keyfile/get-locale/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/get-locale/.dirs/system-data1:/tmp/test_keyfile_1S9JK3/keyfile/get-locale/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_1S9JK3/keyfile/get-locale/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/get-locale/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_1S9JK3/keyfile/get-locale/.dirs/runtime 1317s ok 34 /keyfile/get-locale 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_1S9JK3/keyfile/free-when-not-last-ref/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/free-when-not-last-ref/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/free-when-not-last-ref/.dirs/system-config1:/tmp/test_keyfile_1S9JK3/keyfile/free-when-not-last-ref/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_1S9JK3/keyfile/free-when-not-last-ref/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/free-when-not-last-ref/.dirs/system-data1:/tmp/test_keyfile_1S9JK3/keyfile/free-when-not-last-ref/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_1S9JK3/keyfile/free-when-not-last-ref/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/free-when-not-last-ref/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_1S9JK3/keyfile/free-when-not-last-ref/.dirs/runtime 1317s ok 35 /keyfile/free-when-not-last-ref 1317s # Start of locale-string tests 1317s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_1S9JK3/keyfile/locale-string/multiple-loads/.dirs/home 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/locale-string/multiple-loads/.dirs/cache 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/locale-string/multiple-loads/.dirs/system-config1:/tmp/test_keyfile_1S9JK3/keyfile/locale-string/multiple-loads/.dirs/system-config2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_1S9JK3/keyfile/locale-string/multiple-loads/.dirs/config 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_1S9JK3/keyfile/locale-string/multiple-loads/.dirs/system-data1:/tmp/test_keyfile_1S9JK3/keyfile/locale-string/multiple-loads/.dirs/system-data2 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_1S9JK3/keyfile/locale-string/multiple-loads/.dirs/data 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_1S9JK3/keyfile/locale-string/multiple-loads/.dirs/state 1317s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_1S9JK3/keyfile/locale-string/multiple-loads/.dirs/runtime 1317s # /keyfile/locale-string/multiple-loads summary: Check that loading with translations multiple times works 1317s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2361 1317s ok 36 /keyfile/locale-string/multiple-loads 1317s # End of locale-string tests 1317s # End of keyfile tests 1317s TAP version 14 1317s # random seed: R02Sd5cb61b9062df7cabe78f1afbf815b71 1317s 1..18 1317s # Start of cancellable tests 1317s ok 1 /cancellable/multiple-concurrent # SKIP Not running timing heavy test 1317s ok 2 /cancellable/null 1317s ok 3 /cancellable/connect-data-is-destroyed-on-disconnect-and-dispose 1317s # /cancellable/connect-to-disposing-callback summary: A cancellable signal callback can unref the cancellable 1317s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3643 1317s ok 4 /cancellable/connect-to-disposing-callback 1317s ok 5 /cancellable/connect-cancelled-data-is-destroyed 1317s # Toggle reference callback for GCancellable (0xc6b8558), last: 1 1317s # Toggle reference callback for GCancellable (0xc6b8558), last: 0 1317s # Toggle reference callback for GCancellable (0xc6b8558), last: 1 1317s ok 6 /cancellable/connect-to-disposing-callback-with-toggle-reference 1317s # /cancellable/connect-cancelled-to-disposing-callback summary: A cancellable signal callback can unref the cancellable 1317s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3643 1317s ok 7 /cancellable/connect-cancelled-to-disposing-callback 1317s ok 8 /cancellable/connect-cancelled-with-destroy-func-disposing-cancellable 1317s # Toggle reference callback for GCancellable (0xc6b8558), last: 1 1317s # Toggle reference callback for GCancellable (0xc6b8558), last: 0 1317s # Toggle reference callback for GCancellable (0xc6b8558), last: 1 1317s # Toggle reference callback for GCancellable (0xc6b8558), last: 0 1317s # Toggle reference callback for GCancellable (0xc6b8558), last: 1 1317s ok 9 /cancellable/connect-cancelled-to-disposing-callback-with-toggle-reference 1317s # /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 1317s ok 10 /cancellable/disconnect-on-cancelled-callback-hangs 1317s # /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 1318s ok 11 /cancellable/resets-on-cancel-callback-hangs 1318s ok 12 /cancellable/poll-fd 1318s # /cancellable/poll-fd-cancelled summary: Tests that cancellation wakes up a pollable FD on creation 1318s ok 13 /cancellable/poll-fd-cancelled 1318s # /cancellable/poll-fd-cancelled-threaded summary: Tests that a cancellation wakes up a pollable FD 1318s ok 14 /cancellable/poll-fd-cancelled-threaded 1318s # /cancellable/cancel-reset-races summary: Tests threads racing for cancelling and resetting a GCancellable 1318s ok 15 /cancellable/cancel-reset-races 1318s # /cancellable/cancel-reset-connect-races summary: Tests threads racing for cancelling, connecting and disconnecting and resetting a GCancellable 1318s ok 16 /cancellable/cancel-reset-connect-races 1318s # End of cancellable tests 1318s # Start of cancellable-source tests 1318s # /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) 1318s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1841 1319s ok 17 /cancellable-source/threaded-dispose 1319s # slow test /cancellable-source/threaded-dispose executed in 0.91 secs 1319s # /cancellable-source/can-be-fired-multiple-times summary: Test a cancellable source callback can be called multiple times 1319s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/774 1319s ok 18 /cancellable-source/can-be-fired-multiple-times 1319s # End of cancellable-source tests 1319s ok - glib/cancellable.test 1319s # Running test: glib/gdbus-auth.test 1319s TAP version 14 1319s # random seed: R02S012e811669f5d56ca61d083a5600fbf3 1319s 1..5 1319s # Start of gdbus tests 1319s # Start of auth tests 1319s # Start of client tests 1319s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_NLHCK3/gdbus/auth/client/EXTERNAL/.dirs/home 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_NLHCK3/gdbus/auth/client/EXTERNAL/.dirs/cache 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_NLHCK3/gdbus/auth/client/EXTERNAL/.dirs/system-config1:/tmp/test_gdbus-auth_NLHCK3/gdbus/auth/client/EXTERNAL/.dirs/system-config2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_NLHCK3/gdbus/auth/client/EXTERNAL/.dirs/config 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_NLHCK3/gdbus/auth/client/EXTERNAL/.dirs/system-data1:/tmp/test_gdbus-auth_NLHCK3/gdbus/auth/client/EXTERNAL/.dirs/system-data2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_NLHCK3/gdbus/auth/client/EXTERNAL/.dirs/data 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_NLHCK3/gdbus/auth/client/EXTERNAL/.dirs/state 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_NLHCK3/gdbus/auth/client/EXTERNAL/.dirs/runtime 1319s ok 1 /gdbus/auth/client/EXTERNAL 1319s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_NLHCK3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/home 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_NLHCK3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/cache 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_NLHCK3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-config1:/tmp/test_gdbus-auth_NLHCK3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-config2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_NLHCK3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/config 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_NLHCK3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-data1:/tmp/test_gdbus-auth_NLHCK3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-data2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_NLHCK3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/data 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_NLHCK3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/state 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_NLHCK3/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/runtime 1319s ok 2 /gdbus/auth/client/DBUS_COOKIE_SHA1 1319s # End of client tests 1319s # Start of server tests 1319s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_NLHCK3/gdbus/auth/server/ANONYMOUS/.dirs/home 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_NLHCK3/gdbus/auth/server/ANONYMOUS/.dirs/cache 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_NLHCK3/gdbus/auth/server/ANONYMOUS/.dirs/system-config1:/tmp/test_gdbus-auth_NLHCK3/gdbus/auth/server/ANONYMOUS/.dirs/system-config2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_NLHCK3/gdbus/auth/server/ANONYMOUS/.dirs/config 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_NLHCK3/gdbus/auth/server/ANONYMOUS/.dirs/system-data1:/tmp/test_gdbus-auth_NLHCK3/gdbus/auth/server/ANONYMOUS/.dirs/system-data2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_NLHCK3/gdbus/auth/server/ANONYMOUS/.dirs/data 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_NLHCK3/gdbus/auth/server/ANONYMOUS/.dirs/state 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_NLHCK3/gdbus/auth/server/ANONYMOUS/.dirs/runtime 1319s ok 3 /gdbus/auth/server/ANONYMOUS 1319s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_NLHCK3/gdbus/auth/server/EXTERNAL/.dirs/home 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_NLHCK3/gdbus/auth/server/EXTERNAL/.dirs/cache 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_NLHCK3/gdbus/auth/server/EXTERNAL/.dirs/system-config1:/tmp/test_gdbus-auth_NLHCK3/gdbus/auth/server/EXTERNAL/.dirs/system-config2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_NLHCK3/gdbus/auth/server/EXTERNAL/.dirs/config 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_NLHCK3/gdbus/auth/server/EXTERNAL/.dirs/system-data1:/tmp/test_gdbus-auth_NLHCK3/gdbus/auth/server/EXTERNAL/.dirs/system-data2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_NLHCK3/gdbus/auth/server/EXTERNAL/.dirs/data 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_NLHCK3/gdbus/auth/server/EXTERNAL/.dirs/state 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_NLHCK3/gdbus/auth/server/EXTERNAL/.dirs/runtime 1319s ok 4 /gdbus/auth/server/EXTERNAL 1319s ok - glib/gdbus-auth.test 1319s # Running test: glib/mount-operation.test 1319s ok - glib/mount-operation.test 1319s # Running test: glib/rec-mutex.test 1319s ok - glib/rec-mutex.test 1319s # Running test: glib/resolver-parsing.test 1319s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_NLHCK3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/home 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_NLHCK3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/cache 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_NLHCK3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-config1:/tmp/test_gdbus-auth_NLHCK3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-config2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_NLHCK3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/config 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_NLHCK3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-data1:/tmp/test_gdbus-auth_NLHCK3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-data2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_NLHCK3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/data 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_NLHCK3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/state 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_NLHCK3/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/runtime 1319s ok 5 /gdbus/auth/server/DBUS_COOKIE_SHA1 1319s # End of server tests 1319s # End of auth tests 1319s # End of gdbus tests 1319s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1319s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1319s TAP version 14 1319s # random seed: R02S675f2c21cc44eec41f709803cf808b71 1319s 1..2 1319s # Start of mount-operation tests 1319s ok 1 /mount-operation/construction 1319s ok 2 /mount-operation/properties 1319s # End of mount-operation tests 1319s TAP version 14 1319s # random seed: R02S498a19e44ccc29f87ece517c8d7db5dc 1319s 1..29 1319s # Start of thread tests 1319s ok 1 /thread/rec-mutex1 1319s ok 2 /thread/rec-mutex2 1319s ok 3 /thread/rec-mutex3 1319s ok 4 /thread/rec-mutex4 1319s # Start of rec-mutex tests 1319s # Start of perf tests 1319s # Start of uncontended tests 1319s # max perf: 1.000000 mips 1319s ok 5 /thread/rec-mutex/perf/uncontended/depth1 1319s # max perf: inf mips 1319s ok 6 /thread/rec-mutex/perf/uncontended/depth2 1319s # max perf: inf mips 1319s ok 7 /thread/rec-mutex/perf/uncontended/depth3 1319s # max perf: inf mips 1319s ok 8 /thread/rec-mutex/perf/uncontended/depth4 1319s # max perf: inf mips 1319s ok 9 /thread/rec-mutex/perf/uncontended/depth5 1319s # End of uncontended tests 1319s # Start of contended1 tests 1319s # max perf: 2.000000 mips 1319s ok 10 /thread/rec-mutex/perf/contended1/depth1 1319s # max perf: 2.000000 mips 1319s ok 11 /thread/rec-mutex/perf/contended1/depth2 1319s # max perf: 2.000000 mips 1319s ok 12 /thread/rec-mutex/perf/contended1/depth3 1319s # max perf: 2.000000 mips 1319s ok 13 /thread/rec-mutex/perf/contended1/depth4 1319s # max perf: inf mips 1319s ok 14 /thread/rec-mutex/perf/contended1/depth5 1319s # End of contended1 tests 1319s # Start of contended2 tests 1319s # max perf: 3.000000 mips 1319s ok 15 /thread/rec-mutex/perf/contended2/depth1 1319s # max perf: inf mips 1319s ok 16 /thread/rec-mutex/perf/contended2/depth2 1319s # max perf: 1.500000 mips 1319s ok 17 /thread/rec-mutex/perf/contended2/depth3 1319s # max perf: inf mips 1319s ok 18 /thread/rec-mutex/perf/contended2/depth4 1319s # max perf: 1.500000 mips 1319s ok 19 /thread/rec-mutex/perf/contended2/depth5 1319s # End of contended2 tests 1319s # Start of contended3 tests 1319s # max perf: 2.000000 mips 1319s ok 20 /thread/rec-mutex/perf/contended3/depth1 1319s # max perf: 0.285714 mips 1319s ok 21 /thread/rec-mutex/perf/contended3/depth2 1319s # max perf: inf mips 1319s ok 22 /thread/rec-mutex/perf/contended3/depth3 1319s # max perf: 1.333333 mips 1319s ok 23 /thread/rec-mutex/perf/contended3/depth4 1319s # max perf: 1.333333 mips 1319s ok 24 /thread/rec-mutex/perf/contended3/depth5 1319s # End of contended3 tests 1319s # Start of contended4 tests 1319s # max perf: 1.666667 mips 1319s ok 25 /thread/rec-mutex/perf/contended4/depth1 1319s # max perf: 1.000000 mips 1319s ok 26 /thread/rec-mutex/perf/contended4/depth2 1319s # max perf: 1.666667 mips 1319s ok 27 /thread/rec-mutex/perf/contended4/depth3 1319s # max perf: 0.277778 mips 1319s ok 28 /thread/rec-mutex/perf/contended4/depth4 1319s # max perf: 1.000000 mips 1319s ok 29 /thread/rec-mutex/perf/contended4/depth5 1319s # End of contended4 tests 1319s # End of perf tests 1319s # End of rec-mutex tests 1319s # End of thread tests 1319s TAP version 14 1319s # random seed: R02Sb28c9636e2b574d0dc2d820a21535ee3 1319s 1..21 1319s # Start of gresolver tests 1319s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/invalid-header/.dirs/home 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/invalid-header/.dirs/cache 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_NUOCK3/gresolver/invalid-header/.dirs/system-config1:/tmp/test_resolver-parsing_NUOCK3/gresolver/invalid-header/.dirs/system-config2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/invalid-header/.dirs/config 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_NUOCK3/gresolver/invalid-header/.dirs/system-data1:/tmp/test_resolver-parsing_NUOCK3/gresolver/invalid-header/.dirs/system-data2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/invalid-header/.dirs/data 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/invalid-header/.dirs/state 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_NUOCK3/gresolver/invalid-header/.dirs/runtime 1319s ok 1 /gresolver/invalid-header 1319s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/record-ownership/.dirs/home 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/record-ownership/.dirs/cache 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_NUOCK3/gresolver/record-ownership/.dirs/system-config1:/tmp/test_resolver-parsing_NUOCK3/gresolver/record-ownership/.dirs/system-config2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/record-ownership/.dirs/config 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_NUOCK3/gresolver/record-ownership/.dirs/system-data1:/tmp/test_resolver-parsing_NUOCK3/gresolver/record-ownership/.dirs/system-data2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/record-ownership/.dirs/data 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/record-ownership/.dirs/state 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_NUOCK3/gresolver/record-ownership/.dirs/runtime 1319s ok 2 /gresolver/record-ownership 1319s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/unknown-record-type/.dirs/home 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/unknown-record-type/.dirs/cache 1319s ok - glib/resolver-parsing.test 1319s # Running test: glib/bindinggroup.test 1319s ok - glib/bindinggroup.test 1319s # Running test: glib/resources.test 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_NUOCK3/gresolver/unknown-record-type/.dirs/system-config1:/tmp/test_resolver-parsing_NUOCK3/gresolver/unknown-record-type/.dirs/system-config2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/unknown-record-type/.dirs/config 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_NUOCK3/gresolver/unknown-record-type/.dirs/system-data1:/tmp/test_resolver-parsing_NUOCK3/gresolver/unknown-record-type/.dirs/system-data2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/unknown-record-type/.dirs/data 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/unknown-record-type/.dirs/state 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_NUOCK3/gresolver/unknown-record-type/.dirs/runtime 1319s # GLib-GIO-DEBUG: Unrecognized DNS record type 20 1319s ok 3 /gresolver/unknown-record-type 1319s # Start of mx tests 1319s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/mx/valid/.dirs/home 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/mx/valid/.dirs/cache 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_NUOCK3/gresolver/mx/valid/.dirs/system-config1:/tmp/test_resolver-parsing_NUOCK3/gresolver/mx/valid/.dirs/system-config2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/mx/valid/.dirs/config 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_NUOCK3/gresolver/mx/valid/.dirs/system-data1:/tmp/test_resolver-parsing_NUOCK3/gresolver/mx/valid/.dirs/system-data2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/mx/valid/.dirs/data 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/mx/valid/.dirs/state 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_NUOCK3/gresolver/mx/valid/.dirs/runtime 1319s ok 4 /gresolver/mx/valid 1319s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/mx/invalid/.dirs/home 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/mx/invalid/.dirs/cache 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_NUOCK3/gresolver/mx/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_NUOCK3/gresolver/mx/invalid/.dirs/system-config2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/mx/invalid/.dirs/config 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_NUOCK3/gresolver/mx/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_NUOCK3/gresolver/mx/invalid/.dirs/system-data2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/mx/invalid/.dirs/data 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/mx/invalid/.dirs/state 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_NUOCK3/gresolver/mx/invalid/.dirs/runtime 1319s ok 5 /gresolver/mx/invalid 1319s # Start of invalid tests 1319s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/mx/invalid/too-short/.dirs/home 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/mx/invalid/too-short/.dirs/cache 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_NUOCK3/gresolver/mx/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_NUOCK3/gresolver/mx/invalid/too-short/.dirs/system-config2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/mx/invalid/too-short/.dirs/config 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_NUOCK3/gresolver/mx/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_NUOCK3/gresolver/mx/invalid/too-short/.dirs/system-data2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/mx/invalid/too-short/.dirs/data 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/mx/invalid/too-short/.dirs/state 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_NUOCK3/gresolver/mx/invalid/too-short/.dirs/runtime 1319s ok 6 /gresolver/mx/invalid/too-short 1319s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/mx/invalid/too-short2/.dirs/home 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/mx/invalid/too-short2/.dirs/cache 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_NUOCK3/gresolver/mx/invalid/too-short2/.dirs/system-config1:/tmp/test_resolver-parsing_NUOCK3/gresolver/mx/invalid/too-short2/.dirs/system-config2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/mx/invalid/too-short2/.dirs/config 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_NUOCK3/gresolver/mx/invalid/too-short2/.dirs/system-data1:/tmp/test_resolver-parsing_NUOCK3/gresolver/mx/invalid/too-short2/.dirs/system-data2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/mx/invalid/too-short2/.dirs/data 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/mx/invalid/too-short2/.dirs/state 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_NUOCK3/gresolver/mx/invalid/too-short2/.dirs/runtime 1319s ok 7 /gresolver/mx/invalid/too-short2 1319s # End of invalid tests 1319s # End of mx tests 1319s # Start of ns tests 1319s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/ns/valid/.dirs/home 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/ns/valid/.dirs/cache 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_NUOCK3/gresolver/ns/valid/.dirs/system-config1:/tmp/test_resolver-parsing_NUOCK3/gresolver/ns/valid/.dirs/system-config2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/ns/valid/.dirs/config 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_NUOCK3/gresolver/ns/valid/.dirs/system-data1:/tmp/test_resolver-parsing_NUOCK3/gresolver/ns/valid/.dirs/system-data2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/ns/valid/.dirs/data 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/ns/valid/.dirs/state 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_NUOCK3/gresolver/ns/valid/.dirs/runtime 1319s ok 8 /gresolver/ns/valid 1319s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/ns/invalid/.dirs/home 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/ns/invalid/.dirs/cache 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_NUOCK3/gresolver/ns/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_NUOCK3/gresolver/ns/invalid/.dirs/system-config2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/ns/invalid/.dirs/config 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_NUOCK3/gresolver/ns/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_NUOCK3/gresolver/ns/invalid/.dirs/system-data2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/ns/invalid/.dirs/data 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/ns/invalid/.dirs/state 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_NUOCK3/gresolver/ns/invalid/.dirs/runtime 1319s ok 9 /gresolver/ns/invalid 1319s # End of ns tests 1319s # Start of soa tests 1319s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/soa/valid/.dirs/home 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/soa/valid/.dirs/cache 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_NUOCK3/gresolver/soa/valid/.dirs/system-config1:/tmp/test_resolver-parsing_NUOCK3/gresolver/soa/valid/.dirs/system-config2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/soa/valid/.dirs/config 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_NUOCK3/gresolver/soa/valid/.dirs/system-data1:/tmp/test_resolver-parsing_NUOCK3/gresolver/soa/valid/.dirs/system-data2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/soa/valid/.dirs/data 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/soa/valid/.dirs/state 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_NUOCK3/gresolver/soa/valid/.dirs/runtime 1319s ok 10 /gresolver/soa/valid 1319s # Start of invalid tests 1319s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/soa/invalid/mname/.dirs/home 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/soa/invalid/mname/.dirs/cache 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_NUOCK3/gresolver/soa/invalid/mname/.dirs/system-config1:/tmp/test_resolver-parsing_NUOCK3/gresolver/soa/invalid/mname/.dirs/system-config2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/soa/invalid/mname/.dirs/config 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_NUOCK3/gresolver/soa/invalid/mname/.dirs/system-data1:/tmp/test_resolver-parsing_NUOCK3/gresolver/soa/invalid/mname/.dirs/system-data2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/soa/invalid/mname/.dirs/data 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/soa/invalid/mname/.dirs/state 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_NUOCK3/gresolver/soa/invalid/mname/.dirs/runtime 1319s ok 11 /gresolver/soa/invalid/mname 1319s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/soa/invalid/rname/.dirs/home 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/soa/invalid/rname/.dirs/cache 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_NUOCK3/gresolver/soa/invalid/rname/.dirs/system-config1:/tmp/test_resolver-parsing_NUOCK3/gresolver/soa/invalid/rname/.dirs/system-config2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/soa/invalid/rname/.dirs/config 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_NUOCK3/gresolver/soa/invalid/rname/.dirs/system-data1:/tmp/test_resolver-parsing_NUOCK3/gresolver/soa/invalid/rname/.dirs/system-data2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/soa/invalid/rname/.dirs/data 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/soa/invalid/rname/.dirs/state 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_NUOCK3/gresolver/soa/invalid/rname/.dirs/runtime 1319s ok 12 /gresolver/soa/invalid/rname 1319s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/soa/invalid/too-short/.dirs/home 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/soa/invalid/too-short/.dirs/cache 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_NUOCK3/gresolver/soa/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_NUOCK3/gresolver/soa/invalid/too-short/.dirs/system-config2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/soa/invalid/too-short/.dirs/config 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_NUOCK3/gresolver/soa/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_NUOCK3/gresolver/soa/invalid/too-short/.dirs/system-data2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/soa/invalid/too-short/.dirs/data 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/soa/invalid/too-short/.dirs/state 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_NUOCK3/gresolver/soa/invalid/too-short/.dirs/runtime 1319s ok 13 /gresolver/soa/invalid/too-short 1319s # End of invalid tests 1319s # End of soa tests 1319s # Start of srv tests 1319s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/srv/valid/.dirs/home 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/srv/valid/.dirs/cache 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_NUOCK3/gresolver/srv/valid/.dirs/system-config1:/tmp/test_resolver-parsing_NUOCK3/gresolver/srv/valid/.dirs/system-config2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/srv/valid/.dirs/config 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_NUOCK3/gresolver/srv/valid/.dirs/system-data1:/tmp/test_resolver-parsing_NUOCK3/gresolver/srv/valid/.dirs/system-data2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/srv/valid/.dirs/data 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/srv/valid/.dirs/state 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_NUOCK3/gresolver/srv/valid/.dirs/runtime 1319s ok 14 /gresolver/srv/valid 1319s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/srv/invalid/.dirs/home 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/srv/invalid/.dirs/cache 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_NUOCK3/gresolver/srv/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_NUOCK3/gresolver/srv/invalid/.dirs/system-config2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/srv/invalid/.dirs/config 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_NUOCK3/gresolver/srv/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_NUOCK3/gresolver/srv/invalid/.dirs/system-data2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/srv/invalid/.dirs/data 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/srv/invalid/.dirs/state 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_NUOCK3/gresolver/srv/invalid/.dirs/runtime 1319s ok 15 /gresolver/srv/invalid 1319s # Start of invalid tests 1319s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/srv/invalid/too-short/.dirs/home 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/srv/invalid/too-short/.dirs/cache 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_NUOCK3/gresolver/srv/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_NUOCK3/gresolver/srv/invalid/too-short/.dirs/system-config2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/srv/invalid/too-short/.dirs/config 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_NUOCK3/gresolver/srv/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_NUOCK3/gresolver/srv/invalid/too-short/.dirs/system-data2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/srv/invalid/too-short/.dirs/data 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/srv/invalid/too-short/.dirs/state 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_NUOCK3/gresolver/srv/invalid/too-short/.dirs/runtime 1319s ok 16 /gresolver/srv/invalid/too-short 1319s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/srv/invalid/too-short2/.dirs/home 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/srv/invalid/too-short2/.dirs/cache 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_NUOCK3/gresolver/srv/invalid/too-short2/.dirs/system-config1:/tmp/test_resolver-parsing_NUOCK3/gresolver/srv/invalid/too-short2/.dirs/system-config2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/srv/invalid/too-short2/.dirs/config 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_NUOCK3/gresolver/srv/invalid/too-short2/.dirs/system-data1:/tmp/test_resolver-parsing_NUOCK3/gresolver/srv/invalid/too-short2/.dirs/system-data2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/srv/invalid/too-short2/.dirs/data 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/srv/invalid/too-short2/.dirs/state 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_NUOCK3/gresolver/srv/invalid/too-short2/.dirs/runtime 1319s ok 17 /gresolver/srv/invalid/too-short2 1319s # End of invalid tests 1319s # End of srv tests 1319s # Start of txt tests 1319s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/txt/valid/.dirs/home 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/txt/valid/.dirs/cache 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_NUOCK3/gresolver/txt/valid/.dirs/system-config1:/tmp/test_resolver-parsing_NUOCK3/gresolver/txt/valid/.dirs/system-config2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/txt/valid/.dirs/config 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_NUOCK3/gresolver/txt/valid/.dirs/system-data1:/tmp/test_resolver-parsing_NUOCK3/gresolver/txt/valid/.dirs/system-data2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/txt/valid/.dirs/data 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/txt/valid/.dirs/state 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_NUOCK3/gresolver/txt/valid/.dirs/runtime 1319s ok 18 /gresolver/txt/valid 1319s # Start of valid tests 1319s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/txt/valid/multiple-strings/.dirs/home 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/txt/valid/multiple-strings/.dirs/cache 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_NUOCK3/gresolver/txt/valid/multiple-strings/.dirs/system-config1:/tmp/test_resolver-parsing_NUOCK3/gresolver/txt/valid/multiple-strings/.dirs/system-config2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/txt/valid/multiple-strings/.dirs/config 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_NUOCK3/gresolver/txt/valid/multiple-strings/.dirs/system-data1:/tmp/test_resolver-parsing_NUOCK3/gresolver/txt/valid/multiple-strings/.dirs/system-data2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/txt/valid/multiple-strings/.dirs/data 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/txt/valid/multiple-strings/.dirs/state 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_NUOCK3/gresolver/txt/valid/multiple-strings/.dirs/runtime 1319s ok 19 /gresolver/txt/valid/multiple-strings 1319s # End of valid tests 1319s # Start of invalid tests 1319s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/txt/invalid/empty/.dirs/home 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/txt/invalid/empty/.dirs/cache 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_NUOCK3/gresolver/txt/invalid/empty/.dirs/system-config1:/tmp/test_resolver-parsing_NUOCK3/gresolver/txt/invalid/empty/.dirs/system-config2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/txt/invalid/empty/.dirs/config 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_NUOCK3/gresolver/txt/invalid/empty/.dirs/system-data1:/tmp/test_resolver-parsing_NUOCK3/gresolver/txt/invalid/empty/.dirs/system-data2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/txt/invalid/empty/.dirs/data 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/txt/invalid/empty/.dirs/state 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_NUOCK3/gresolver/txt/invalid/empty/.dirs/runtime 1319s ok 20 /gresolver/txt/invalid/empty 1319s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/txt/invalid/overflow/.dirs/home 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/txt/invalid/overflow/.dirs/cache 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_NUOCK3/gresolver/txt/invalid/overflow/.dirs/system-config1:/tmp/test_resolver-parsing_NUOCK3/gresolver/txt/invalid/overflow/.dirs/system-config2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/txt/invalid/overflow/.dirs/config 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_NUOCK3/gresolver/txt/invalid/overflow/.dirs/system-data1:/tmp/test_resolver-parsing_NUOCK3/gresolver/txt/invalid/overflow/.dirs/system-data2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/txt/invalid/overflow/.dirs/data 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_NUOCK3/gresolver/txt/invalid/overflow/.dirs/state 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_NUOCK3/gresolver/txt/invalid/overflow/.dirs/runtime 1319s ok 21 /gresolver/txt/invalid/overflow 1319s # End of invalid tests 1319s # End of txt tests 1319s # End of gresolver tests 1319s TAP version 14 1319s # random seed: R02S517651c9540b8ced218dbc4ca8a44d9d 1319s 1..11 1319s # Start of GObject tests 1319s # Start of BindingGroup tests 1319s ok 1 /GObject/BindingGroup/invalid 1319s ok 2 /GObject/BindingGroup/default 1319s ok 3 /GObject/BindingGroup/bidirectional 1319s ok 4 /GObject/BindingGroup/transform 1319s ok 5 /GObject/BindingGroup/transform-closures 1319s ok 6 /GObject/BindingGroup/same-object 1319s ok 7 /GObject/BindingGroup/weak-ref-source 1319s ok 8 /GObject/BindingGroup/weak-ref-target 1319s ok 9 /GObject/BindingGroup/properties 1319s ok 10 /GObject/BindingGroup/weak-notify-no-bindings 1319s ok 11 /GObject/BindingGroup/empty-closures 1319s # End of BindingGroup tests 1319s # End of GObject tests 1319s TAP version 14 1319s # random seed: R02S3c8a5712255b0118568b3cca6fdbb1d9 1319s 1..19 1319s # Start of resource tests 1319s ok 1 /resource/file 1319s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1319s ok 2 /resource/file-path 1319s ok 3 /resource/data 1319s ok 4 /resource/data_unaligned 1319s ok 5 /resource/data-corrupt 1319s # /resource/data-corrupt-compression summary: Test error handling for corrupt GResource files (specifically, corrupt zlib compression). 1319s ok 6 /resource/data-corrupt-compression 1319s ok 7 /resource/data-empty 1319s ok 8 /resource/registered 1319s ok 9 /resource/manual 1319s ok 10 /resource/manual2 1319s ok 11 /resource/automatic 1319s ok 12 /resource/module 1319s ok 13 /resource/binary-linked 1319s ok 14 /resource/64k 1319s GLib-GIO-Message: 17:13:18.145: Adding GResources overlay '/auto_loaded/test1.txt=/usr/libexec/installed-tests/glib/test1.overlay' 1319s GLib-GIO-Message: 17:13:18.146: Opened file '/usr/libexec/installed-tests/glib/test1.overlay' as a resource overlay 1319s GLib-GIO-Message: 17:13:18.146: Mapped file '/usr/libexec/installed-tests/glib/test1.overlay' as a resource overlay 1319s ok 15 /resource/overlay 1319s ok 16 /resource/digits 1319s ok 17 /resource/has-children 1319s # Start of uri tests 1319s ok 18 /resource/uri/query-info 1319s ok 19 /resource/uri/file 1319s # End of uri tests 1319s # End of resource tests 1319s ok - glib/resources.test 1319s # Running test: glib/filter-streams.test 1319s ok - glib/filter-streams.test 1319s # Running test: glib/gdbus-test-codegen.test 1319s TAP version 14 1319s # random seed: R02Se495f6c5b7bbc1ce5aa0509dcfb89565 1319s 1..4 1319s # Start of filter-stream tests 1319s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=568394 1319s ok 1 /filter-stream/input 1319s ok 2 /filter-stream/output 1319s ok 3 /filter-stream/async-input 1319s ok 4 /filter-stream/async-output 1319s # End of filter-stream tests 1319s TAP version 14 1319s # random seed: R02S555b65e199708c6f461a6b8af196e253 1319s 1..8 1319s # Start of gdbus tests 1319s # Start of codegen tests 1319s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/annotations/.dirs/home 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/annotations/.dirs/cache 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/annotations/.dirs/system-config2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/annotations/.dirs/config 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/annotations/.dirs/system-data2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/annotations/.dirs/data 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/annotations/.dirs/state 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/annotations/.dirs/runtime 1319s ok 1 /gdbus/codegen/annotations 1319s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/interface_stability/.dirs/home 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/interface_stability/.dirs/cache 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/interface_stability/.dirs/system-config2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/interface_stability/.dirs/config 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/interface_stability/.dirs/system-data2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/interface_stability/.dirs/data 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/interface_stability/.dirs/state 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/interface_stability/.dirs/runtime 1319s ok 2 /gdbus/codegen/interface_stability 1319s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/object-manager/.dirs/home 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/object-manager/.dirs/cache 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/object-manager/.dirs/system-config2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/object-manager/.dirs/config 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/object-manager/.dirs/system-data2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/object-manager/.dirs/data 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/object-manager/.dirs/state 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/object-manager/.dirs/runtime 1319s ok 3 /gdbus/codegen/object-manager 1319s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/property-naming/.dirs/home 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/property-naming/.dirs/cache 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/property-naming/.dirs/system-config2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/property-naming/.dirs/config 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/property-naming/.dirs/system-data2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/property-naming/.dirs/data 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/property-naming/.dirs/state 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/property-naming/.dirs/runtime 1319s ok 4 /gdbus/codegen/property-naming 1319s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/autocleanups/.dirs/home 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/autocleanups/.dirs/cache 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/autocleanups/.dirs/system-config2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/autocleanups/.dirs/config 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/autocleanups/.dirs/system-data2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/autocleanups/.dirs/data 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/autocleanups/.dirs/state 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/autocleanups/.dirs/runtime 1319s ok 5 /gdbus/codegen/autocleanups 1319s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/deprecations/.dirs/home 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/deprecations/.dirs/cache 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/deprecations/.dirs/system-config2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/deprecations/.dirs/config 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/deprecations/.dirs/system-data2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/deprecations/.dirs/data 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/deprecations/.dirs/state 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/deprecations/.dirs/runtime 1319s ok 6 /gdbus/codegen/deprecations 1319s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/standalone-interface-info/.dirs/home 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/standalone-interface-info/.dirs/cache 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/standalone-interface-info/.dirs/system-config2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/standalone-interface-info/.dirs/config 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/standalone-interface-info/.dirs/system-data2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/standalone-interface-info/.dirs/data 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/standalone-interface-info/.dirs/state 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/standalone-interface-info/.dirs/runtime 1319s ok 7 /gdbus/codegen/standalone-interface-info 1319s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/unix-fd-list/.dirs/home 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/unix-fd-list/.dirs/cache 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/unix-fd-list/.dirs/system-config2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/unix-fd-list/.dirs/config 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/unix-fd-list/.dirs/system-data2 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/unix-fd-list/.dirs/data 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/unix-fd-list/.dirs/state 1319s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_A3GAK3/gdbus/codegen/unix-fd-list/.dirs/runtime 1319s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 1319s ok 8 /gdbus/codegen/unix-fd-list 1319s # End of codegen tests 1319s # End of gdbus tests 1319s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1319s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1319s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1319s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1319s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1319s ok - glib/gdbus-test-codegen.test 1319s # Running test: glib/binding.test 1319s TAP version 14 1319s # random seed: R02S635d2b2cbcb501da35626d8295b72d99 1319s 1..19 1319s # Start of binding tests 1319s ok 1 /binding/default 1319s # /binding/canonicalisation summary: Test that bindings set up with non-canonical property names work 1319s ok 2 /binding/canonicalisation 1319s ok 3 /binding/bidirectional 1319s ok 4 /binding/transform 1319s ok 5 /binding/transform-default 1319s ok 6 /binding/transform-closure 1319s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=621782 1319s ok 7 /binding/chain 1319s ok 8 /binding/sync-create 1319s ok 9 /binding/invert-boolean 1319s ok 10 /binding/same-object 1319s ok 11 /binding/unbind 1319s ok 12 /binding/unbind-weak 1319s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1373 1319s ok 13 /binding/unbind-multiple 1319s ok 14 /binding/fail 1319s ok 15 /binding/interface 1319s # /binding/concurrent-unbind summary: Test that unbinding from multiple threads concurrently works correctly 1319s ok 16 /binding/concurrent-unbind 1319s # /binding/concurrent-finalizing summary: Test that finalizing source/target from multiple threads concurrently works correctly 1319s ok 17 /binding/concurrent-finalizing 1319s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2676 1319s ok 18 /binding/dispose-source 1319s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2676 1319s ok 19 /binding/dispose-target 1319s # End of binding tests 1319s ok - glib/binding.test 1319s # Running test: glib/gi-compile-repository.py.test 1319s TAP version 13 1319s ok 1 __main__.TestGICompileRepository.test_open_failure 1319s # gir path set to [PosixPath('/usr/lib/arm-linux-gnueabihf/gir-1.0'), PosixPath('/usr/share/gir-1.0')] 1319s # gi-compile-repository: /usr/bin/gi-compile-repository 1319s # tmpdir: /tmp/tmpbkxkwltn 1319s # Running: ['/usr/bin/gi-compile-repository', 'this-is/not/a-file.gir', '--output', '/tmp/tmpbkxkwltn/invalid.typelib'] 1319s # Return code: 1 1319s # Output: 1319s # 1319s # Error: 1319s # Error parsing file ‘this-is/not/a-file.gir’: Failed to open file “this-is/not/a-file.gir”: No such file or directory 1319s ok 2 __main__.TestGICompileRepositoryForGLib.test_compile 1319s # gir path set to [PosixPath('/usr/lib/arm-linux-gnueabihf/gir-1.0'), PosixPath('/usr/share/gir-1.0')] 1319s # gi-compile-repository: /usr/bin/gi-compile-repository 1319s # tmpdir: /tmp/tmpkob_eln5 1319s # Running: ['/usr/bin/gi-compile-repository', '/usr/lib/arm-linux-gnueabihf/gir-1.0/GLib-2.0.gir', '--output', '/tmp/tmpkob_eln5/GLib-2.typelib'] 1319s # Return code: 0 1319s # Output: 1319s # 1319s # Error: 1319s ok 3 __main__.TestGICompileRepositoryForGLib.test_write_failure 1319s # gi-compile-repository: /usr/bin/gi-compile-repository 1319s # tmpdir: /tmp/tmp5ch_qe0l 1319s # Running: ['/usr/bin/gi-compile-repository', '/usr/lib/arm-linux-gnueabihf/gir-1.0/GLib-2.0.gir', '--output', 'this-is/not/a-good-output/invalid.typelib'] 1319s # Return code: 1 1319s # Output: 1319s # 1319s # Error: 1319s # Failed to open ‘this-is/not/a-good-output/invalid.typelib.tmp’: No such file or directory 1319s ok 4 __main__.TestGICompileRepositoryForGObject.test_compile 1319s # gir path set to [PosixPath('/usr/lib/arm-linux-gnueabihf/gir-1.0'), PosixPath('/usr/share/gir-1.0')] 1319s # gi-compile-repository: /usr/bin/gi-compile-repository 1319s # tmpdir: /tmp/tmpok45ufan 1319s # Running: ['/usr/bin/gi-compile-repository', '/usr/share/gir-1.0/GObject-2.0.gir', '--output', '/tmp/tmpok45ufan/GObject-2.typelib', '--includedir', '/usr/lib/arm-linux-gnueabihf/gir-1.0', '--includedir', '/usr/share/gir-1.0'] 1319s # Return code: 0 1319s # Output: 1319s # 1319s # Error: 1319s ok 5 __main__.TestGICompileRepositoryForGObject.test_write_failure 1319s # gi-compile-repository: /usr/bin/gi-compile-repository 1319s # tmpdir: /tmp/tmp2yi4w0rm 1319s # 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/arm-linux-gnueabihf/gir-1.0', '--includedir', '/usr/share/gir-1.0'] 1319s # Return code: 1 1319s # Output: 1319s # 1319s # Error: 1319s # Failed to open ‘this-is/not/a-good-output/invalid.typelib.tmp’: No such file or directory 1320s ok 6 __main__.TestGICompileRepositoryForGio.test_compile 1320s # gir path set to [PosixPath('/usr/lib/arm-linux-gnueabihf/gir-1.0'), PosixPath('/usr/share/gir-1.0')] 1320s # gi-compile-repository: /usr/bin/gi-compile-repository 1320s # tmpdir: /tmp/tmpw4464acr 1320s # Running: ['/usr/bin/gi-compile-repository', '/usr/share/gir-1.0/Gio-2.0.gir', '--output', '/tmp/tmpw4464acr/Gio-2.typelib', '--includedir', '/usr/lib/arm-linux-gnueabihf/gir-1.0', '--includedir', '/usr/share/gir-1.0'] 1320s # Return code: 0 1320s # Output: 1320s # 1320s # Error: 1320s ok 7 __main__.TestGICompileRepositoryForGio.test_write_failure 1320s # gi-compile-repository: /usr/bin/gi-compile-repository 1320s # tmpdir: /tmp/tmpewg24syh 1320s # 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/arm-linux-gnueabihf/gir-1.0', '--includedir', '/usr/share/gir-1.0'] 1320s # Return code: 1 1320s # Output: 1320s # 1320s # Error: 1320s # Failed to open ‘this-is/not/a-good-output/invalid.typelib.tmp’: No such file or directory 1320s 1..7 1320s ok - glib/gi-compile-repository.py.test 1320s # Running test: glib/refcount.test 1320s TAP version 14 1320s # random seed: R02S2b0cf5b228074eec65ac3bcb64815fc3 1320s 1..4 1320s # Start of refcount tests 1320s ok 1 /refcount/grefcount 1320s ok 2 /refcount/gatomicrefcount 1320s # Start of grefcount tests 1320s ok 3 /refcount/grefcount/saturation 1320s # End of grefcount tests 1320s # Start of gatomicrefcount tests 1320s ok 4 /refcount/gatomicrefcount/saturation 1320s # End of gatomicrefcount tests 1320s # End of refcount tests 1320s ok - glib/refcount.test 1320s # Running test: glib/ifaceproperties.test 1320s TAP version 14 1320s # random seed: R02Sc6db24c91ee3aa6e274b1df21bbdd498 1320s 1..7 1320s # Start of interface tests 1320s # Start of properties tests 1320s ok 1 /interface/properties/set 1320s ok 2 /interface/properties/notify 1320s ok 3 /interface/properties/find-overridden 1320s ok 4 /interface/properties/list-overridden 1320s ok 5 /interface/properties/find-interface 1320s ok 6 /interface/properties/list-interface 1320s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=637738 1320s ok 7 /interface/properties/not-overridden 1320s # End of properties tests 1320s # End of interface tests 1320s ok - glib/ifaceproperties.test 1320s # Running test: glib/spawn-test.test 1320s TAP version 14 1320s # random seed: R02S26d0008047c53863a8e7d244d55a9f72 1320s 1..2 1320s # Start of spawn tests 1320s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_spawn-test_5IJLK3/spawn/basics/.dirs/home 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_spawn-test_5IJLK3/spawn/basics/.dirs/cache 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_spawn-test_5IJLK3/spawn/basics/.dirs/system-config1:/tmp/test_spawn-test_5IJLK3/spawn/basics/.dirs/system-config2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_spawn-test_5IJLK3/spawn/basics/.dirs/config 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_spawn-test_5IJLK3/spawn/basics/.dirs/system-data1:/tmp/test_spawn-test_5IJLK3/spawn/basics/.dirs/system-data2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_spawn-test_5IJLK3/spawn/basics/.dirs/data 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_spawn-test_5IJLK3/spawn/basics/.dirs/state 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_spawn-test_5IJLK3/spawn/basics/.dirs/runtime 1320s ok 1 /spawn/basics 1320s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_spawn-test_5IJLK3/spawn/stdio-overwrite/.dirs/home 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_spawn-test_5IJLK3/spawn/stdio-overwrite/.dirs/cache 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_spawn-test_5IJLK3/spawn/stdio-overwrite/.dirs/system-config1:/tmp/test_spawn-test_5IJLK3/spawn/stdio-overwrite/.dirs/system-config2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_spawn-test_5IJLK3/spawn/stdio-overwrite/.dirs/config 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_spawn-test_5IJLK3/spawn/stdio-overwrite/.dirs/system-data1:/tmp/test_spawn-test_5IJLK3/spawn/stdio-overwrite/.dirs/system-data2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_spawn-test_5IJLK3/spawn/stdio-overwrite/.dirs/data 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_spawn-test_5IJLK3/spawn/stdio-overwrite/.dirs/state 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_spawn-test_5IJLK3/spawn/stdio-overwrite/.dirs/runtime 1320s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/16 1320s # Fetching GSpawn result output and error output with stdin open, stdout open, stderr open 1320s # Fetching GSpawn result output and error output with stdin open, stdout open, stderr already closed 1320s # Fetching GSpawn result output and error output with stdin open, stdout already closed, stderr open 1320s # Fetching GSpawn result output and error output with stdin open, stdout already closed, stderr already closed 1320s # Fetching GSpawn result output and error output with stdin already closed, stdout open, stderr open 1320s # Fetching GSpawn result output and error output with stdin already closed, stdout open, stderr already closed 1320s # Fetching GSpawn result output and error output with stdin already closed, stdout already closed, stderr open 1320s # Fetching GSpawn result output and error output with stdin already closed, stdout already closed, stderr already closed 1320s # Fetching GSpawn result output with stdin open, stdout open, stderr open 1320s # Fetching GSpawn result output with stdin open, stdout open, stderr already closed 1320s # Fetching GSpawn result output with stdin open, stdout already closed, stderr open 1320s # Fetching GSpawn result output with stdin open, stdout already closed, stderr already closed 1320s # Fetching GSpawn result output with stdin already closed, stdout open, stderr open 1320s # Fetching GSpawn result output with stdin already closed, stdout open, stderr already closed 1320s # Fetching GSpawn result output with stdin already closed, stdout already closed, stderr open 1320s # Fetching GSpawn result output with stdin already closed, stdout already closed, stderr already closed 1320s # Fetching GSpawn result error output with stdin open, stdout open, stderr open 1320s # Fetching GSpawn result error output with stdin open, stdout open, stderr already closed 1320s # Fetching GSpawn result error output with stdin open, stdout already closed, stderr open 1320s # Fetching GSpawn result error output with stdin open, stdout already closed, stderr already closed 1320s # Fetching GSpawn result error output with stdin already closed, stdout open, stderr open 1320s ok - glib/spawn-test.test 1320s # Running test: glib/repository.test 1320s # Fetching GSpawn result error output with stdin already closed, stdout open, stderr already closed 1320s # Fetching GSpawn result error output with stdin already closed, stdout already closed, stderr open 1320s # Fetching GSpawn result error output with stdin already closed, stdout already closed, stderr already closed 1320s # Fetching GSpawn result with stdin open, stdout open, stderr open 1320s # Fetching GSpawn result with stdin open, stdout open, stderr already closed 1320s # Fetching GSpawn result with stdin open, stdout already closed, stderr open 1320s # Fetching GSpawn result with stdin open, stdout already closed, stderr already closed 1320s # Fetching GSpawn result with stdin already closed, stdout open, stderr open 1320s # Fetching GSpawn result with stdin already closed, stdout open, stderr already closed 1320s # Fetching GSpawn result with stdin already closed, stdout already closed, stderr open 1320s # Fetching GSpawn result with stdin already closed, stdout already closed, stderr already closed 1320s ok 2 /spawn/stdio-overwrite 1320s # End of spawn tests 1320s TAP version 14 1320s # random seed: R02Se4aca8b7582432d9e169d38bea84c4f4 1320s 1..24 1320s # Start of repository tests 1320s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_OH0IK3/repository/basic/.dirs/home 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_OH0IK3/repository/basic/.dirs/cache 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_OH0IK3/repository/basic/.dirs/system-config1:/tmp/test_repository_OH0IK3/repository/basic/.dirs/system-config2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_OH0IK3/repository/basic/.dirs/config 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_OH0IK3/repository/basic/.dirs/system-data1:/tmp/test_repository_OH0IK3/repository/basic/.dirs/system-data2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_OH0IK3/repository/basic/.dirs/data 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_OH0IK3/repository/basic/.dirs/state 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_OH0IK3/repository/basic/.dirs/runtime 1320s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1320s # /repository/basic summary: Test basic opening of a repository and requiring a typelib 1320s ok 1 /repository/basic 1320s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_OH0IK3/repository/info/.dirs/home 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_OH0IK3/repository/info/.dirs/cache 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_OH0IK3/repository/info/.dirs/system-config1:/tmp/test_repository_OH0IK3/repository/info/.dirs/system-config2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_OH0IK3/repository/info/.dirs/config 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_OH0IK3/repository/info/.dirs/system-data1:/tmp/test_repository_OH0IK3/repository/info/.dirs/system-data2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_OH0IK3/repository/info/.dirs/data 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_OH0IK3/repository/info/.dirs/state 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_OH0IK3/repository/info/.dirs/runtime 1320s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1320s # /repository/info summary: Test retrieving some basic info blobs from a typelib 1320s ok 2 /repository/info 1320s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_OH0IK3/repository/dependencies/.dirs/home 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_OH0IK3/repository/dependencies/.dirs/cache 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_OH0IK3/repository/dependencies/.dirs/system-config1:/tmp/test_repository_OH0IK3/repository/dependencies/.dirs/system-config2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_OH0IK3/repository/dependencies/.dirs/config 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_OH0IK3/repository/dependencies/.dirs/system-data1:/tmp/test_repository_OH0IK3/repository/dependencies/.dirs/system-data2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_OH0IK3/repository/dependencies/.dirs/data 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_OH0IK3/repository/dependencies/.dirs/state 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_OH0IK3/repository/dependencies/.dirs/runtime 1320s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1320s # /repository/dependencies summary: Test ensures namespace dependencies are correctly exposed 1320s ok 3 /repository/dependencies 1320s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_OH0IK3/repository/arg-info/.dirs/home 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_OH0IK3/repository/arg-info/.dirs/cache 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_OH0IK3/repository/arg-info/.dirs/system-config1:/tmp/test_repository_OH0IK3/repository/arg-info/.dirs/system-config2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_OH0IK3/repository/arg-info/.dirs/config 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_OH0IK3/repository/arg-info/.dirs/system-data1:/tmp/test_repository_OH0IK3/repository/arg-info/.dirs/system-data2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_OH0IK3/repository/arg-info/.dirs/data 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_OH0IK3/repository/arg-info/.dirs/state 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_OH0IK3/repository/arg-info/.dirs/runtime 1320s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1320s # /repository/arg-info summary: Test retrieving GIArgInfos from a typelib 1320s ok 4 /repository/arg-info 1320s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_OH0IK3/repository/callable-info/.dirs/home 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_OH0IK3/repository/callable-info/.dirs/cache 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_OH0IK3/repository/callable-info/.dirs/system-config1:/tmp/test_repository_OH0IK3/repository/callable-info/.dirs/system-config2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_OH0IK3/repository/callable-info/.dirs/config 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_OH0IK3/repository/callable-info/.dirs/system-data1:/tmp/test_repository_OH0IK3/repository/callable-info/.dirs/system-data2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_OH0IK3/repository/callable-info/.dirs/data 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_OH0IK3/repository/callable-info/.dirs/state 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_OH0IK3/repository/callable-info/.dirs/runtime 1320s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1320s # /repository/callable-info summary: Test retrieving GICallableInfos from a typelib 1320s ok 5 /repository/callable-info 1320s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_OH0IK3/repository/callback-info/.dirs/home 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_OH0IK3/repository/callback-info/.dirs/cache 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_OH0IK3/repository/callback-info/.dirs/system-config1:/tmp/test_repository_OH0IK3/repository/callback-info/.dirs/system-config2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_OH0IK3/repository/callback-info/.dirs/config 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_OH0IK3/repository/callback-info/.dirs/system-data1:/tmp/test_repository_OH0IK3/repository/callback-info/.dirs/system-data2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_OH0IK3/repository/callback-info/.dirs/data 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_OH0IK3/repository/callback-info/.dirs/state 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_OH0IK3/repository/callback-info/.dirs/runtime 1320s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1320s # /repository/callback-info summary: Test retrieving GICallbackInfos from a typelib 1320s ok 6 /repository/callback-info 1320s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_OH0IK3/repository/char-types/.dirs/home 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_OH0IK3/repository/char-types/.dirs/cache 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_OH0IK3/repository/char-types/.dirs/system-config1:/tmp/test_repository_OH0IK3/repository/char-types/.dirs/system-config2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_OH0IK3/repository/char-types/.dirs/config 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_OH0IK3/repository/char-types/.dirs/system-data1:/tmp/test_repository_OH0IK3/repository/char-types/.dirs/system-data2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_OH0IK3/repository/char-types/.dirs/data 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_OH0IK3/repository/char-types/.dirs/state 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_OH0IK3/repository/char-types/.dirs/runtime 1320s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1320s # /repository/char-types summary: Test that signed and unsigned char GITypeInfo have GITypeTag of INT8 and UINT8 respectively 1320s ok 7 /repository/char-types 1320s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_OH0IK3/repository/constructor-return-type/.dirs/home 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_OH0IK3/repository/constructor-return-type/.dirs/cache 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_OH0IK3/repository/constructor-return-type/.dirs/system-config1:/tmp/test_repository_OH0IK3/repository/constructor-return-type/.dirs/system-config2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_OH0IK3/repository/constructor-return-type/.dirs/config 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_OH0IK3/repository/constructor-return-type/.dirs/system-data1:/tmp/test_repository_OH0IK3/repository/constructor-return-type/.dirs/system-data2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_OH0IK3/repository/constructor-return-type/.dirs/data 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_OH0IK3/repository/constructor-return-type/.dirs/state 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_OH0IK3/repository/constructor-return-type/.dirs/runtime 1320s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1320s # /repository/constructor-return-type summary: Test the return type of a constructor, g_object_newv() 1320s ok 8 /repository/constructor-return-type 1320s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_OH0IK3/repository/enum-info-c-identifier/.dirs/home 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_OH0IK3/repository/enum-info-c-identifier/.dirs/cache 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_OH0IK3/repository/enum-info-c-identifier/.dirs/system-config1:/tmp/test_repository_OH0IK3/repository/enum-info-c-identifier/.dirs/system-config2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_OH0IK3/repository/enum-info-c-identifier/.dirs/config 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_OH0IK3/repository/enum-info-c-identifier/.dirs/system-data1:/tmp/test_repository_OH0IK3/repository/enum-info-c-identifier/.dirs/system-data2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_OH0IK3/repository/enum-info-c-identifier/.dirs/data 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_OH0IK3/repository/enum-info-c-identifier/.dirs/state 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_OH0IK3/repository/enum-info-c-identifier/.dirs/runtime 1320s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1320s # /repository/enum-info-c-identifier summary: Test that every enum member has a C identifier 1320s ok 9 /repository/enum-info-c-identifier 1320s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_OH0IK3/repository/enum-info-static-methods/.dirs/home 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_OH0IK3/repository/enum-info-static-methods/.dirs/cache 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_OH0IK3/repository/enum-info-static-methods/.dirs/system-config1:/tmp/test_repository_OH0IK3/repository/enum-info-static-methods/.dirs/system-config2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_OH0IK3/repository/enum-info-static-methods/.dirs/config 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_OH0IK3/repository/enum-info-static-methods/.dirs/system-data1:/tmp/test_repository_OH0IK3/repository/enum-info-static-methods/.dirs/system-data2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_OH0IK3/repository/enum-info-static-methods/.dirs/data 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_OH0IK3/repository/enum-info-static-methods/.dirs/state 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_OH0IK3/repository/enum-info-static-methods/.dirs/runtime 1320s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1320s # /repository/enum-info-static-methods summary: Test an enum with methods 1320s ok 10 /repository/enum-info-static-methods 1320s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_OH0IK3/repository/error-quark/.dirs/home 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_OH0IK3/repository/error-quark/.dirs/cache 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_OH0IK3/repository/error-quark/.dirs/system-config1:/tmp/test_repository_OH0IK3/repository/error-quark/.dirs/system-config2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_OH0IK3/repository/error-quark/.dirs/config 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_OH0IK3/repository/error-quark/.dirs/system-data1:/tmp/test_repository_OH0IK3/repository/error-quark/.dirs/system-data2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_OH0IK3/repository/error-quark/.dirs/data 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_OH0IK3/repository/error-quark/.dirs/state 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_OH0IK3/repository/error-quark/.dirs/runtime 1320s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1320s # /repository/error-quark summary: Test finding an error quark by error domain 1320s ok 11 /repository/error-quark 1320s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_OH0IK3/repository/flags-info-c-identifier/.dirs/home 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_OH0IK3/repository/flags-info-c-identifier/.dirs/cache 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_OH0IK3/repository/flags-info-c-identifier/.dirs/system-config1:/tmp/test_repository_OH0IK3/repository/flags-info-c-identifier/.dirs/system-config2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_OH0IK3/repository/flags-info-c-identifier/.dirs/config 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_OH0IK3/repository/flags-info-c-identifier/.dirs/system-data1:/tmp/test_repository_OH0IK3/repository/flags-info-c-identifier/.dirs/system-data2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_OH0IK3/repository/flags-info-c-identifier/.dirs/data 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_OH0IK3/repository/flags-info-c-identifier/.dirs/state 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_OH0IK3/repository/flags-info-c-identifier/.dirs/runtime 1320s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1320s # /repository/flags-info-c-identifier summary: Test that every flags member has a C identifier 1320s ok 12 /repository/flags-info-c-identifier 1320s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_OH0IK3/repository/fundamental-ref-func/.dirs/home 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_OH0IK3/repository/fundamental-ref-func/.dirs/cache 1320s ok - glib/repository.test 1320s # Running test: glib/gdbus-connection-slow.test 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_OH0IK3/repository/fundamental-ref-func/.dirs/system-config1:/tmp/test_repository_OH0IK3/repository/fundamental-ref-func/.dirs/system-config2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_OH0IK3/repository/fundamental-ref-func/.dirs/config 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_OH0IK3/repository/fundamental-ref-func/.dirs/system-data1:/tmp/test_repository_OH0IK3/repository/fundamental-ref-func/.dirs/system-data2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_OH0IK3/repository/fundamental-ref-func/.dirs/data 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_OH0IK3/repository/fundamental-ref-func/.dirs/state 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_OH0IK3/repository/fundamental-ref-func/.dirs/runtime 1320s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1320s # /repository/fundamental-ref-func summary: Test getting the ref func of a fundamental type 1320s ok 13 /repository/fundamental-ref-func 1320s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_OH0IK3/repository/instance-method-ownership-transfer/.dirs/home 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_OH0IK3/repository/instance-method-ownership-transfer/.dirs/cache 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_OH0IK3/repository/instance-method-ownership-transfer/.dirs/system-config1:/tmp/test_repository_OH0IK3/repository/instance-method-ownership-transfer/.dirs/system-config2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_OH0IK3/repository/instance-method-ownership-transfer/.dirs/config 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_OH0IK3/repository/instance-method-ownership-transfer/.dirs/system-data1:/tmp/test_repository_OH0IK3/repository/instance-method-ownership-transfer/.dirs/system-data2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_OH0IK3/repository/instance-method-ownership-transfer/.dirs/data 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_OH0IK3/repository/instance-method-ownership-transfer/.dirs/state 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_OH0IK3/repository/instance-method-ownership-transfer/.dirs/runtime 1320s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1320s # /repository/instance-method-ownership-transfer summary: Test two methods of the same object having opposite ownership transfer of the instance parameter 1320s ok 14 /repository/instance-method-ownership-transfer 1320s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_OH0IK3/repository/object-gtype-interfaces/.dirs/home 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_OH0IK3/repository/object-gtype-interfaces/.dirs/cache 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_OH0IK3/repository/object-gtype-interfaces/.dirs/system-config1:/tmp/test_repository_OH0IK3/repository/object-gtype-interfaces/.dirs/system-config2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_OH0IK3/repository/object-gtype-interfaces/.dirs/config 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_OH0IK3/repository/object-gtype-interfaces/.dirs/system-data1:/tmp/test_repository_OH0IK3/repository/object-gtype-interfaces/.dirs/system-data2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_OH0IK3/repository/object-gtype-interfaces/.dirs/data 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_OH0IK3/repository/object-gtype-interfaces/.dirs/state 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_OH0IK3/repository/object-gtype-interfaces/.dirs/runtime 1320s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1320s # /repository/object-gtype-interfaces summary: Test gi_repository_get_object_gtype_interfaces() 1320s ok 15 /repository/object-gtype-interfaces 1320s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_OH0IK3/repository/signal-info-with-array-length-arg/.dirs/home 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_OH0IK3/repository/signal-info-with-array-length-arg/.dirs/cache 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_OH0IK3/repository/signal-info-with-array-length-arg/.dirs/system-config1:/tmp/test_repository_OH0IK3/repository/signal-info-with-array-length-arg/.dirs/system-config2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_OH0IK3/repository/signal-info-with-array-length-arg/.dirs/config 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_OH0IK3/repository/signal-info-with-array-length-arg/.dirs/system-data1:/tmp/test_repository_OH0IK3/repository/signal-info-with-array-length-arg/.dirs/system-data2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_OH0IK3/repository/signal-info-with-array-length-arg/.dirs/data 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_OH0IK3/repository/signal-info-with-array-length-arg/.dirs/state 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_OH0IK3/repository/signal-info-with-array-length-arg/.dirs/runtime 1320s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1320s # /repository/signal-info-with-array-length-arg summary: Test finding the associated array length argument of an array parameter of a signal 1320s ok 16 /repository/signal-info-with-array-length-arg 1320s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_OH0IK3/repository/type-info-name/.dirs/home 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_OH0IK3/repository/type-info-name/.dirs/cache 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_OH0IK3/repository/type-info-name/.dirs/system-config1:/tmp/test_repository_OH0IK3/repository/type-info-name/.dirs/system-config2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_OH0IK3/repository/type-info-name/.dirs/config 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_OH0IK3/repository/type-info-name/.dirs/system-data1:/tmp/test_repository_OH0IK3/repository/type-info-name/.dirs/system-data2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_OH0IK3/repository/type-info-name/.dirs/data 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_OH0IK3/repository/type-info-name/.dirs/state 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_OH0IK3/repository/type-info-name/.dirs/runtime 1320s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1320s # /repository/type-info-name summary: Test that gi_base_info_get_name() returns null for GITypeInfo 1320s # Bug Reference: https://gitlab.gnome.org/GNOME/gobject-introspection/issues/96 1320s ok 17 /repository/type-info-name 1320s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_OH0IK3/repository/vfunc-info-with-no-invoker/.dirs/home 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_OH0IK3/repository/vfunc-info-with-no-invoker/.dirs/cache 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_OH0IK3/repository/vfunc-info-with-no-invoker/.dirs/system-config1:/tmp/test_repository_OH0IK3/repository/vfunc-info-with-no-invoker/.dirs/system-config2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_OH0IK3/repository/vfunc-info-with-no-invoker/.dirs/config 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_OH0IK3/repository/vfunc-info-with-no-invoker/.dirs/system-data1:/tmp/test_repository_OH0IK3/repository/vfunc-info-with-no-invoker/.dirs/system-data2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_OH0IK3/repository/vfunc-info-with-no-invoker/.dirs/data 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_OH0IK3/repository/vfunc-info-with-no-invoker/.dirs/state 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_OH0IK3/repository/vfunc-info-with-no-invoker/.dirs/runtime 1320s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1320s # /repository/vfunc-info-with-no-invoker summary: Test vfunc with no known invoker on object, such as GObject.dispose 1320s ok 18 /repository/vfunc-info-with-no-invoker 1320s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_OH0IK3/repository/vfunc-info-with-invoker-on-interface/.dirs/home 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_OH0IK3/repository/vfunc-info-with-invoker-on-interface/.dirs/cache 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_OH0IK3/repository/vfunc-info-with-invoker-on-interface/.dirs/system-config1:/tmp/test_repository_OH0IK3/repository/vfunc-info-with-invoker-on-interface/.dirs/system-config2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_OH0IK3/repository/vfunc-info-with-invoker-on-interface/.dirs/config 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_OH0IK3/repository/vfunc-info-with-invoker-on-interface/.dirs/system-data1:/tmp/test_repository_OH0IK3/repository/vfunc-info-with-invoker-on-interface/.dirs/system-data2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_OH0IK3/repository/vfunc-info-with-invoker-on-interface/.dirs/data 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_OH0IK3/repository/vfunc-info-with-invoker-on-interface/.dirs/state 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_OH0IK3/repository/vfunc-info-with-invoker-on-interface/.dirs/runtime 1320s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1320s # /repository/vfunc-info-with-invoker-on-interface summary: Test vfunc with invoker on interface, such as GFile.read_async 1320s ok 19 /repository/vfunc-info-with-invoker-on-interface 1320s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_OH0IK3/repository/vfunc-info-with-invoker-on-object/.dirs/home 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_OH0IK3/repository/vfunc-info-with-invoker-on-object/.dirs/cache 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_OH0IK3/repository/vfunc-info-with-invoker-on-object/.dirs/system-config1:/tmp/test_repository_OH0IK3/repository/vfunc-info-with-invoker-on-object/.dirs/system-config2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_OH0IK3/repository/vfunc-info-with-invoker-on-object/.dirs/config 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_OH0IK3/repository/vfunc-info-with-invoker-on-object/.dirs/system-data1:/tmp/test_repository_OH0IK3/repository/vfunc-info-with-invoker-on-object/.dirs/system-data2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_OH0IK3/repository/vfunc-info-with-invoker-on-object/.dirs/data 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_OH0IK3/repository/vfunc-info-with-invoker-on-object/.dirs/state 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_OH0IK3/repository/vfunc-info-with-invoker-on-object/.dirs/runtime 1320s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1320s # /repository/vfunc-info-with-invoker-on-object summary: Test vfunc with invoker on object, such as GAppLaunchContext.get_display 1320s ok 20 /repository/vfunc-info-with-invoker-on-object 1320s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_OH0IK3/repository/find-by-gtype/.dirs/home 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_OH0IK3/repository/find-by-gtype/.dirs/cache 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_OH0IK3/repository/find-by-gtype/.dirs/system-config1:/tmp/test_repository_OH0IK3/repository/find-by-gtype/.dirs/system-config2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_OH0IK3/repository/find-by-gtype/.dirs/config 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_OH0IK3/repository/find-by-gtype/.dirs/system-data1:/tmp/test_repository_OH0IK3/repository/find-by-gtype/.dirs/system-data2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_OH0IK3/repository/find-by-gtype/.dirs/data 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_OH0IK3/repository/find-by-gtype/.dirs/state 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_OH0IK3/repository/find-by-gtype/.dirs/runtime 1320s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1320s # /repository/find-by-gtype summary: Test finding a GType 1320s ok 21 /repository/find-by-gtype 1320s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_OH0IK3/repository/loaded-namespaces/.dirs/home 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_OH0IK3/repository/loaded-namespaces/.dirs/cache 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_OH0IK3/repository/loaded-namespaces/.dirs/system-config1:/tmp/test_repository_OH0IK3/repository/loaded-namespaces/.dirs/system-config2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_OH0IK3/repository/loaded-namespaces/.dirs/config 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_OH0IK3/repository/loaded-namespaces/.dirs/system-data1:/tmp/test_repository_OH0IK3/repository/loaded-namespaces/.dirs/system-data2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_OH0IK3/repository/loaded-namespaces/.dirs/data 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_OH0IK3/repository/loaded-namespaces/.dirs/state 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_OH0IK3/repository/loaded-namespaces/.dirs/runtime 1320s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1320s # /repository/loaded-namespaces summary: Test listing loaded namespaces 1320s ok 22 /repository/loaded-namespaces 1320s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_OH0IK3/repository/dup_default/.dirs/home 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_OH0IK3/repository/dup_default/.dirs/cache 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_OH0IK3/repository/dup_default/.dirs/system-config1:/tmp/test_repository_OH0IK3/repository/dup_default/.dirs/system-config2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_OH0IK3/repository/dup_default/.dirs/config 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_OH0IK3/repository/dup_default/.dirs/system-data1:/tmp/test_repository_OH0IK3/repository/dup_default/.dirs/system-data2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_OH0IK3/repository/dup_default/.dirs/data 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_OH0IK3/repository/dup_default/.dirs/state 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_OH0IK3/repository/dup_default/.dirs/runtime 1320s ok 23 /repository/dup_default 1320s # Start of base-info tests 1320s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_OH0IK3/repository/base-info/clear/.dirs/home 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_OH0IK3/repository/base-info/clear/.dirs/cache 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_OH0IK3/repository/base-info/clear/.dirs/system-config1:/tmp/test_repository_OH0IK3/repository/base-info/clear/.dirs/system-config2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_OH0IK3/repository/base-info/clear/.dirs/config 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_OH0IK3/repository/base-info/clear/.dirs/system-data1:/tmp/test_repository_OH0IK3/repository/base-info/clear/.dirs/system-data2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_OH0IK3/repository/base-info/clear/.dirs/data 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_OH0IK3/repository/base-info/clear/.dirs/state 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_OH0IK3/repository/base-info/clear/.dirs/runtime 1320s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1320s # /repository/base-info/clear summary: Test calling gi_base_info_clear() on a zero-filled struct 1320s ok 24 /repository/base-info/clear 1320s # End of base-info tests 1320s # End of repository tests 1320s TAP version 14 1320s # random seed: R02S6ac37c8c52f3071f5245d29cc7c5704a 1320s 1..2 1320s # Start of gdbus tests 1320s # Start of connection tests 1320s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-slow_AV1JK3/gdbus/connection/flush/.dirs/home 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-slow_AV1JK3/gdbus/connection/flush/.dirs/cache 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-slow_AV1JK3/gdbus/connection/flush/.dirs/system-config1:/tmp/test_gdbus-connection-slow_AV1JK3/gdbus/connection/flush/.dirs/system-config2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-slow_AV1JK3/gdbus/connection/flush/.dirs/config 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-slow_AV1JK3/gdbus/connection/flush/.dirs/system-data1:/tmp/test_gdbus-connection-slow_AV1JK3/gdbus/connection/flush/.dirs/system-data2 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-slow_AV1JK3/gdbus/connection/flush/.dirs/data 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-slow_AV1JK3/gdbus/connection/flush/.dirs/state 1320s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-slow_AV1JK3/gdbus/connection/flush/.dirs/runtime 1321s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1321s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1321s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1321s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1321s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1321s ok 1 /gdbus/connection/flush 1321s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-slow_AV1JK3/gdbus/connection/large_message/.dirs/home 1321s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-slow_AV1JK3/gdbus/connection/large_message/.dirs/cache 1321s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-slow_AV1JK3/gdbus/connection/large_message/.dirs/system-config1:/tmp/test_gdbus-connection-slow_AV1JK3/gdbus/connection/large_message/.dirs/system-config2 1321s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-slow_AV1JK3/gdbus/connection/large_message/.dirs/config 1321s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-slow_AV1JK3/gdbus/connection/large_message/.dirs/system-data1:/tmp/test_gdbus-connection-slow_AV1JK3/gdbus/connection/large_message/.dirs/system-data2 1321s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-slow_AV1JK3/gdbus/connection/large_message/.dirs/data 1321s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-slow_AV1JK3/gdbus/connection/large_message/.dirs/state 1321s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-slow_AV1JK3/gdbus/connection/large_message/.dirs/runtime 1321s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1321s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1321s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1321s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1321s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1321s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1321s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1321s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1321s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1321s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1321s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1321s ok 2 /gdbus/connection/large_message 1321s # End of connection tests 1321s # End of gdbus tests 1321s ok - glib/gdbus-connection-slow.test 1321s # Running test: glib/mainloop.test 1321s TAP version 14 1321s # random seed: R02S1a7c588356551f331cad4c7520d233a2 1321s 1..47 1321s # Start of maincontext tests 1321s ok 1 /maincontext/basic 1321s # Add same-priority sources: 36 1321s # Find each source: 7 1321s # Remove in random order: 54 1321s ok 2 /maincontext/nsources_same_priority 1321s # Add different-priority sources: 43 1321s # Find each source: 7 1321s # Remove in random order: 60 1321s ok 3 /maincontext/nsources_different_priority 1321s # Executing: glib/mainloop.test 1322s # Add sources from threads: 94 1322s # Remove sources from threads: 98 1322s ok 4 /maincontext/nsources_threadpool 1322s ok 5 /maincontext/source_finalization 1322s # /maincontext/idle-once summary: Test g_idle_add_once() works 1322s ok 6 /maincontext/idle-once 1322s # /maincontext/timeout-once summary: Test g_timeout_add_once() works 1322s ok 7 /maincontext/timeout-once 1322s # /maincontext/context-ref-in-source-callbackfuncs-unref summary: Tests if calling GSource API in GSourceCallbackFuncs.unref does not deadlock attempting to retrieve the relevant GMainContext. 1322s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/3725 1322s ok 8 /maincontext/context-ref-in-source-callbackfuncs-unref 1322s # Start of source_finalization_from_source tests 1322s # /maincontext/source_finalization_from_source/0 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1322s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1322s ok 9 /maincontext/source_finalization_from_source/0 1322s # /maincontext/source_finalization_from_source/1 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1322s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1322s ok 10 /maincontext/source_finalization_from_source/1 1322s # /maincontext/source_finalization_from_source/2 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1322s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1322s ok 11 /maincontext/source_finalization_from_source/2 1322s # /maincontext/source_finalization_from_source/3 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1322s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1322s ok 12 /maincontext/source_finalization_from_source/3 1322s # /maincontext/source_finalization_from_source/4 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1322s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1322s ok 13 /maincontext/source_finalization_from_source/4 1322s # /maincontext/source_finalization_from_source/5 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1322s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1322s ok 14 /maincontext/source_finalization_from_source/5 1322s # /maincontext/source_finalization_from_source/6 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1322s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1322s ok 15 /maincontext/source_finalization_from_source/6 1322s # /maincontext/source_finalization_from_source/7 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1322s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1322s ok 16 /maincontext/source_finalization_from_source/7 1322s # /maincontext/source_finalization_from_source/8 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1322s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1322s ok 17 /maincontext/source_finalization_from_source/8 1322s # /maincontext/source_finalization_from_source/9 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1322s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1322s ok 18 /maincontext/source_finalization_from_source/9 1322s # End of source_finalization_from_source tests 1322s # Start of source_finalization_from_dispatch tests 1322s # /maincontext/source_finalization_from_dispatch/0 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1322s ok 19 /maincontext/source_finalization_from_dispatch/0 1322s # /maincontext/source_finalization_from_dispatch/1 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1322s ok 20 /maincontext/source_finalization_from_dispatch/1 1322s # /maincontext/source_finalization_from_dispatch/2 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1322s ok 21 /maincontext/source_finalization_from_dispatch/2 1322s # End of source_finalization_from_dispatch tests 1322s # End of maincontext tests 1322s # Start of mainloop tests 1322s ok 22 /mainloop/basic 1322s ok 23 /mainloop/timeouts # SKIP Not running timing heavy test 1322s ok 24 /mainloop/priorities 1322s ok 25 /mainloop/invoke 1322s # slow test /mainloop/invoke executed in 0.50 secs 1322s ok 26 /mainloop/child_sources # SKIP Not reliable on older ARM hardware 1322s ok 27 /mainloop/recursive_child_sources # SKIP Not reliable on older ARM hardware 1322s ok 28 /mainloop/recursive_loop_child_sources 1322s ok 29 /mainloop/swapping_child_sources 1322s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=701283 1322s ok 30 /mainloop/blocked_child_sources 1323s ok 31 /mainloop/source_time 1323s # slow test /mainloop/source_time executed in 1.00 secs 1323s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=687098 1323s ok 32 /mainloop/overflow 1324s ok 33 /mainloop/ready-time 1324s # slow test /mainloop/ready-time executed in 0.50 secs 1324s ok 34 /mainloop/wakeup 1324s ok 35 /mainloop/remove-invalid 1324s ok 36 /mainloop/unref-while-pending 1325s ok 37 /mainloop/unix-fd 1325s # slow test /mainloop/unix-fd executed in 0.89 secs 1325s ok 38 /mainloop/unix-fd-source 1325s ok 39 /mainloop/source-unix-fd-api 1325s ok 40 /mainloop/wait 1325s ok 41 /mainloop/unix-file-poll 1325s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1592 1325s ok 42 /mainloop/unix-fd-priority 1325s ok 43 /mainloop/nfds 1325s ok 44 /mainloop/steal-fd 1326s ok 45 /mainloop/simultaneous-source-context-destruction 1326s # slow test /mainloop/simultaneous-source-context-destruction executed in 1.43 secs 1326s # Start of ownerless-polling tests 1326s ok 46 /mainloop/ownerless-polling/attach-first 1326s ok 47 /mainloop/ownerless-polling/pop-first 1326s # End of ownerless-polling tests 1326s # End of mainloop tests 1326s ok - glib/mainloop.test 1326s # Running test: glib/throws.test 1326s TAP version 14 1326s # random seed: R02S1abb78a3a545c4a6d5cc206e4d8793b2 1326s 1..3 1326s # Start of throws tests 1326s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_HF0JK3/throws/invoke-gerror/.dirs/home 1326s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_HF0JK3/throws/invoke-gerror/.dirs/cache 1326s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_HF0JK3/throws/invoke-gerror/.dirs/system-config1:/tmp/test_throws_HF0JK3/throws/invoke-gerror/.dirs/system-config2 1326s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_HF0JK3/throws/invoke-gerror/.dirs/config 1326s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_HF0JK3/throws/invoke-gerror/.dirs/system-data1:/tmp/test_throws_HF0JK3/throws/invoke-gerror/.dirs/system-data2 1326s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_HF0JK3/throws/invoke-gerror/.dirs/data 1326s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_HF0JK3/throws/invoke-gerror/.dirs/state 1326s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_HF0JK3/throws/invoke-gerror/.dirs/runtime 1326s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1326s # /throws/invoke-gerror summary: Test invoking a function that throws a GError 1326s ok 1 /throws/invoke-gerror 1326s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_HF0JK3/throws/vfunc-can-throw-gerror/.dirs/home 1326s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_HF0JK3/throws/vfunc-can-throw-gerror/.dirs/cache 1326s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_HF0JK3/throws/vfunc-can-throw-gerror/.dirs/system-config1:/tmp/test_throws_HF0JK3/throws/vfunc-can-throw-gerror/.dirs/system-config2 1326s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_HF0JK3/throws/vfunc-can-throw-gerror/.dirs/config 1326s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_HF0JK3/throws/vfunc-can-throw-gerror/.dirs/system-data1:/tmp/test_throws_HF0JK3/throws/vfunc-can-throw-gerror/.dirs/system-data2 1326s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_HF0JK3/throws/vfunc-can-throw-gerror/.dirs/data 1326s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_HF0JK3/throws/vfunc-can-throw-gerror/.dirs/state 1326s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_HF0JK3/throws/vfunc-can-throw-gerror/.dirs/runtime 1326s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1326s ok - glib/throws.test 1326s # Running test: glib/sleepy-stream.test 1326s ok - glib/sleepy-stream.test 1326s # Running test: glib/protocol.test 1326s ok - glib/protocol.test 1326s # Running test: glib/memory-monitor.test 1326s ok - glib/memory-monitor.test 1326s # Running test: glib/unix-streams.test 1326s # /throws/vfunc-can-throw-gerror summary: Test gi_callable_info_can_throw_gerror() on a vfunc 1326s ok 2 /throws/vfunc-can-throw-gerror 1326s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_HF0JK3/throws/callback-can-throw-gerror/.dirs/home 1326s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_HF0JK3/throws/callback-can-throw-gerror/.dirs/cache 1326s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_HF0JK3/throws/callback-can-throw-gerror/.dirs/system-config1:/tmp/test_throws_HF0JK3/throws/callback-can-throw-gerror/.dirs/system-config2 1326s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_HF0JK3/throws/callback-can-throw-gerror/.dirs/config 1326s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_HF0JK3/throws/callback-can-throw-gerror/.dirs/system-data1:/tmp/test_throws_HF0JK3/throws/callback-can-throw-gerror/.dirs/system-data2 1326s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_HF0JK3/throws/callback-can-throw-gerror/.dirs/data 1326s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_HF0JK3/throws/callback-can-throw-gerror/.dirs/state 1326s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_HF0JK3/throws/callback-can-throw-gerror/.dirs/runtime 1326s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1326s # /throws/callback-can-throw-gerror summary: Test gi_callable_info_can_throw_gerror() on a callback 1326s ok 3 /throws/callback-can-throw-gerror 1326s # End of throws tests 1326s TAP version 14 1326s # random seed: R02Sba8fefaf6454d6ecfd36d87f5e7896b0 1326s 1..2 1326s # Start of filter-stream tests 1326s ok 1 /filter-stream/input 1326s ok 2 /filter-stream/async 1326s # End of filter-stream tests 1326s TAP version 14 1326s # random seed: R02Sb1d30fc7cb9f74b43b02fbb7c01dd76f 1326s 1..9 1326s # Start of glib tests 1326s # Start of testing tests 1326s # Start of protocol tests 1326s ok 1 /glib/testing/protocol/debug 1326s ok 2 /glib/testing/protocol/info 1326s ok 3 /glib/testing/protocol/message 1326s ok 4 /glib/testing/protocol/warning 1326s ok 5 /glib/testing/protocol/critical 1326s ok 6 /glib/testing/protocol/error 1326s ok 7 /glib/testing/protocol/gtest-message 1326s ok 8 /glib/testing/protocol/test-message 1326s ok 9 /glib/testing/protocol/test-error 1326s # End of protocol tests 1326s # End of testing tests 1326s # End of glib tests 1326s TAP version 14 1326s # random seed: R02S715b15d27aeab8bd0c31d160e57dc8b9 1326s 1..1 1326s # Start of memory-monitor tests 1326s # GLib-GIO-DEBUG: Failed to initialize portal (GMemoryMonitorPortal) for gio-memory-monitor: Not using portals 1326s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dbus (GMemoryMonitorDBus) for ‘gio-memory-monitor’ 1326s ok 1 /memory-monitor/default 1326s # End of memory-monitor tests 1326s TAP version 14 1326s # random seed: R02Sda3fc253c0e6a250a72242262b8ec0ba 1326s 1..9 1326s # Start of unix-streams tests 1326s ok 1 /unix-streams/basic 1326s # Executing: glib/unix-streams.test 1327s ok 2 /unix-streams/pipe-io-test 1327s # slow test /unix-streams/pipe-io-test executed in 0.50 secs 1327s ok 3 /unix-streams/nonblocking-io-test 1327s # slow test /unix-streams/nonblocking-io-test executed in 0.50 secs 1327s ok 4 /unix-streams/read_write 1327s ok 5 /unix-streams/read_writev 1327s ok 6 /unix-streams/write-wouldblock 1327s ok 7 /unix-streams/writev-wouldblock 1327s ok 8 /unix-streams/write-async-wouldblock 1327s ok 9 /unix-streams/writev-async-wouldblock 1327s # End of unix-streams tests 1327s TAP version 14 1327s # random seed: R02Sac3468fc88de5eeb460dcaffb51279d4 1327s ok - glib/unix-streams.test 1327s # Running test: glib/gdbus-connection-loss.test 1327s 1..1 1327s # Start of gdbus tests 1327s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-loss_B6QHK3/gdbus/connection-loss/.dirs/home 1327s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-loss_B6QHK3/gdbus/connection-loss/.dirs/cache 1327s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-loss_B6QHK3/gdbus/connection-loss/.dirs/system-config1:/tmp/test_gdbus-connection-loss_B6QHK3/gdbus/connection-loss/.dirs/system-config2 1327s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-loss_B6QHK3/gdbus/connection-loss/.dirs/config 1327s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-loss_B6QHK3/gdbus/connection-loss/.dirs/system-data1:/tmp/test_gdbus-connection-loss_B6QHK3/gdbus/connection-loss/.dirs/system-data2 1327s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-loss_B6QHK3/gdbus/connection-loss/.dirs/data 1327s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-loss_B6QHK3/gdbus/connection-loss/.dirs/state 1327s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-loss_B6QHK3/gdbus/connection-loss/.dirs/runtime 1328s ok 1 /gdbus/connection-loss 1328s # End of gdbus tests 1328s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1328s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1328s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1328s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1328s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1328s ok - glib/gdbus-connection-loss.test 1328s # Running test: glib/gdbus-serialization.test 1328s TAP version 14 1328s # random seed: R02S733d2a34901e308926ac591a5d7bc75c 1328s 1..18 1328s # Start of gdbus tests 1328s # Start of message-serialize tests 1328s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/basic/.dirs/home 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/basic/.dirs/cache 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/basic/.dirs/system-config1:/tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/basic/.dirs/system-config2 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/basic/.dirs/config 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/basic/.dirs/system-data1:/tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/basic/.dirs/system-data2 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/basic/.dirs/data 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/basic/.dirs/state 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/basic/.dirs/runtime 1328s ok 1 /gdbus/message-serialize/basic 1328s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/complex/.dirs/home 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/complex/.dirs/cache 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/complex/.dirs/system-config1:/tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/complex/.dirs/system-config2 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/complex/.dirs/config 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/complex/.dirs/system-data1:/tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/complex/.dirs/system-data2 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/complex/.dirs/data 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/complex/.dirs/state 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/complex/.dirs/runtime 1328s ok 2 /gdbus/message-serialize/complex 1328s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/invalid/.dirs/home 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/invalid/.dirs/cache 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/invalid/.dirs/system-config1:/tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/invalid/.dirs/system-config2 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/invalid/.dirs/config 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/invalid/.dirs/system-data1:/tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/invalid/.dirs/system-data2 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/invalid/.dirs/data 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/invalid/.dirs/state 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/invalid/.dirs/runtime 1328s ok 3 /gdbus/message-serialize/invalid 1328s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/header-checks/.dirs/home 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/header-checks/.dirs/cache 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/header-checks/.dirs/system-config1:/tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/header-checks/.dirs/system-config2 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/header-checks/.dirs/config 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/header-checks/.dirs/system-data1:/tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/header-checks/.dirs/system-data2 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/header-checks/.dirs/data 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/header-checks/.dirs/state 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/header-checks/.dirs/runtime 1328s ok 4 /gdbus/message-serialize/header-checks 1328s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/double-array/.dirs/home 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/double-array/.dirs/cache 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/double-array/.dirs/system-config1:/tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/double-array/.dirs/system-config2 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/double-array/.dirs/config 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/double-array/.dirs/system-data1:/tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/double-array/.dirs/system-data2 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/double-array/.dirs/data 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/double-array/.dirs/state 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/double-array/.dirs/runtime 1328s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=732754 1328s ok 5 /gdbus/message-serialize/double-array 1328s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/empty-structure/.dirs/home 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/empty-structure/.dirs/cache 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/empty-structure/.dirs/system-config1:/tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/empty-structure/.dirs/system-config2 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/empty-structure/.dirs/config 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/empty-structure/.dirs/system-data1:/tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/empty-structure/.dirs/system-data2 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/empty-structure/.dirs/data 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/empty-structure/.dirs/state 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/empty-structure/.dirs/runtime 1328s # /gdbus/message-serialize/empty-structure summary: Test that empty structures are rejected when serializing. 1328s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2557 1328s ok 6 /gdbus/message-serialize/empty-structure 1328s # Start of header-checks tests 1328s ok - glib/gdbus-serialization.test 1328s # Running test: glib/gdbus-proxy-threads.test 1328s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/header-checks/valid/.dirs/home 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/header-checks/valid/.dirs/cache 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/header-checks/valid/.dirs/system-config1:/tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/header-checks/valid/.dirs/system-config2 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/header-checks/valid/.dirs/config 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/header-checks/valid/.dirs/system-data1:/tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/header-checks/valid/.dirs/system-data2 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/header-checks/valid/.dirs/data 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/header-checks/valid/.dirs/state 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-serialize/header-checks/valid/.dirs/runtime 1328s # /gdbus/message-serialize/header-checks/valid summary: Test that validation allows well-formed messages of all the different types 1328s ok 7 /gdbus/message-serialize/header-checks/valid 1328s # End of header-checks tests 1328s # End of message-serialize tests 1328s # Start of message-parse tests 1328s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/home 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/cache 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-config1:/tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-config2 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/config 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-data1:/tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-data2 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/data 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/state 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/empty-arrays-of-arrays/.dirs/runtime 1328s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=673612 1328s ok 8 /gdbus/message-parse/empty-arrays-of-arrays 1328s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/non-signature-header/.dirs/home 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/non-signature-header/.dirs/cache 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/non-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/non-signature-header/.dirs/system-config2 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/non-signature-header/.dirs/config 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/non-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/non-signature-header/.dirs/system-data2 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/non-signature-header/.dirs/data 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/non-signature-header/.dirs/state 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/non-signature-header/.dirs/runtime 1328s ok 9 /gdbus/message-parse/non-signature-header 1328s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/empty-signature-header/.dirs/home 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/empty-signature-header/.dirs/cache 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/empty-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/empty-signature-header/.dirs/system-config2 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/empty-signature-header/.dirs/config 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/empty-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/empty-signature-header/.dirs/system-data2 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/empty-signature-header/.dirs/data 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/empty-signature-header/.dirs/state 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/empty-signature-header/.dirs/runtime 1328s ok 10 /gdbus/message-parse/empty-signature-header 1328s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/multiple-signature-header/.dirs/home 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/multiple-signature-header/.dirs/cache 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/multiple-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/multiple-signature-header/.dirs/system-config2 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/multiple-signature-header/.dirs/config 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/multiple-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/multiple-signature-header/.dirs/system-data2 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/multiple-signature-header/.dirs/data 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/multiple-signature-header/.dirs/state 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/multiple-signature-header/.dirs/runtime 1328s ok 11 /gdbus/message-parse/multiple-signature-header 1328s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/over-long-signature-header/.dirs/home 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/over-long-signature-header/.dirs/cache 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/over-long-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/over-long-signature-header/.dirs/system-config2 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/over-long-signature-header/.dirs/config 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/over-long-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/over-long-signature-header/.dirs/system-data2 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/over-long-signature-header/.dirs/data 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/over-long-signature-header/.dirs/state 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/over-long-signature-header/.dirs/runtime 1328s ok 12 /gdbus/message-parse/over-long-signature-header 1328s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/deep-header-nesting/.dirs/home 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/deep-header-nesting/.dirs/cache 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/deep-header-nesting/.dirs/system-config1:/tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/deep-header-nesting/.dirs/system-config2 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/deep-header-nesting/.dirs/config 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/deep-header-nesting/.dirs/system-data1:/tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/deep-header-nesting/.dirs/system-data2 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/deep-header-nesting/.dirs/data 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/deep-header-nesting/.dirs/state 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/deep-header-nesting/.dirs/runtime 1328s ok 13 /gdbus/message-parse/deep-header-nesting 1328s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/deep-body-nesting/.dirs/home 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/deep-body-nesting/.dirs/cache 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/deep-body-nesting/.dirs/system-config1:/tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/deep-body-nesting/.dirs/system-config2 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/deep-body-nesting/.dirs/config 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/deep-body-nesting/.dirs/system-data1:/tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/deep-body-nesting/.dirs/system-data2 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/deep-body-nesting/.dirs/data 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/deep-body-nesting/.dirs/state 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/deep-body-nesting/.dirs/runtime 1328s ok 14 /gdbus/message-parse/deep-body-nesting 1328s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/truncated/.dirs/home 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/truncated/.dirs/cache 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/truncated/.dirs/system-config1:/tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/truncated/.dirs/system-config2 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/truncated/.dirs/config 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/truncated/.dirs/system-data1:/tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/truncated/.dirs/system-data2 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/truncated/.dirs/data 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/truncated/.dirs/state 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/truncated/.dirs/runtime 1328s # /gdbus/message-parse/truncated summary: Test that truncated messages are properly rejected. 1328s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2528 1328s ok 15 /gdbus/message-parse/truncated 1328s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/empty-structure/.dirs/home 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/empty-structure/.dirs/cache 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/empty-structure/.dirs/system-config1:/tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/empty-structure/.dirs/system-config2 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/empty-structure/.dirs/config 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/empty-structure/.dirs/system-data1:/tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/empty-structure/.dirs/system-data2 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/empty-structure/.dirs/data 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/empty-structure/.dirs/state 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/empty-structure/.dirs/runtime 1328s # /gdbus/message-parse/empty-structure summary: Test that empty structures are rejected when parsing. 1328s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2557 1328s ok 16 /gdbus/message-parse/empty-structure 1328s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/missing-header/.dirs/home 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/missing-header/.dirs/cache 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/missing-header/.dirs/system-config1:/tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/missing-header/.dirs/system-config2 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/missing-header/.dirs/config 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/missing-header/.dirs/system-data1:/tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/missing-header/.dirs/system-data2 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/missing-header/.dirs/data 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/missing-header/.dirs/state 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/missing-header/.dirs/runtime 1328s # /gdbus/message-parse/missing-header summary: Test that missing (required) headers prompt an error. 1328s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3061 1328s ok 17 /gdbus/message-parse/missing-header 1328s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/invalid-header-type/.dirs/home 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/invalid-header-type/.dirs/cache 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/invalid-header-type/.dirs/system-config1:/tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/invalid-header-type/.dirs/system-config2 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/invalid-header-type/.dirs/config 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/invalid-header-type/.dirs/system-data1:/tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/invalid-header-type/.dirs/system-data2 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/invalid-header-type/.dirs/data 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/invalid-header-type/.dirs/state 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_LH1EK3/gdbus/message-parse/invalid-header-type/.dirs/runtime 1328s # /gdbus/message-parse/invalid-header-type summary: Test that the type of well-known headers is checked. 1328s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3061 1328s ok 18 /gdbus/message-parse/invalid-header-type 1328s # End of message-parse tests 1328s # End of gdbus tests 1328s TAP version 14 1328s # random seed: R02Saf1735aaba3ed2600f87e99cfbee5754 1328s 1..1 1328s # Start of gdbus tests 1328s # Start of proxy tests 1328s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-threads_L9QDK3/gdbus/proxy/vs-threads/.dirs/home 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-threads_L9QDK3/gdbus/proxy/vs-threads/.dirs/cache 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-threads_L9QDK3/gdbus/proxy/vs-threads/.dirs/system-config1:/tmp/test_gdbus-proxy-threads_L9QDK3/gdbus/proxy/vs-threads/.dirs/system-config2 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-threads_L9QDK3/gdbus/proxy/vs-threads/.dirs/config 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-threads_L9QDK3/gdbus/proxy/vs-threads/.dirs/system-data1:/tmp/test_gdbus-proxy-threads_L9QDK3/gdbus/proxy/vs-threads/.dirs/system-data2 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-threads_L9QDK3/gdbus/proxy/vs-threads/.dirs/data 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-threads_L9QDK3/gdbus/proxy/vs-threads/.dirs/state 1328s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-threads_L9QDK3/gdbus/proxy/vs-threads/.dirs/runtime 1329s ok 1 /gdbus/proxy/vs-threads 1329s # slow test /gdbus/proxy/vs-threads executed in 1.31 secs 1329s # End of proxy tests 1329s # End of gdbus tests 1329s ok - glib/gdbus-proxy-threads.test 1329s cleaning up pid 34099 1329s # Running test: glib/dynamictests.test 1329s TAP version 14 1329s # random seed: R02S747f7394c1ebb1ce2c912f3aadd434ed 1329s 1..2 1329s # Start of GObject tests 1329s ok 1 /GObject/threaded-dynamic-ref-unref-init 1329s ok 2 /GObject/dynamic-interface-properties 1329s # End of GObject tests 1329s ok - glib/dynamictests.test 1329s # Running test: glib/portal-support-snap-classic.test 1329s TAP version 14 1329s # random seed: R02S28a618e111e9ec163a2aee8b7077a582 1329s 1..3 1329s # Start of portal-support tests 1329s # Start of snap-classic tests 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_ZXN6J3/portal-support/snap-classic/no-snapctl/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_ZXN6J3/portal-support/snap-classic/no-snapctl/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_ZXN6J3/portal-support/snap-classic/no-snapctl/.dirs/system-config1:/tmp/test_portal-support-snap-classic_ZXN6J3/portal-support/snap-classic/no-snapctl/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_ZXN6J3/portal-support/snap-classic/no-snapctl/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_ZXN6J3/portal-support/snap-classic/no-snapctl/.dirs/system-data1:/tmp/test_portal-support-snap-classic_ZXN6J3/portal-support/snap-classic/no-snapctl/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_ZXN6J3/portal-support/snap-classic/no-snapctl/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_ZXN6J3/portal-support/snap-classic/no-snapctl/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_ZXN6J3/portal-support/snap-classic/no-snapctl/.dirs/runtime 1329s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_ZXN6J3/portal-support/snap-classic/no-snapctl: No such file or directory 1329s ok 1 /portal-support/snap-classic/no-snapctl 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_ZXN6J3/portal-support/snap-classic/none/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_ZXN6J3/portal-support/snap-classic/none/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_ZXN6J3/portal-support/snap-classic/none/.dirs/system-config1:/tmp/test_portal-support-snap-classic_ZXN6J3/portal-support/snap-classic/none/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_ZXN6J3/portal-support/snap-classic/none/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_ZXN6J3/portal-support/snap-classic/none/.dirs/system-data1:/tmp/test_portal-support-snap-classic_ZXN6J3/portal-support/snap-classic/none/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_ZXN6J3/portal-support/snap-classic/none/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_ZXN6J3/portal-support/snap-classic/none/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_ZXN6J3/portal-support/snap-classic/none/.dirs/runtime 1329s ok - glib/portal-support-snap-classic.test 1329s # Running test: glib/converter.test 1329s ok - glib/converter.test 1329s # Running test: glib/contexts.test 1329s # Created snap.yaml in /tmp/test_portal-support-snap-classic_ZXN6J3/meta/snap.yaml 1329s # Created snapctl in /tmp/test_portal-support-snap-classic_ZXN6J3/portal-support/snap-classic/none/.dirs/runtime/snapctl 1329s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_ZXN6J3/portal-support/snap-classic/none: No such file or directory 1329s ok 2 /portal-support/snap-classic/none 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_ZXN6J3/portal-support/snap-classic/all/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_ZXN6J3/portal-support/snap-classic/all/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_ZXN6J3/portal-support/snap-classic/all/.dirs/system-config1:/tmp/test_portal-support-snap-classic_ZXN6J3/portal-support/snap-classic/all/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_ZXN6J3/portal-support/snap-classic/all/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_ZXN6J3/portal-support/snap-classic/all/.dirs/system-data1:/tmp/test_portal-support-snap-classic_ZXN6J3/portal-support/snap-classic/all/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_ZXN6J3/portal-support/snap-classic/all/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_ZXN6J3/portal-support/snap-classic/all/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_ZXN6J3/portal-support/snap-classic/all/.dirs/runtime 1329s # Created snap.yaml in /tmp/test_portal-support-snap-classic_ZXN6J3/meta/snap.yaml 1329s # Created snapctl in /tmp/test_portal-support-snap-classic_ZXN6J3/portal-support/snap-classic/all/.dirs/runtime/snapctl 1329s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_ZXN6J3/portal-support/snap-classic/all: No such file or directory 1329s ok 3 /portal-support/snap-classic/all 1329s # End of snap-classic tests 1329s # End of portal-support tests 1329s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_ZXN6J3: No such file or directory 1329s TAP version 14 1329s # random seed: R02S7e2048a7ab4d77fa3d120334ce1068ad 1329s 1..3 1329s # Start of converter tests 1329s ok 1 /converter/bytes 1329s ok 2 /converter/extra-bytes-at-end 1329s ok 3 /converter/gzip-os-property 1329s # End of converter tests 1329s TAP version 14 1329s # random seed: R02S7fa8f263256085b35f499714e3984e49 1329s 1..5 1329s # Start of gio tests 1329s # Start of contexts tests 1329s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1329s ok 1 /gio/contexts/thread-independence 1329s ok 2 /gio/contexts/context-independence 1329s # Start of context-specific tests 1329s ok 3 /gio/contexts/context-specific/identity 1329s ok 4 /gio/contexts/context-specific/emit 1329s ok 5 /gio/contexts/context-specific/emit-and-unref 1329s # End of context-specific tests 1329s # End of contexts tests 1329s # End of gio tests 1329s ok - glib/contexts.test 1329s # Running test: glib/autoptr-girepository.test 1329s TAP version 14 1329s # random seed: R02S030b347a1e151a556cc02ffa8fefa602 1329s 1..24 1329s # Start of autoptr tests 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/repository/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/repository/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/repository/.dirs/system-config1:/tmp/test_autoptr-girepository_BLQ5J3/autoptr/repository/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/repository/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/repository/.dirs/system-data1:/tmp/test_autoptr-girepository_BLQ5J3/autoptr/repository/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/repository/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/repository/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/repository/.dirs/runtime 1329s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1329s ok 1 /autoptr/repository 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/typelib/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/typelib/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/typelib/.dirs/system-config1:/tmp/test_autoptr-girepository_BLQ5J3/autoptr/typelib/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/typelib/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/typelib/.dirs/system-data1:/tmp/test_autoptr-girepository_BLQ5J3/autoptr/typelib/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/typelib/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/typelib/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/typelib/.dirs/runtime 1329s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1329s ok 2 /autoptr/typelib 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/base-info/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/base-info/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/base-info/.dirs/system-config1:/tmp/test_autoptr-girepository_BLQ5J3/autoptr/base-info/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/base-info/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/base-info/.dirs/system-data1:/tmp/test_autoptr-girepository_BLQ5J3/autoptr/base-info/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/base-info/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/base-info/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/base-info/.dirs/runtime 1329s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1329s ok 3 /autoptr/base-info 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/arg-info/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/arg-info/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/arg-info/.dirs/system-config1:/tmp/test_autoptr-girepository_BLQ5J3/autoptr/arg-info/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/arg-info/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/arg-info/.dirs/system-data1:/tmp/test_autoptr-girepository_BLQ5J3/autoptr/arg-info/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/arg-info/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/arg-info/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/arg-info/.dirs/runtime 1329s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1329s ok 4 /autoptr/arg-info 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/callable-info/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/callable-info/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/callable-info/.dirs/system-config1:/tmp/test_autoptr-girepository_BLQ5J3/autoptr/callable-info/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/callable-info/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/callable-info/.dirs/system-data1:/tmp/test_autoptr-girepository_BLQ5J3/autoptr/callable-info/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/callable-info/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/callable-info/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/callable-info/.dirs/runtime 1329s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1329s ok 5 /autoptr/callable-info 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/callback-info/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/callback-info/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/callback-info/.dirs/system-config1:/tmp/test_autoptr-girepository_BLQ5J3/autoptr/callback-info/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/callback-info/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/callback-info/.dirs/system-data1:/tmp/test_autoptr-girepository_BLQ5J3/autoptr/callback-info/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/callback-info/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/callback-info/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/callback-info/.dirs/runtime 1329s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1329s ok 6 /autoptr/callback-info 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/constant-info/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/constant-info/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/constant-info/.dirs/system-config1:/tmp/test_autoptr-girepository_BLQ5J3/autoptr/constant-info/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/constant-info/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/constant-info/.dirs/system-data1:/tmp/test_autoptr-girepository_BLQ5J3/autoptr/constant-info/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/constant-info/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/constant-info/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/constant-info/.dirs/runtime 1329s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1329s ok 7 /autoptr/constant-info 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/enum-info/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/enum-info/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/enum-info/.dirs/system-config1:/tmp/test_autoptr-girepository_BLQ5J3/autoptr/enum-info/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/enum-info/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/enum-info/.dirs/system-data1:/tmp/test_autoptr-girepository_BLQ5J3/autoptr/enum-info/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/enum-info/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/enum-info/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/enum-info/.dirs/runtime 1329s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1329s ok 8 /autoptr/enum-info 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/field-info/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/field-info/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/field-info/.dirs/system-config1:/tmp/test_autoptr-girepository_BLQ5J3/autoptr/field-info/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/field-info/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/field-info/.dirs/system-data1:/tmp/test_autoptr-girepository_BLQ5J3/autoptr/field-info/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/field-info/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/field-info/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/field-info/.dirs/runtime 1329s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1329s ok 9 /autoptr/field-info 1329s ok - glib/autoptr-girepository.test 1329s # Running test: glib/properties.test 1329s ok - glib/properties.test 1329s # Running test: glib/performance-threaded.test 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/flags-info/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/flags-info/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/flags-info/.dirs/system-config1:/tmp/test_autoptr-girepository_BLQ5J3/autoptr/flags-info/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/flags-info/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/flags-info/.dirs/system-data1:/tmp/test_autoptr-girepository_BLQ5J3/autoptr/flags-info/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/flags-info/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/flags-info/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/flags-info/.dirs/runtime 1329s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1329s ok 10 /autoptr/flags-info 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/function-info/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/function-info/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/function-info/.dirs/system-config1:/tmp/test_autoptr-girepository_BLQ5J3/autoptr/function-info/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/function-info/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/function-info/.dirs/system-data1:/tmp/test_autoptr-girepository_BLQ5J3/autoptr/function-info/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/function-info/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/function-info/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/function-info/.dirs/runtime 1329s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1329s ok 11 /autoptr/function-info 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/interface-info/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/interface-info/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/interface-info/.dirs/system-config1:/tmp/test_autoptr-girepository_BLQ5J3/autoptr/interface-info/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/interface-info/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/interface-info/.dirs/system-data1:/tmp/test_autoptr-girepository_BLQ5J3/autoptr/interface-info/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/interface-info/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/interface-info/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/interface-info/.dirs/runtime 1329s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1329s ok 12 /autoptr/interface-info 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/object-info/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/object-info/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/object-info/.dirs/system-config1:/tmp/test_autoptr-girepository_BLQ5J3/autoptr/object-info/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/object-info/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/object-info/.dirs/system-data1:/tmp/test_autoptr-girepository_BLQ5J3/autoptr/object-info/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/object-info/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/object-info/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/object-info/.dirs/runtime 1329s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1329s ok 13 /autoptr/object-info 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/property-info/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/property-info/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/property-info/.dirs/system-config1:/tmp/test_autoptr-girepository_BLQ5J3/autoptr/property-info/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/property-info/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/property-info/.dirs/system-data1:/tmp/test_autoptr-girepository_BLQ5J3/autoptr/property-info/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/property-info/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/property-info/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/property-info/.dirs/runtime 1329s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1329s ok 14 /autoptr/property-info 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/registered-type-info/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/registered-type-info/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/registered-type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_BLQ5J3/autoptr/registered-type-info/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/registered-type-info/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/registered-type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_BLQ5J3/autoptr/registered-type-info/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/registered-type-info/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/registered-type-info/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/registered-type-info/.dirs/runtime 1329s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1329s ok 15 /autoptr/registered-type-info 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/signal-info/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/signal-info/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/signal-info/.dirs/system-config1:/tmp/test_autoptr-girepository_BLQ5J3/autoptr/signal-info/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/signal-info/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/signal-info/.dirs/system-data1:/tmp/test_autoptr-girepository_BLQ5J3/autoptr/signal-info/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/signal-info/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/signal-info/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/signal-info/.dirs/runtime 1329s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1329s ok 16 /autoptr/signal-info 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/struct-info/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/struct-info/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/struct-info/.dirs/system-config1:/tmp/test_autoptr-girepository_BLQ5J3/autoptr/struct-info/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/struct-info/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/struct-info/.dirs/system-data1:/tmp/test_autoptr-girepository_BLQ5J3/autoptr/struct-info/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/struct-info/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/struct-info/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/struct-info/.dirs/runtime 1329s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1329s ok 17 /autoptr/struct-info 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/type-info/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/type-info/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_BLQ5J3/autoptr/type-info/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/type-info/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_BLQ5J3/autoptr/type-info/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/type-info/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/type-info/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/type-info/.dirs/runtime 1329s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1329s ok 18 /autoptr/type-info 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/union-info/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/union-info/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/union-info/.dirs/system-config1:/tmp/test_autoptr-girepository_BLQ5J3/autoptr/union-info/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/union-info/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/union-info/.dirs/system-data1:/tmp/test_autoptr-girepository_BLQ5J3/autoptr/union-info/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/union-info/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/union-info/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/union-info/.dirs/runtime 1329s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1329s ok 19 /autoptr/union-info 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/value-info/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/value-info/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/value-info/.dirs/system-config1:/tmp/test_autoptr-girepository_BLQ5J3/autoptr/value-info/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/value-info/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/value-info/.dirs/system-data1:/tmp/test_autoptr-girepository_BLQ5J3/autoptr/value-info/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/value-info/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/value-info/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/value-info/.dirs/runtime 1329s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1329s ok 20 /autoptr/value-info 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/vfunc-info/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/vfunc-info/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/vfunc-info/.dirs/system-config1:/tmp/test_autoptr-girepository_BLQ5J3/autoptr/vfunc-info/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/vfunc-info/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/vfunc-info/.dirs/system-data1:/tmp/test_autoptr-girepository_BLQ5J3/autoptr/vfunc-info/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/vfunc-info/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/vfunc-info/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_BLQ5J3/autoptr/vfunc-info/.dirs/runtime 1329s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1329s ok 21 /autoptr/vfunc-info 1329s # End of autoptr tests 1329s # Start of auto tests 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_BLQ5J3/auto/arg-info/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_BLQ5J3/auto/arg-info/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_BLQ5J3/auto/arg-info/.dirs/system-config1:/tmp/test_autoptr-girepository_BLQ5J3/auto/arg-info/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_BLQ5J3/auto/arg-info/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_BLQ5J3/auto/arg-info/.dirs/system-data1:/tmp/test_autoptr-girepository_BLQ5J3/auto/arg-info/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_BLQ5J3/auto/arg-info/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_BLQ5J3/auto/arg-info/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_BLQ5J3/auto/arg-info/.dirs/runtime 1329s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1329s ok 22 /auto/arg-info 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_BLQ5J3/auto/type-info/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_BLQ5J3/auto/type-info/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_BLQ5J3/auto/type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_BLQ5J3/auto/type-info/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_BLQ5J3/auto/type-info/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_BLQ5J3/auto/type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_BLQ5J3/auto/type-info/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_BLQ5J3/auto/type-info/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_BLQ5J3/auto/type-info/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_BLQ5J3/auto/type-info/.dirs/runtime 1329s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1329s ok 23 /auto/type-info 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_BLQ5J3/auto/function-invoker/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_BLQ5J3/auto/function-invoker/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_BLQ5J3/auto/function-invoker/.dirs/system-config1:/tmp/test_autoptr-girepository_BLQ5J3/auto/function-invoker/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_BLQ5J3/auto/function-invoker/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_BLQ5J3/auto/function-invoker/.dirs/system-data1:/tmp/test_autoptr-girepository_BLQ5J3/auto/function-invoker/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_BLQ5J3/auto/function-invoker/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_BLQ5J3/auto/function-invoker/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_BLQ5J3/auto/function-invoker/.dirs/runtime 1329s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1329s ok 24 /auto/function-invoker 1329s # End of auto tests 1329s TAP version 14 1329s # random seed: R02S8abda2b659ed46180cee95ff91f70869 1329s 1..14 1329s # Start of properties tests 1329s ok 1 /properties/install 1329s ok 2 /properties/install-many 1329s ok 3 /properties/notify 1329s ok 4 /properties/notify-queue 1329s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=630357 1329s ok 5 /properties/construct 1329s # /properties/get-property summary: g_object_get_property() accepts uninitialized, initialized, and transformable values 1329s # Test g_object_get_property with an initialized value 1329s # Test g_object_get_property with an uninitialized value 1329s # Test g_object_get_property with a transformable value 1329s ok 6 /properties/get-property 1329s ok 7 /properties/testv_with_no_properties 1329s ok 8 /properties/testv_with_valid_properties 1329s ok 9 /properties/testv_with_invalid_property_type 1329s ok 10 /properties/testv_with_invalid_property_names 1329s ok 11 /properties/testv_getv 1329s ok 12 /properties/testv_notify_queue 1329s # Start of notify tests 1329s ok 13 /properties/notify/too-many-freezes 1329s # End of notify tests 1329s # Start of set-property tests 1329s # Start of variant tests 1329s # /properties/set-property/variant/floating summary: Test that setting a property to a floating variant consumes the reference 1329s ok 14 /properties/set-property/variant/floating 1329s # End of variant tests 1329s # End of set-property tests 1329s # End of properties tests 1329s Running test "liststore-is-a" 1330s 6836 runs, min/avg/max = 0.142/0.145/0.275 ms 1330s Running test "liststore-interface-peek" 1331s 8884 runs, min/avg/max = 0.109/0.112/0.442 ms 1331s Running test "liststore-interface-peek-same" 1331s # Executing: glib/performance-threaded.test 1332s 8931 runs, min/avg/max = 0.109/0.111/0.345 ms 1332s ok - glib/performance-threaded.test 1332s # Running test: glib/sandbox.test 1332s TAP version 14 1332s # random seed: R02S945818a6401bbd4b72815cd4fc51e7d7 1332s 1..4 1332s # Start of sandbox tests 1332s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_H8K3J3/sandbox/none/.dirs/home 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_H8K3J3/sandbox/none/.dirs/cache 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_H8K3J3/sandbox/none/.dirs/system-config1:/tmp/test_sandbox_H8K3J3/sandbox/none/.dirs/system-config2 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_H8K3J3/sandbox/none/.dirs/config 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_H8K3J3/sandbox/none/.dirs/system-data1:/tmp/test_sandbox_H8K3J3/sandbox/none/.dirs/system-data2 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_H8K3J3/sandbox/none/.dirs/data 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_H8K3J3/sandbox/none/.dirs/state 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_H8K3J3/sandbox/none/.dirs/runtime 1332s ok 1 /sandbox/none 1332s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_H8K3J3/sandbox/snap/.dirs/home 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_H8K3J3/sandbox/snap/.dirs/cache 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_H8K3J3/sandbox/snap/.dirs/system-config1:/tmp/test_sandbox_H8K3J3/sandbox/snap/.dirs/system-config2 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_H8K3J3/sandbox/snap/.dirs/config 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_H8K3J3/sandbox/snap/.dirs/system-data1:/tmp/test_sandbox_H8K3J3/sandbox/snap/.dirs/system-data2 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_H8K3J3/sandbox/snap/.dirs/data 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_H8K3J3/sandbox/snap/.dirs/state 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_H8K3J3/sandbox/snap/.dirs/runtime 1332s # Created snap.yaml in /tmp/test_sandbox_H8K3J3/snap/current/meta/snap.yaml 1332s ok 2 /sandbox/snap 1332s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_H8K3J3/sandbox/classic-snap/.dirs/home 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_H8K3J3/sandbox/classic-snap/.dirs/cache 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_H8K3J3/sandbox/classic-snap/.dirs/system-config1:/tmp/test_sandbox_H8K3J3/sandbox/classic-snap/.dirs/system-config2 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_H8K3J3/sandbox/classic-snap/.dirs/config 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_H8K3J3/sandbox/classic-snap/.dirs/system-data1:/tmp/test_sandbox_H8K3J3/sandbox/classic-snap/.dirs/system-data2 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_H8K3J3/sandbox/classic-snap/.dirs/data 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_H8K3J3/sandbox/classic-snap/.dirs/state 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_H8K3J3/sandbox/classic-snap/.dirs/runtime 1332s # Created snap.yaml in /tmp/test_sandbox_H8K3J3/snap/current/meta/snap.yaml 1332s ok - glib/sandbox.test 1332s # Running test: glib/dynamictype.test 1332s ok - glib/dynamictype.test 1332s # Running test: glib/module-test-plugin.test 1332s ok - glib/module-test-plugin.test 1332s # Running test: glib/testfilemonitor.test 1332s ok - glib/testfilemonitor.test 1332s # Running test: glib/collate.test 1332s ok - glib/collate.test 1332s # Running test: glib/properties-refcount2.test 1332s ok 3 /sandbox/classic-snap 1332s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_H8K3J3/sandbox/flatpak/.dirs/home 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_H8K3J3/sandbox/flatpak/.dirs/cache 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_H8K3J3/sandbox/flatpak/.dirs/system-config1:/tmp/test_sandbox_H8K3J3/sandbox/flatpak/.dirs/system-config2 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_H8K3J3/sandbox/flatpak/.dirs/config 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_H8K3J3/sandbox/flatpak/.dirs/system-data1:/tmp/test_sandbox_H8K3J3/sandbox/flatpak/.dirs/system-data2 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_H8K3J3/sandbox/flatpak/.dirs/data 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_H8K3J3/sandbox/flatpak/.dirs/state 1332s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_H8K3J3/sandbox/flatpak/.dirs/runtime 1332s # Creating .flatpak-info in /tmp/test_sandbox_H8K3J3/sandbox/flatpak/.dirs/runtime/.flatpak-info 1332s ok 4 /sandbox/flatpak 1332s # End of sandbox tests 1332s TAP version 14 1332s # random seed: R02S466dc30d2969263e08f6ca68170fa1a5 1332s 1..2 1332s # Start of gobject tests 1332s ok 1 /gobject/dynamic-type 1332s # Start of dynamic-type tests 1332s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/623 1332s ok 2 /gobject/dynamic-type/query 1332s # End of dynamic-type tests 1332s # End of gobject tests 1332s TAP version 14 1332s # random seed: R02S7242ab7bdc8fcab9125442b6201d816a 1332s 1..3 1332s # Start of module tests 1332s ok 1 /module/basics 1332s # /module/invalid-libtool-archive summary: Test that opening an invalid .la file fails 1332s ok 2 /module/invalid-libtool-archive 1332s # /module/local-binding summary: Test that binding a library's symbols locally does not add them globally 1332s ok 3 /module/local-binding 1332s # End of module tests 1332s TAP version 14 1332s # random seed: R02S732f9db3364d7150af7710abf023da25 1332s 1..8 1332s # Start of monitor tests 1332s ok 1 /monitor/atomic-replace # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1332s ok 2 /monitor/file-changes # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1332s ok 3 /monitor/dir-monitor # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1332s ok 4 /monitor/dir-not-existent # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1332s ok 5 /monitor/cross-dir-moves # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1332s ok 6 /monitor/finalize-in-callback # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1332s # /monitor/root summary: Test that GFileMonitor can monitor the root directory. 1332s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3241 1332s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1332s ok 7 /monitor/root # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1332s # Start of file tests 1332s ok 8 /monitor/file/hard-links # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1332s # End of file tests 1332s # End of monitor tests 1332s TAP version 14 1332s # random seed: R02S0f387f7301b246133afb0f769dd6ad2d 1332s 1..9 1332s # Start of unicode tests 1332s # Start of collate tests 1332s ok 1 /unicode/collate/0 1332s ok 2 /unicode/collate/1 1332s ok 3 /unicode/collate/2 1332s # End of collate tests 1332s # Start of collate-key tests 1332s ok 4 /unicode/collate-key/0 1332s ok 5 /unicode/collate-key/1 1332s ok 6 /unicode/collate-key/2 1332s # End of collate-key tests 1332s # Start of collate-filename tests 1332s ok 7 /unicode/collate-filename/0 1332s ok 8 /unicode/collate-filename/1 1332s ok 9 /unicode/collate-filename/2 1332s # End of collate-filename tests 1332s # End of unicode tests 1332s TAP version 14 1332s # random seed: R02S1df9ca24e79c3ca47d10d5303961d82d 1332s 1..1 1332s # Start of gobject tests 1332s # Start of refcount tests 1332s # init 0xe4c2f40 1332s # 1332s # . 1332s # . 1332s # . 1332s # . 1332s # . 1332s # . 1332s # . 1332s # . 1332s # . 1332s # . 1332s # . 1332s # . 1332s # . 1332s # . 1332s # . 1332s # . 1332s # . 1332s # . 1332s # . 1332s # . 1332s # . 1332s # . 1332s # . 1332s # . 1332s # . 1332s # . 1332s # . 1332s # . 1332s # . 1332s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1333s # . 1334s # . 1334s # . 1334s # dispose 0xe4c2f40! 1334s # 1334s ok 1 /gobject/refcount/properties-2 1334s # slow test /gobject/refcount/properties-2 executed in 1.48 secs 1334s # End of refcount tests 1334s # End of gobject tests 1334s ok - glib/properties-refcount2.test 1334s # Running test: glib/network-monitor.test 1334s TAP version 14 1334s # random seed: R02Sf6c162d030323ab3cce4e6ba7b0ed48a 1334s 1..4 1334s # Start of network-monitor tests 1334s # GLib-GIO-DEBUG: Failed to initialize portal (GNetworkMonitorPortal) for gio-network-monitor: Not using portals 1334s # GLib-GIO-DEBUG: Failed to initialize networkmanager (GNetworkMonitorNM) for gio-network-monitor: NetworkManager not running 1334s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation netlink (GNetworkMonitorNetlink) for ‘gio-network-monitor’ 1334s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ‘gio-proxy-resolver’ 1334s ok 1 /network-monitor/default 1334s ok 2 /network-monitor/remove_default 1334s ok 3 /network-monitor/add_networks 1334s ok 4 /network-monitor/remove_networks 1334s # End of network-monitor tests 1334s ok - glib/network-monitor.test 1334s # Running test: glib/unix.test 1334s TAP version 14 1334s # random seed: R02S9cddcd9448213f9de6745e1a45b93f34 1334s 1..20 1334s # Start of glib-unix tests 1334s # /glib-unix/closefrom summary: Test g_closefrom(), g_fdwalk_set_cloexec() 1334s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3247 1334s ok 1 /glib-unix/closefrom 1334s ok 2 /glib-unix/pipe 1334s # /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 1334s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2795 1334s ok 3 /glib-unix/pipe-stdio-overwrite 1334s # /glib-unix/pipe-struct summary: Test GUnixPipe structure 1334s ok 4 /glib-unix/pipe-struct 1334s # /glib-unix/pipe-struct-auto summary: Test g_auto(GUnixPipe) 1334s ok 5 /glib-unix/pipe-struct-auto 1334s ok 6 /glib-unix/error 1334s ok 7 /glib-unix/nonblocking 1334s ok 8 /glib-unix/sighup 1334s # slow test /glib-unix/sighup executed in 0.50 secs 1335s ok 9 /glib-unix/sigterm 1335s # slow test /glib-unix/sigterm executed in 0.50 secs 1335s ok 10 /glib-unix/sighup_again 1335s # slow test /glib-unix/sighup_again executed in 0.50 secs 1335s ok 11 /glib-unix/sighup_add_remove 1335s ok 12 /glib-unix/sighup_nested 1336s # Executing: glib/unix.test 1337s ok 13 /glib-unix/callback_after_signal 1337s # slow test /glib-unix/callback_after_signal executed in 2.00 secs 1337s ok 14 /glib-unix/child-wait 1337s # Start of closefrom tests 1337s # Start of subprocess tests 1337s # End of subprocess tests 1337s # End of closefrom tests 1337s # Start of pipe tests 1337s # /glib-unix/pipe/fd-cloexec summary: Test that FD_CLOEXEC is still accepted as an argument to g_unix_open_pipe() 1337s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3459 1337s # GLib-DEBUG: g_unix_open_pipe() called with FD_CLOEXEC; please migrate to using O_CLOEXEC instead 1337s ok 15 /glib-unix/pipe/fd-cloexec 1337s # End of pipe tests 1337s # Start of sighup tests 1338s ok 16 /glib-unix/sighup/alternate-stack 1338s # slow test /glib-unix/sighup/alternate-stack executed in 1.00 secs 1338s # End of sighup tests 1338s # Start of sigterm tests 1339s ok 17 /glib-unix/sigterm/alternate-stack 1339s # slow test /glib-unix/sigterm/alternate-stack executed in 1.00 secs 1339s # End of sigterm tests 1339s # Start of sighup_again tests 1340s ok 18 /glib-unix/sighup_again/alternate-stack 1340s # slow test /glib-unix/sighup_again/alternate-stack executed in 1.00 secs 1340s # End of sighup_again tests 1340s # Start of get-passwd-entry tests 1340s # /glib-unix/get-passwd-entry/root summary: Tests that g_unix_get_passwd_entry() works for a known-existing username. 1340s ok 19 /glib-unix/get-passwd-entry/root 1340s # /glib-unix/get-passwd-entry/nonexistent summary: Tests that g_unix_get_passwd_entry() returns an error for a nonexistent username. 1340s ok 20 /glib-unix/get-passwd-entry/nonexistent 1340s # End of get-passwd-entry tests 1340s # End of glib-unix tests 1340s ok - glib/unix.test 1340s # Running test: glib/cxx-20.test 1340s TAP version 14 1340s # random seed: R02Sde24e9a47cefe118c000191985e6a93e 1340s 1..2 1340s # Start of gtask tests 1340s # 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. 1340s ok 1 /gtask/name 1340s # Start of name tests 1340s # 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. 1340s ok 2 /gtask/name/macro-wrapper 1340s # End of name tests 1340s # End of gtask tests 1340s ok - glib/cxx-20.test 1340s # Running test: glib/power-profile-monitor-dbus.test 1340s TAP version 13 1340s ok 1 __main__.TestPowerProfileMonitor.test_power_profile_power_saver_enabled 1340s 1..1 1340s ok - glib/power-profile-monitor-dbus.test 1341s # Running test: glib/cxx-17.test 1341s TAP version 14 1341s # random seed: R02S1cd485c31d073def783b218acc2e2ad7 1341s 1..2 1341s # Start of gtask tests 1341s # 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. 1341s ok 1 /gtask/name 1341s # Start of name tests 1341s # 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. 1341s ok 2 /gtask/name/macro-wrapper 1341s # End of name tests 1341s # End of gtask tests 1341s ok - glib/cxx-17.test 1341s # Running test: glib/gdbus-address-get-session.test 1341s ok - glib/gdbus-address-get-session.test 1341s # Running test: glib/gdbus-export.test 1341s TAP version 14 1341s # random seed: R02Saf03427d66a5e2b1c04f7efe3188253e 1341s 1..2 1341s # Start of gdbus tests 1341s ok 1 /gdbus/x11-autolaunch 1341s ok 2 /gdbus/xdg-runtime 1341s # End of gdbus tests 1341s TAP version 14 1341s # random seed: R02Sb5e8f1718c9617f9b09b7ca4ea2427d9 1341s 1..7 1341s # Start of gdbus tests 1341s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_W8MGK3/gdbus/object-registration/.dirs/home 1341s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_W8MGK3/gdbus/object-registration/.dirs/cache 1341s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_W8MGK3/gdbus/object-registration/.dirs/system-config1:/tmp/test_gdbus-export_W8MGK3/gdbus/object-registration/.dirs/system-config2 1341s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_W8MGK3/gdbus/object-registration/.dirs/config 1341s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_W8MGK3/gdbus/object-registration/.dirs/system-data1:/tmp/test_gdbus-export_W8MGK3/gdbus/object-registration/.dirs/system-data2 1341s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_W8MGK3/gdbus/object-registration/.dirs/data 1341s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_W8MGK3/gdbus/object-registration/.dirs/state 1341s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_W8MGK3/gdbus/object-registration/.dirs/runtime 1341s ok 1 /gdbus/object-registration 1341s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_W8MGK3/gdbus/object-registration-with-closures/.dirs/home 1341s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_W8MGK3/gdbus/object-registration-with-closures/.dirs/cache 1341s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_W8MGK3/gdbus/object-registration-with-closures/.dirs/system-config1:/tmp/test_gdbus-export_W8MGK3/gdbus/object-registration-with-closures/.dirs/system-config2 1341s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_W8MGK3/gdbus/object-registration-with-closures/.dirs/config 1341s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_W8MGK3/gdbus/object-registration-with-closures/.dirs/system-data1:/tmp/test_gdbus-export_W8MGK3/gdbus/object-registration-with-closures/.dirs/system-data2 1341s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_W8MGK3/gdbus/object-registration-with-closures/.dirs/data 1341s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_W8MGK3/gdbus/object-registration-with-closures/.dirs/state 1341s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_W8MGK3/gdbus/object-registration-with-closures/.dirs/runtime 1341s ok 2 /gdbus/object-registration-with-closures 1341s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_W8MGK3/gdbus/object-registration-with-closures2/.dirs/home 1341s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_W8MGK3/gdbus/object-registration-with-closures2/.dirs/cache 1341s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_W8MGK3/gdbus/object-registration-with-closures2/.dirs/system-config1:/tmp/test_gdbus-export_W8MGK3/gdbus/object-registration-with-closures2/.dirs/system-config2 1341s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_W8MGK3/gdbus/object-registration-with-closures2/.dirs/config 1341s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_W8MGK3/gdbus/object-registration-with-closures2/.dirs/system-data1:/tmp/test_gdbus-export_W8MGK3/gdbus/object-registration-with-closures2/.dirs/system-data2 1341s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_W8MGK3/gdbus/object-registration-with-closures2/.dirs/data 1341s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_W8MGK3/gdbus/object-registration-with-closures2/.dirs/state 1341s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_W8MGK3/gdbus/object-registration-with-closures2/.dirs/runtime 1341s ok 3 /gdbus/object-registration-with-closures2 1341s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_W8MGK3/gdbus/registered-interfaces/.dirs/home 1341s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_W8MGK3/gdbus/registered-interfaces/.dirs/cache 1341s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_W8MGK3/gdbus/registered-interfaces/.dirs/system-config1:/tmp/test_gdbus-export_W8MGK3/gdbus/registered-interfaces/.dirs/system-config2 1341s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_W8MGK3/gdbus/registered-interfaces/.dirs/config 1341s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_W8MGK3/gdbus/registered-interfaces/.dirs/system-data1:/tmp/test_gdbus-export_W8MGK3/gdbus/registered-interfaces/.dirs/system-data2 1341s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_W8MGK3/gdbus/registered-interfaces/.dirs/data 1341s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_W8MGK3/gdbus/registered-interfaces/.dirs/state 1341s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_W8MGK3/gdbus/registered-interfaces/.dirs/runtime 1341s ok 4 /gdbus/registered-interfaces 1341s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_W8MGK3/gdbus/async-properties/.dirs/home 1341s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_W8MGK3/gdbus/async-properties/.dirs/cache 1341s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_W8MGK3/gdbus/async-properties/.dirs/system-config1:/tmp/test_gdbus-export_W8MGK3/gdbus/async-properties/.dirs/system-config2 1341s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_W8MGK3/gdbus/async-properties/.dirs/config 1341s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_W8MGK3/gdbus/async-properties/.dirs/system-data1:/tmp/test_gdbus-export_W8MGK3/gdbus/async-properties/.dirs/system-data2 1341s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_W8MGK3/gdbus/async-properties/.dirs/data 1341s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_W8MGK3/gdbus/async-properties/.dirs/state 1341s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_W8MGK3/gdbus/async-properties/.dirs/runtime 1341s ok 5 /gdbus/async-properties 1341s # Start of threaded-unregistration tests 1341s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_W8MGK3/gdbus/threaded-unregistration/object/.dirs/home 1341s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_W8MGK3/gdbus/threaded-unregistration/object/.dirs/cache 1341s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_W8MGK3/gdbus/threaded-unregistration/object/.dirs/system-config1:/tmp/test_gdbus-export_W8MGK3/gdbus/threaded-unregistration/object/.dirs/system-config2 1341s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_W8MGK3/gdbus/threaded-unregistration/object/.dirs/config 1341s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_W8MGK3/gdbus/threaded-unregistration/object/.dirs/system-data1:/tmp/test_gdbus-export_W8MGK3/gdbus/threaded-unregistration/object/.dirs/system-data2 1341s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_W8MGK3/gdbus/threaded-unregistration/object/.dirs/data 1341s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_W8MGK3/gdbus/threaded-unregistration/object/.dirs/state 1341s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_W8MGK3/gdbus/threaded-unregistration/object/.dirs/runtime 1341s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2400 1341s # /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 1341s # Executing: glib/gdbus-export.test 1342s ok 6 /gdbus/threaded-unregistration/object # SKIP Failed to reproduce race (18 iterations with unregistration first, 982 with call first); skipping test 1342s # slow test /gdbus/threaded-unregistration/object executed in 1.55 secs 1342s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_W8MGK3/gdbus/threaded-unregistration/subtree/.dirs/home 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_W8MGK3/gdbus/threaded-unregistration/subtree/.dirs/cache 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_W8MGK3/gdbus/threaded-unregistration/subtree/.dirs/system-config1:/tmp/test_gdbus-export_W8MGK3/gdbus/threaded-unregistration/subtree/.dirs/system-config2 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_W8MGK3/gdbus/threaded-unregistration/subtree/.dirs/config 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_W8MGK3/gdbus/threaded-unregistration/subtree/.dirs/system-data1:/tmp/test_gdbus-export_W8MGK3/gdbus/threaded-unregistration/subtree/.dirs/system-data2 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_W8MGK3/gdbus/threaded-unregistration/subtree/.dirs/data 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_W8MGK3/gdbus/threaded-unregistration/subtree/.dirs/state 1342s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_W8MGK3/gdbus/threaded-unregistration/subtree/.dirs/runtime 1342s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2400 1342s # /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 1344s ok - glib/gdbus-export.test 1344s ok 7 /gdbus/threaded-unregistration/subtree # SKIP Failed to reproduce race (42 iterations with unregistration first, 958 with call first); skipping test 1344s # slow test /gdbus/threaded-unregistration/subtree executed in 1.67 secs 1344s # End of threaded-unregistration tests 1344s # End of gdbus tests 1344s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1344s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1344s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1344s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1344s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1344s # Running test: glib/union-info.test 1344s TAP version 14 1344s # random seed: R02Sd514c2675dd3968a84929aebb90171ca 1344s 1..2 1344s # Start of union-info tests 1344s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_union-info_29M9J3/union-info/basic/.dirs/home 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_union-info_29M9J3/union-info/basic/.dirs/cache 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_union-info_29M9J3/union-info/basic/.dirs/system-config1:/tmp/test_union-info_29M9J3/union-info/basic/.dirs/system-config2 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_union-info_29M9J3/union-info/basic/.dirs/config 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_union-info_29M9J3/union-info/basic/.dirs/system-data1:/tmp/test_union-info_29M9J3/union-info/basic/.dirs/system-data2 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_union-info_29M9J3/union-info/basic/.dirs/data 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_union-info_29M9J3/union-info/basic/.dirs/state 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_union-info_29M9J3/union-info/basic/.dirs/runtime 1344s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1344s # /union-info/basic summary: Test basic properties of GIUnionInfo 1344s ok 1 /union-info/basic 1344s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_union-info_29M9J3/union-info/methods/.dirs/home 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_union-info_29M9J3/union-info/methods/.dirs/cache 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_union-info_29M9J3/union-info/methods/.dirs/system-config1:/tmp/test_union-info_29M9J3/union-info/methods/.dirs/system-config2 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_union-info_29M9J3/union-info/methods/.dirs/config 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_union-info_29M9J3/union-info/methods/.dirs/system-data1:/tmp/test_union-info_29M9J3/union-info/methods/.dirs/system-data2 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_union-info_29M9J3/union-info/methods/.dirs/data 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_union-info_29M9J3/union-info/methods/.dirs/state 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_union-info_29M9J3/union-info/methods/.dirs/runtime 1344s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1344s # /union-info/methods summary: Test retrieving methods from GIUnionInfo 1344s ok 2 /union-info/methods 1344s # End of union-info tests 1344s ok - glib/union-info.test 1344s # Running test: glib/notify-init2.test 1344s TAP version 14 1344s # random seed: R02Scb97e074f14735db3b999bf326c8d04b 1344s 1..1 1344s # Start of properties tests 1344s # /properties/notify-in-init2 summary: Test that notify freezing during construction of objects with custom constructor works 1344s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2665 1344s ok 1 /properties/notify-in-init2 1344s # End of properties tests 1344s ok - glib/notify-init2.test 1344s # Running test: glib/environment.test 1344s TAP version 14 1344s # random seed: R02Sdadba574aef339e0306ce4af82704a6a 1344s 1..7 1344s # Start of environ tests 1344s # /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. 1344s ok 1 /environ/listenv 1344s # /environ/getenv summary: Test setting an environment variable using g_setenv(), and that the updated value is queryable using g_getenv(). 1344s ok 2 /environ/getenv 1344s ok - glib/environment.test 1344s # Running test: glib/reference.test 1344s ok - glib/reference.test 1344s # Running test: glib/pattern.test 1344s ok - glib/pattern.test 1344s # Running test: glib/g-file.test 1344s ok - glib/g-file.test 1344s # Running test: glib/async-splice-output-stream.test 1344s ok 3 /environ/setenv 1344s # /environ/array summary: Test getting and setting variables on a local envp array (rather than the global envp). 1344s ok 4 /environ/array 1344s # /environ/null summary: Test getting and setting variables on a NULL envp array. 1344s ok 5 /environ/null 1344s # /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. 1344s ok 6 /environ/case 1344s # /environ/expansion summary: Test expansion of environment variable references. 1344s ok 7 /environ/expansion # SKIP Environment variable expansion is only supported on Windows 1344s # End of environ tests 1344s TAP version 14 1344s # random seed: R02Sa1e5296e60f6ac2d7203794ef9025b7c 1344s 1..29 1344s # Start of type tests 1344s ok 1 /type/fundamentals 1344s ok 2 /type/qdata 1344s ok 3 /type/query 1344s ok 4 /type/class-private 1344s # End of type tests 1344s # Start of object tests 1344s ok 5 /object/clear 1344s ok 6 /object/clear-function 1344s ok 7 /object/set 1344s ok 8 /object/set-function 1344s ok 9 /object/value 1344s ok 10 /object/initially-unowned 1344s ok 11 /object/weak-pointer 1344s ok 12 /object/weak-ref 1344s ok 13 /object/toggle-ref 1344s ok 14 /object/qdata 1344s ok 15 /object/qdata2 1344s # Start of set tests 1344s # /object/set/derived-type summary: Check that g_set_object() doesn’t give strict aliasing warnings when used on types derived from GObject 1344s ok 16 /object/set/derived-type 1344s # End of set tests 1344s # Start of weak-pointer tests 1344s ok 17 /object/weak-pointer/clear 1344s ok 18 /object/weak-pointer/clear-function 1344s ok 19 /object/weak-pointer/set 1344s ok 20 /object/weak-pointer/set-function 1344s # End of weak-pointer tests 1344s # Start of weak-ref tests 1344s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 1344s # /object/weak-ref/on-dispose summary: Test that a weak ref set during dispose vfunc is cleared 1344s ok 21 /object/weak-ref/on-dispose 1344s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/865 1344s # /object/weak-ref/on-run-dispose summary: Test that a weak ref is cleared on g_object_run_dispose() 1344s ok 22 /object/weak-ref/on-run-dispose 1344s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 1344s # /object/weak-ref/on-toggle-notify summary: Test that a weak ref set on toggle notify is cleared 1344s ok 23 /object/weak-ref/on-toggle-notify 1344s ok 24 /object/weak-ref/in-toggle-notify 1344s ok 25 /object/weak-ref/many 1344s # Start of concurrent tests 1344s ok 26 /object/weak-ref/concurrent/0 1344s ok 27 /object/weak-ref/concurrent/1 1344s # End of concurrent tests 1344s # End of weak-ref tests 1344s # Start of toggle-ref tests 1344s ok 28 /object/toggle-ref/ref-on-dispose 1344s ok 29 /object/toggle-ref/ref-and-notify-on-dispose 1344s # End of toggle-ref tests 1344s # End of object tests 1344s TAP version 14 1344s # random seed: R02S0ef9c991daf8706a8bff3023795f9c9e 1344s 1..90 1344s # Start of pattern tests 1344s # Start of compile tests 1344s ok 1 /pattern/compile/0 1344s ok 2 /pattern/compile/1 1344s ok 3 /pattern/compile/2 1344s ok 4 /pattern/compile/3 1344s ok 5 /pattern/compile/4 1344s ok 6 /pattern/compile/5 1344s ok 7 /pattern/compile/6 1344s ok 8 /pattern/compile/7 1344s ok 9 /pattern/compile/8 1344s ok 10 /pattern/compile/9 1344s ok 11 /pattern/compile/10 1344s ok 12 /pattern/compile/11 1344s ok 13 /pattern/compile/12 1344s ok 14 /pattern/compile/13 1344s # End of compile tests 1344s # Start of copy tests 1344s ok 15 /pattern/copy/0 1344s ok 16 /pattern/copy/1 1344s ok 17 /pattern/copy/2 1344s ok 18 /pattern/copy/3 1344s ok 19 /pattern/copy/4 1344s ok 20 /pattern/copy/5 1344s ok 21 /pattern/copy/6 1344s ok 22 /pattern/copy/7 1344s ok 23 /pattern/copy/8 1344s ok 24 /pattern/copy/9 1344s ok 25 /pattern/copy/10 1344s ok 26 /pattern/copy/11 1344s ok 27 /pattern/copy/12 1344s ok 28 /pattern/copy/13 1344s # End of copy tests 1344s # Start of match tests 1344s ok 29 /pattern/match/0 1344s ok 30 /pattern/match/1 1344s ok 31 /pattern/match/2 1344s ok 32 /pattern/match/3 1344s ok 33 /pattern/match/4 1344s ok 34 /pattern/match/5 1344s ok 35 /pattern/match/6 1344s ok 36 /pattern/match/7 1344s ok 37 /pattern/match/8 1344s ok 38 /pattern/match/9 1344s ok 39 /pattern/match/10 1344s ok 40 /pattern/match/11 1344s ok 41 /pattern/match/12 1344s ok 42 /pattern/match/13 1344s ok 43 /pattern/match/14 1344s ok 44 /pattern/match/15 1344s ok 45 /pattern/match/16 1344s ok 46 /pattern/match/17 1344s ok 47 /pattern/match/18 1344s ok 48 /pattern/match/19 1344s ok 49 /pattern/match/20 1344s ok 50 /pattern/match/21 1344s ok 51 /pattern/match/22 1344s ok 52 /pattern/match/23 1344s ok 53 /pattern/match/24 1344s ok 54 /pattern/match/25 1344s ok 55 /pattern/match/26 1344s ok 56 /pattern/match/27 1344s ok 57 /pattern/match/28 1344s ok 58 /pattern/match/29 1344s ok 59 /pattern/match/30 1344s ok 60 /pattern/match/31 1344s ok 61 /pattern/match/32 1344s ok 62 /pattern/match/33 1344s ok 63 /pattern/match/34 1344s ok 64 /pattern/match/35 1344s ok 65 /pattern/match/36 1344s ok 66 /pattern/match/37 1344s ok 67 /pattern/match/38 1344s ok 68 /pattern/match/39 1344s ok 69 /pattern/match/40 1344s ok 70 /pattern/match/41 1344s ok 71 /pattern/match/42 1344s ok 72 /pattern/match/43 1344s ok 73 /pattern/match/44 1344s ok 74 /pattern/match/45 1344s ok 75 /pattern/match/46 1344s ok 76 /pattern/match/47 1344s ok 77 /pattern/match/48 1344s ok 78 /pattern/match/49 1344s ok 79 /pattern/match/50 1344s # End of match tests 1344s # Start of equal tests 1344s ok 80 /pattern/equal/0 1344s ok 81 /pattern/equal/1 1344s ok 82 /pattern/equal/2 1344s ok 83 /pattern/equal/3 1344s ok 84 /pattern/equal/4 1344s ok 85 /pattern/equal/5 1344s ok 86 /pattern/equal/6 1344s ok 87 /pattern/equal/7 1344s ok 88 /pattern/equal/8 1344s ok 89 /pattern/equal/9 1344s ok 90 /pattern/equal/10 1344s # End of equal tests 1344s # End of pattern tests 1344s TAP version 14 1344s # random seed: R02Sabeacafd25b59b67f447a1ae77c9b599 1344s 1..8 1344s # Start of g-file tests 1344s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1344s ok 1 /g-file/test_g_file_new_null 1344s ok 2 /g-file/test_g_file_new_for_path 1344s ok 3 /g-file/test_g_file_new_for_uri 1344s ok 4 /g-file/test_g_file_dup 1344s ok 5 /g-file/test_g_file_get_parse_name_utf8 1344s file:///tmp/test-tmp-glib_g-file.test-GSW9J3 1344s file:///tmp 1344s file:///tmp 1344s file:////UTF-8%20p%C5%99%C3%ADli%C5%A1%20%C5%BElu%C5%A5ou%C4%8Dk%C3%BD%20k%C5%AF%C5%88 1344s file:///UTF-8%20p%C5%99%C3%ADli%C5%A1%20%C5%BElu%C5%A5ou%C4%8Dk%C3%BD%20k%C5%AF%C5%88 1344s ok 6 /g-file/test_g_file_new_for_commandline_arg 1344s /dir1 /dir1/dir2/dir3/ 1344s /dir1/ /dir1/dir2/dir3/ 1344s /dir1 /dir1/dir2/dir3 1344s /dir1/ /dir1/dir2/dir3 1344s /tmp/ /something/ 1344s /dir1/dir2 /dir1/ 1344s //dir1/new //dir1/new/dir2/dir3 1344s /dir/UTF-8 příliš žluťoučký kůň /dir/UTF-8 příliš žluťoučký kůň/dir2 1344s file:///dir1 file:///dir1/dir2/dir3/ 1344s file:///dir1/ file:///dir1/dir2/dir3/ 1344s file:///dir1 file:///dir1/dir2/dir3 1344s file:///dir1/ file:///dir1/dir2/dir3 1344s file:///tmp/ file:///something/ 1344s file:///dir1/dir2 file:///dir1/ 1344s file:////dir1/new file:////dir1/new/dir2/dir3 1344s 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 1344s ok 7 /g-file/test_g_file_has_prefix 1344s ok 8 /g-file/test_g_file_get_parent_child 1344s # End of g-file tests 1344s TAP version 14 1344s # random seed: R02S1550c31f64d6ed807ba97c93233e1ab5 1344s 1..5 1344s # Start of async-splice tests 1344s ok 1 /async-splice/copy-chunks 1344s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1344s ok 2 /async-splice/copy-chunks-threaded-input 1344s ok 3 /async-splice/copy-chunks-threaded-output 1344s ok 4 /async-splice/copy-chunks-threaded 1344s ok 5 /async-splice/cancelled 1344s # End of async-splice tests 1344s ok - glib/async-splice-output-stream.test 1344s # Running test: glib/memory-monitor-psi.test 1344s ok - glib/memory-monitor-psi.test 1344s # Running test: glib/gdbus-connection-flush.test 1344s TAP version 14 1344s # random seed: R02S69a3b7829f943048c6fdec58fd1e0d1f 1344s 1..1 1344s # Start of memory-monitor-psi tests 1344s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_memory-monitor-psi_V617J3/memory-monitor-psi/receive-signal/.dirs/home 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_memory-monitor-psi_V617J3/memory-monitor-psi/receive-signal/.dirs/cache 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_memory-monitor-psi_V617J3/memory-monitor-psi/receive-signal/.dirs/system-config1:/tmp/test_memory-monitor-psi_V617J3/memory-monitor-psi/receive-signal/.dirs/system-config2 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_memory-monitor-psi_V617J3/memory-monitor-psi/receive-signal/.dirs/config 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_memory-monitor-psi_V617J3/memory-monitor-psi/receive-signal/.dirs/system-data1:/tmp/test_memory-monitor-psi_V617J3/memory-monitor-psi/receive-signal/.dirs/system-data2 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_memory-monitor-psi_V617J3/memory-monitor-psi/receive-signal/.dirs/data 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_memory-monitor-psi_V617J3/memory-monitor-psi/receive-signal/.dirs/state 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_memory-monitor-psi_V617J3/memory-monitor-psi/receive-signal/.dirs/runtime 1344s # GLib-GIO-DEBUG: Write trigger some 70000 2000000 1344s # GLib-GIO-DEBUG: Write trigger some 100000 2000000 1344s # GLib-GIO-DEBUG: Write trigger full 100000 2000000 1344s # GLib-GIO-DEBUG: Send low memory signal with warning level 0 1344s # GLib-GIO-DEBUG: Send low memory signal with warning level 1 1344s # GLib-GIO-DEBUG: Send low memory signal with warning level 2 1344s ok 1 /memory-monitor-psi/receive-signal 1344s # End of memory-monitor-psi tests 1344s TAP version 14 1344s # random seed: R02Se6439e4f2bb2d5bb7a197f27797cdfdd 1344s 1..2 1344s # Start of gdbus tests 1344s # Start of connection tests 1344s # Start of flush tests 1344s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-flush_3FU7J3/gdbus/connection/flush/busy/.dirs/home 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-flush_3FU7J3/gdbus/connection/flush/busy/.dirs/cache 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-flush_3FU7J3/gdbus/connection/flush/busy/.dirs/system-config1:/tmp/test_gdbus-connection-flush_3FU7J3/gdbus/connection/flush/busy/.dirs/system-config2 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-flush_3FU7J3/gdbus/connection/flush/busy/.dirs/config 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-flush_3FU7J3/gdbus/connection/flush/busy/.dirs/system-data1:/tmp/test_gdbus-connection-flush_3FU7J3/gdbus/connection/flush/busy/.dirs/system-data2 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-flush_3FU7J3/gdbus/connection/flush/busy/.dirs/data 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-flush_3FU7J3/gdbus/connection/flush/busy/.dirs/state 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-flush_3FU7J3/gdbus/connection/flush/busy/.dirs/runtime 1344s ok 1 /gdbus/connection/flush/busy 1344s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-flush_3FU7J3/gdbus/connection/flush/idle/.dirs/home 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-flush_3FU7J3/gdbus/connection/flush/idle/.dirs/cache 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-flush_3FU7J3/gdbus/connection/flush/idle/.dirs/system-config1:/tmp/test_gdbus-connection-flush_3FU7J3/gdbus/connection/flush/idle/.dirs/system-config2 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-flush_3FU7J3/gdbus/connection/flush/idle/.dirs/config 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-flush_3FU7J3/gdbus/connection/flush/idle/.dirs/system-data1:/tmp/test_gdbus-connection-flush_3FU7J3/gdbus/connection/flush/idle/.dirs/system-data2 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-flush_3FU7J3/gdbus/connection/flush/idle/.dirs/data 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-flush_3FU7J3/gdbus/connection/flush/idle/.dirs/state 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-flush_3FU7J3/gdbus/connection/flush/idle/.dirs/runtime 1344s ok - glib/gdbus-connection-flush.test 1344s # Running test: glib/thread-pool-slow.test 1344s ok 2 /gdbus/connection/flush/idle 1344s # End of flush tests 1344s # End of connection tests 1344s # End of gdbus tests 1344s TAP version 14 1344s # random seed: R02Se9222193c82702e0ed3bae25d2eeb945 1344s 1..7 1344s # Start of threadpool tests 1344s ok 1 /threadpool/functions 1344s ok 2 /threadpool/stop-unused 1344s # slow test /threadpool/stop-unused executed in 0.51 secs 1344s ok 3 /threadpool/pools 1344s # [unsorted] ===> pushed new thread with id:19, number of threads:1, unprocessed:1 1344s # [unsorted] ===> pushed new thread with id:14, number of threads:2, unprocessed:1 1344s # [unsorted] ===> pushed new thread with id:9, number of threads:3, unprocessed:2 1344s # [unsorted] ===> pushed new thread with id:73, number of threads:4, unprocessed:3 1344s # [unsorted] ===> pushed new thread with id:64, number of threads:5, unprocessed:4 1344s # [unsorted] ===> pushed new thread with id:99, number of threads:6, unprocessed:5 1344s # [unsorted] ===> pushed new thread with id:57, number of threads:7, unprocessed:6 1344s # [unsorted] ===> pushed new thread with id:55, number of threads:8, unprocessed:6 1344s # [unsorted] ===> pushed new thread with id:59, number of threads:9, unprocessed:7 1344s # [unsorted] ===> pushed new thread with id:51, number of threads:10, unprocessed:7 1344s # [unsorted] ===> pushed new thread with id:71, number of threads:10, unprocessed:8 1344s # [unsorted] ===> pushed new thread with id:86, number of threads:10, unprocessed:9 1344s # [unsorted] ===> pushed new thread with id:77, number of threads:10, unprocessed:10 1344s # [unsorted] ===> pushed new thread with id:93, number of threads:10, unprocessed:7 1344s # [unsorted] ===> pushed new thread with id:4, number of threads:10, unprocessed:8 1344s # [unsorted] ===> pushed new thread with id:12, number of threads:10, unprocessed:9 1344s # [unsorted] ===> pushed new thread with id:92, number of threads:10, unprocessed:10 1344s # [unsorted] ===> pushed new thread with id:19, number of threads:10, unprocessed:11 1344s # [unsorted] ===> pushed new thread with id:79, number of threads:10, unprocessed:12 1344s # [unsorted] ===> pushed new thread with id:34, number of threads:10, unprocessed:13 1344s # [unsorted] ===> pushed new thread with id:92, number of threads:10, unprocessed:14 1344s # [unsorted] ===> pushed new thread with id:73, number of threads:10, unprocessed:15 1344s # [unsorted] ===> pushed new thread with id:58, number of threads:10, unprocessed:15 1344s # [unsorted] ===> pushed new thread with id:45, number of threads:10, unprocessed:16 1344s # [unsorted] ===> pushed new thread with id:86, number of threads:10, unprocessed:17 1344s # [unsorted] ===> pushed new thread with id:62, number of threads:10, unprocessed:18 1344s # [unsorted] ===> pushed new thread with id:69, number of threads:10, unprocessed:19 1344s # [unsorted] ===> pushed new thread with id:87, number of threads:10, unprocessed:20 1344s # [unsorted] ===> pushed new thread with id:73, number of threads:10, unprocessed:21 1344s # [unsorted] ===> pushed new thread with id:57, number of threads:10, unprocessed:22 1344s # [unsorted] ===> pushed new thread with id:29, number of threads:10, unprocessed:23 1344s # [unsorted] ===> pushed new thread with id:87, number of threads:10, unprocessed:24 1344s # [unsorted] ===> pushed new thread with id:60, number of threads:10, unprocessed:25 1344s # [unsorted] ===> pushed new thread with id:21, number of threads:10, unprocessed:26 1344s # [unsorted] ===> pushed new thread with id:37, number of threads:10, unprocessed:27 1344s # [unsorted] ===> pushed new thread with id:25, number of threads:10, unprocessed:28 1344s # [unsorted] ===> pushed new thread with id:29, number of threads:10, unprocessed:29 1344s # [unsorted] ===> pushed new thread with id:75, number of threads:10, unprocessed:30 1344s # [unsorted] ===> pushed new thread with id:35, number of threads:10, unprocessed:30 1344s # [unsorted] ===> pushed new thread with id:10, number of threads:10, unprocessed:31 1344s # [unsorted] ===> pushed new thread with id:74, number of threads:10, unprocessed:32 1344s # [unsorted] ===> pushed new thread with id:33, number of threads:10, unprocessed:33 1344s # [unsorted] ===> pushed new thread with id:26, number of threads:10, unprocessed:34 1344s # [unsorted] ===> pushed new thread with id:72, number of threads:10, unprocessed:35 1344s # [unsorted] ===> pushed new thread with id:76, number of threads:10, unprocessed:36 1344s # [unsorted] ===> pushed new thread with id:38, number of threads:10, unprocessed:37 1344s # [unsorted] ===> pushed new thread with id:58, number of threads:10, unprocessed:38 1344s # [unsorted] ===> pushed new thread with id:89, number of threads:10, unprocessed:39 1344s # [unsorted] ===> pushed new thread with id:33, number of threads:10, unprocessed:40 1344s # [unsorted] ===> pushed new thread with id:93, number of threads:10, unprocessed:41 1344s # [unsorted] ===> pushed new thread with id:98, number of threads:10, unprocessed:42 1344s # [unsorted] ===> pushed new thread with id:82, number of threads:10, unprocessed:43 1344s # [unsorted] ===> pushed new thread with id:20, number of threads:10, unprocessed:44 1344s # [unsorted] ===> pushed new thread with id:64, number of threads:10, unprocessed:45 1344s # [unsorted] ===> pushed new thread with id:76, number of threads:10, unprocessed:46 1344s # [unsorted] ===> pushed new thread with id:94, number of threads:10, unprocessed:47 1344s # [unsorted] ===> pushed new thread with id:41, number of threads:10, unprocessed:48 1344s # [unsorted] ===> pushed new thread with id:15, number of threads:10, unprocessed:49 1344s # [unsorted] ===> pushed new thread with id:36, number of threads:10, unprocessed:50 1344s # [unsorted] ===> pushed new thread with id:38, number of threads:10, unprocessed:51 1344s # [unsorted] ===> pushed new thread with id:63, number of threads:10, unprocessed:52 1344s # [unsorted] ===> pushed new thread with id:43, number of threads:10, unprocessed:53 1344s # [unsorted] ===> pushed new thread with id:57, number of threads:10, unprocessed:54 1344s # [unsorted] ===> pushed new thread with id:73, number of threads:10, unprocessed:55 1344s # [unsorted] ===> pushed new thread with id:33, number of threads:10, unprocessed:56 1344s # [unsorted] ===> pushed new thread with id:85, number of threads:10, unprocessed:57 1344s # [unsorted] ===> pushed new thread with id:71, number of threads:10, unprocessed:58 1344s # [unsorted] ===> pushed new thread with id:19, number of threads:10, unprocessed:59 1344s # [unsorted] ===> pushed new thread with id:95, number of threads:10, unprocessed:60 1344s # [unsorted] ===> pushed new thread with id:6, number of threads:10, unprocessed:61 1344s # [unsorted] ===> pushed new thread with id:80, number of threads:10, unprocessed:62 1344s # [unsorted] ===> pushed new thread with id:84, number of threads:10, unprocessed:63 1344s # [unsorted] ===> pushed new thread with id:88, number of threads:10, unprocessed:64 1344s # [unsorted] ===> pushed new thread with id:6, number of threads:10, unprocessed:65 1344s # [unsorted] ===> pushed new thread with id:31, number of threads:10, unprocessed:66 1344s # [unsorted] ===> pushed new thread with id:96, number of threads:10, unprocessed:67 1344s # [unsorted] ===> pushed new thread with id:91, number of threads:10, unprocessed:68 1344s # [unsorted] ===> pushed new thread with id:52, number of threads:10, unprocessed:69 1344s # [unsorted] ===> pushed new thread with id:80, number of threads:10, unprocessed:70 1344s # [unsorted] ===> pushed new thread with id:100, number of threads:10, unprocessed:71 1344s # [unsorted] ===> pushed new thread with id:42, number of threads:10, unprocessed:72 1344s # [unsorted] ===> pushed new thread with id:89, number of threads:10, unprocessed:73 1344s # [unsorted] ===> pushed new thread with id:62, number of threads:10, unprocessed:74 1344s # [unsorted] ===> pushed new thread with id:56, number of threads:10, unprocessed:75 1344s # [unsorted] ===> pushed new thread with id:8, number of threads:10, unprocessed:76 1344s # [unsorted] ===> pushed new thread with id:73, number of threads:10, unprocessed:77 1344s # [unsorted] ===> pushed new thread with id:23, number of threads:10, unprocessed:78 1344s # [unsorted] ===> pushed new thread with id:84, number of threads:10, unprocessed:79 1344s # [unsorted] ===> pushed new thread with id:77, number of threads:10, unprocessed:80 1344s # [unsorted] ===> pushed new thread with id:29, number of threads:10, unprocessed:81 1344s # [unsorted] ===> pushed new thread with id:17, number of threads:10, unprocessed:82 1344s # [unsorted] ===> pushed new thread with id:20, number of threads:10, unprocessed:83 1344s # [unsorted] ===> pushed new thread with id:85, number of threads:10, unprocessed:84 1344s # [unsorted] ===> pushed new thread with id:78, number of threads:10, unprocessed:85 1344s # [unsorted] ===> pushed new thread with id:77, number of threads:10, unprocessed:86 1344s # [unsorted] ===> pushed new thread with id:42, number of threads:10, unprocessed:87 1344s # [unsorted] ===> pushed new thread with id:16, number of threads:10, unprocessed:88 1344s # [unsorted] ===> pushed new thread with id:44, number of threads:10, unprocessed:89 1344s # [unsorted] ===> pushed new thread with id:75, number of threads:10, unprocessed:90 1344s # [unsorted] ===> pushed new thread with id:31, number of threads:10, unprocessed:91 1344s ok 4 /threadpool/no-sort 1344s # [ sorted] ===> pushed new thread with id:98, number of threads:0, unprocessed:1 1344s # [ sorted] ===> pushed new thread with id:22, number of threads:0, unprocessed:2 1344s # [ sorted] ===> pushed new thread with id:3, number of threads:0, unprocessed:3 1344s # [ sorted] ===> pushed new thread with id:79, number of threads:0, unprocessed:4 1344s # [ sorted] ===> pushed new thread with id:28, number of threads:0, unprocessed:5 1344s # [ sorted] ===> pushed new thread with id:27, number of threads:0, unprocessed:6 1344s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:7 1344s # [ sorted] ===> pushed new thread with id:53, number of threads:0, unprocessed:8 1344s # [ sorted] ===> pushed new thread with id:31, number of threads:0, unprocessed:9 1344s # [ sorted] ===> pushed new thread with id:71, number of threads:0, unprocessed:10 1344s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:11 1344s # [ sorted] ===> pushed new thread with id:18, number of threads:0, unprocessed:12 1344s # [ sorted] ===> pushed new thread with id:72, number of threads:0, unprocessed:13 1344s # [ sorted] ===> pushed new thread with id:60, number of threads:0, unprocessed:14 1344s # [ sorted] ===> pushed new thread with id:25, number of threads:0, unprocessed:15 1344s # [ sorted] ===> pushed new thread with id:54, number of threads:0, unprocessed:16 1344s # [ sorted] ===> pushed new thread with id:82, number of threads:0, unprocessed:17 1344s # [ sorted] ===> pushed new thread with id:92, number of threads:0, unprocessed:18 1344s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:19 1344s # [ sorted] ===> pushed new thread with id:87, number of threads:0, unprocessed:20 1344s # [ sorted] ===> pushed new thread with id:84, number of threads:0, unprocessed:21 1344s # [ sorted] ===> pushed new thread with id:30, number of threads:0, unprocessed:22 1344s # [ sorted] ===> pushed new thread with id:85, number of threads:0, unprocessed:23 1344s # [ sorted] ===> pushed new thread with id:35, number of threads:0, unprocessed:24 1344s # [ sorted] ===> pushed new thread with id:93, number of threads:0, unprocessed:25 1344s # [ sorted] ===> pushed new thread with id:59, number of threads:0, unprocessed:26 1344s # [ sorted] ===> pushed new thread with id:3, number of threads:0, unprocessed:27 1344s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:28 1344s # [ sorted] ===> pushed new thread with id:32, number of threads:0, unprocessed:29 1344s # [ sorted] ===> pushed new thread with id:3, number of threads:0, unprocessed:30 1344s # [ sorted] ===> pushed new thread with id:39, number of threads:0, unprocessed:31 1344s # [ sorted] ===> pushed new thread with id:8, number of threads:0, unprocessed:32 1344s # [ sorted] ===> pushed new thread with id:49, number of threads:0, unprocessed:33 1344s # [ sorted] ===> pushed new thread with id:12, number of threads:0, unprocessed:34 1344s # [ sorted] ===> pushed new thread with id:33, number of threads:0, unprocessed:35 1344s # [ sorted] ===> pushed new thread with id:66, number of threads:0, unprocessed:36 1344s # [ sorted] ===> pushed new thread with id:75, number of threads:0, unprocessed:37 1344s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:38 1344s # [ sorted] ===> pushed new thread with id:26, number of threads:0, unprocessed:39 1344s # [ sorted] ===> pushed new thread with id:22, number of threads:0, unprocessed:40 1344s # [ sorted] ===> pushed new thread with id:51, number of threads:0, unprocessed:41 1344s # [ sorted] ===> pushed new thread with id:85, number of threads:0, unprocessed:42 1344s # [ sorted] ===> pushed new thread with id:89, number of threads:0, unprocessed:43 1344s # [ sorted] ===> pushed new thread with id:28, number of threads:0, unprocessed:44 1344s # [ sorted] ===> pushed new thread with id:59, number of threads:0, unprocessed:45 1344s # [ sorted] ===> pushed new thread with id:14, number of threads:0, unprocessed:46 1344s # [ sorted] ===> pushed new thread with id:25, number of threads:0, unprocessed:47 1344s # [ sorted] ===> pushed new thread with id:77, number of threads:0, unprocessed:48 1344s # [ sorted] ===> pushed new thread with id:13, number of threads:0, unprocessed:49 1344s # [ sorted] ===> pushed new thread with id:73, number of threads:0, unprocessed:50 1344s # [ sorted] ===> pushed new thread with id:24, number of threads:0, unprocessed:51 1344s # [ sorted] ===> pushed new thread with id:83, number of threads:0, unprocessed:52 1344s # [ sorted] ===> pushed new thread with id:41, number of threads:0, unprocessed:53 1344s # [ sorted] ===> pushed new thread with id:10, number of threads:0, unprocessed:54 1344s # [ sorted] ===> pushed new thread with id:76, number of threads:0, unprocessed:55 1344s # [ sorted] ===> pushed new thread with id:16, number of threads:0, unprocessed:56 1344s # [ sorted] ===> pushed new thread with id:78, number of threads:0, unprocessed:57 1344s # [ sorted] ===> pushed new thread with id:97, number of threads:0, unprocessed:58 1344s # [ sorted] ===> pushed new thread with id:32, number of threads:0, unprocessed:59 1344s # [ sorted] ===> pushed new thread with id:28, number of threads:0, unprocessed:60 1344s # [ sorted] ===> pushed new thread with id:32, number of threads:0, unprocessed:61 1344s # [ sorted] ===> pushed new thread with id:78, number of threads:0, unprocessed:62 1344s # [ sorted] ===> pushed new thread with id:73, number of threads:0, unprocessed:63 1344s # [ sorted] ===> pushed new thread with id:46, number of threads:0, unprocessed:64 1344s # [ sorted] ===> pushed new thread with id:38, number of threads:0, unprocessed:65 1344s # [ sorted] ===> pushed new thread with id:62, number of threads:0, unprocessed:66 1344s # [ sorted] ===> pushed new thread with id:7, number of threads:0, unprocessed:67 1344s # [ sorted] ===> pushed new thread with id:91, number of threads:0, unprocessed:68 1344s # [ sorted] ===> pushed new thread with id:9, number of threads:0, unprocessed:69 1344s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:70 1344s # [ sorted] ===> pushed new thread with id:58, number of threads:0, unprocessed:71 1344s # [ sorted] ===> pushed new thread with id:3, number of threads:0, unprocessed:72 1344s # [ sorted] ===> pushed new thread with id:83, number of threads:0, unprocessed:73 1344s # [ sorted] ===> pushed new thread with id:92, number of threads:0, unprocessed:74 1344s # [ sorted] ===> pushed new thread with id:61, number of threads:0, unprocessed:75 1344s # [ sorted] ===> pushed new thread with id:42, number of threads:0, unprocessed:76 1344s # [ sorted] ===> pushed new thread with id:54, number of threads:0, unprocessed:77 1344s # [ sorted] ===> pushed new thread with id:57, number of threads:0, unprocessed:78 1344s # [ sorted] ===> pushed new thread with id:51, number of threads:0, unprocessed:79 1344s # [ sorted] ===> pushed new thread with id:94, number of threads:0, unprocessed:80 1344s # [ sorted] ===> pushed new thread with id:87, number of threads:0, unprocessed:81 1344s # [ sorted] ===> pushed new thread with id:19, number of threads:0, unprocessed:82 1344s # [ sorted] ===> pushed new thread with id:88, number of threads:0, unprocessed:83 1344s # [ sorted] ===> pushed new thread with id:41, number of threads:0, unprocessed:84 1344s # [ sorted] ===> pushed new thread with id:2, number of threads:0, unprocessed:85 1344s # [ sorted] ===> pushed new thread with id:63, number of threads:0, unprocessed:86 1344s # [ sorted] ===> pushed new thread with id:64, number of threads:0, unprocessed:87 1344s # [ sorted] ===> pushed new thread with id:39, number of threads:0, unprocessed:88 1344s # [ sorted] ===> pushed new thread with id:76, number of threads:0, unprocessed:89 1344s # [ sorted] ===> pushed new thread with id:52, number of threads:0, unprocessed:90 1344s # [ sorted] ===> pushed new thread with id:41, number of threads:0, unprocessed:91 1344s # [ sorted] ===> pushed new thread with id:44, number of threads:0, unprocessed:92 1344s # [ sorted] ===> pushed new thread with id:38, number of threads:0, unprocessed:93 1344s # [ sorted] ===> pushed new thread with id:54, number of threads:0, unprocessed:94 1344s # [ sorted] ===> pushed new thread with id:28, number of threads:0, unprocessed:95 1344s # [ sorted] ===> pushed new thread with id:72, number of threads:0, unprocessed:96 1344s # [ sorted] ===> pushed new thread with id:55, number of threads:0, unprocessed:97 1344s # [ sorted] ===> pushed new thread with id:13, number of threads:0, unprocessed:98 1344s # [ sorted] ===> pushed new thread with id:80, number of threads:0, unprocessed:99 1344s # [ sorted] ===> pushed new thread with id:30, number of threads:0, unprocessed:100 1344s # Starting thread pool processing 1344s ok 5 /threadpool/sort 1345s ok 6 /threadpool/stop-unused-multiple 1345s # slow test /threadpool/stop-unused-multiple executed in 0.51 secs 1345s # Pool idle thread count: 0, unprocessed jobs: 48 1345s # Pool idle thread count: 0, unprocessed jobs: 0 1345s # Pool idle thread count: 0, unprocessed jobs: 0 1346s # Pool idle thread count: 10, unprocessed jobs: 0 1346s # Pool idle thread count: 10, unprocessed jobs: 0 1346s # Pool idle thread count: 10, unprocessed jobs: 0 1346s # Pool idle thread count: 10, unprocessed jobs: 0 1346s # Executing: glib/thread-pool-slow.test 1347s # Pool idle thread count: 10, unprocessed jobs: 0 1347s # Pool idle thread count: 10, unprocessed jobs: 0 1347s # Pool idle thread count: 10, unprocessed jobs: 0 1347s # Pool idle thread count: 10, unprocessed jobs: 0 1348s # Pool idle thread count: 10, unprocessed jobs: 0 1348s # Pool idle thread count: 10, unprocessed jobs: 0 1348s # Pool idle thread count: 10, unprocessed jobs: 0 1348s # Pool idle thread count: 10, unprocessed jobs: 0 1349s # Pool idle thread count: 10, unprocessed jobs: 0 1349s # Pool idle thread count: 10, unprocessed jobs: 0 1349s # Pool idle thread count: 10, unprocessed jobs: 0 1349s # Pool idle thread count: 10, unprocessed jobs: 0 1350s # Pool idle thread count: 10, unprocessed jobs: 0 1350s # Pool idle thread count: 10, unprocessed jobs: 0 1350s # Pool idle thread count: 10, unprocessed jobs: 0 1350s # Pool idle thread count: 10, unprocessed jobs: 0 1351s # Pool idle thread count: 10, unprocessed jobs: 0 1351s # Pool idle thread count: 10, unprocessed jobs: 0 1351s # Executing: glib/thread-pool-slow.test 1351s # Pool idle thread count: 10, unprocessed jobs: 0 1351s # Pool idle thread count: 10, unprocessed jobs: 0 1352s # Pool idle thread count: 10, unprocessed jobs: 0 1352s # Pool idle thread count: 10, unprocessed jobs: 0 1352s # Pool idle thread count: 10, unprocessed jobs: 0 1352s # Pool idle thread count: 10, unprocessed jobs: 0 1353s # Pool idle thread count: 10, unprocessed jobs: 0 1353s # Pool idle thread count: 10, unprocessed jobs: 0 1353s # Pool idle thread count: 10, unprocessed jobs: 0 1353s # Pool idle thread count: 10, unprocessed jobs: 0 1354s # Pool idle thread count: 10, unprocessed jobs: 2 1354s # Pool idle thread count: 10, unprocessed jobs: 2 1354s # Pool idle thread count: 8, unprocessed jobs: 0 1354s # Pool idle thread count: 8, unprocessed jobs: 0 1354s # Pool idle thread count: 10, unprocessed jobs: 0 1354s # Pool idle thread count: 10, unprocessed jobs: 0 1355s # Pool idle thread count: 10, unprocessed jobs: 0 1355s # Pool idle thread count: 10, unprocessed jobs: 0 1355s # Pool idle thread count: 10, unprocessed jobs: 0 1355s # Pool idle thread count: 10, unprocessed jobs: 0 1356s # Pool idle thread count: 2, unprocessed jobs: 0 1356s # Pool idle thread count: 2, unprocessed jobs: 0 1356s # Executing: glib/thread-pool-slow.test 1356s # Pool idle thread count: 2, unprocessed jobs: 0 1356s # Pool idle thread count: 2, unprocessed jobs: 0 1357s # Pool idle thread count: 2, unprocessed jobs: 0 1357s # Pool idle thread count: 2, unprocessed jobs: 0 1357s # Pool idle thread count: 2, unprocessed jobs: 0 1357s # Pool idle thread count: 2, unprocessed jobs: 0 1358s # Pool idle thread count: 2, unprocessed jobs: 0 1358s # Pool idle thread count: 2, unprocessed jobs: 0 1359s # Pool idle thread count: 2, unprocessed jobs: 0 1359s # Pool idle thread count: 2, unprocessed jobs: 0 1359s # Pool idle thread count: 2, unprocessed jobs: 0 1359s # Pool idle thread count: 2, unprocessed jobs: 0 1359s # Pool idle thread count: 2, unprocessed jobs: 0 1359s # Pool idle thread count: 2, unprocessed jobs: 0 1360s # Pool idle thread count: 2, unprocessed jobs: 0 1360s # Pool idle thread count: 2, unprocessed jobs: 0 1361s # Pool idle thread count: 2, unprocessed jobs: 0 1361s # Pool idle thread count: 2, unprocessed jobs: 0 1361s # Pool idle thread count: 2, unprocessed jobs: 0 1361s # Pool idle thread count: 2, unprocessed jobs: 0 1361s # Executing: glib/thread-pool-slow.test 1362s # Pool idle thread count: 2, unprocessed jobs: 0 1362s # Pool idle thread count: 2, unprocessed jobs: 0 1362s # Pool idle thread count: 2, unprocessed jobs: 0 1362s # Pool idle thread count: 2, unprocessed jobs: 0 1363s # Pool idle thread count: 2, unprocessed jobs: 0 1363s # Pool idle thread count: 2, unprocessed jobs: 0 1363s # Pool idle thread count: 2, unprocessed jobs: 0 1363s # Pool idle thread count: 2, unprocessed jobs: 0 1364s # Pool idle thread count: 2, unprocessed jobs: 0 1364s # Pool idle thread count: 2, unprocessed jobs: 0 1364s # Pool idle thread count: 2, unprocessed jobs: 0 1364s # Pool idle thread count: 2, unprocessed jobs: 0 1365s ok 7 /threadpool/idle-time 1365s # slow test /threadpool/idle-time executed in 19.53 secs 1365s # End of threadpool tests 1365s ok - glib/thread-pool-slow.test 1365s # Running test: glib/gio-tool.py.test 1365s TAP version 13 1365s ok 1 __main__.TestGioLaunchExpandsDesktopEntry.test_absolute_from_folder 1365s # gio: /usr/bin/gio 1365s # tmpdir: /tmp/tmp5nk_5c1j 1365s # Running: ['/usr/bin/gio', 'launch', '/tmp/tmp5nk_5c1j/folder/desktop.entry'] 1365s # Working Directory: /tmp/tmp5nk_5c1j/folder 1365s # Return code: 0 1365s # Output: 1365s # /tmp/tmp5nk_5c1j/folder/desktop.entry 1365s # Error: 1365s ok 2 __main__.TestGioLaunchExpandsDesktopEntry.test_absolute_from_parent 1365s # gio: /usr/bin/gio 1365s # tmpdir: /tmp/tmpao_3qh3b 1365s # Running: ['/usr/bin/gio', 'launch', '/tmp/tmpao_3qh3b/folder/desktop.entry'] 1365s # Working Directory: /tmp/tmpao_3qh3b 1365s # Return code: 0 1365s # Output: 1365s # /tmp/tmpao_3qh3b/folder/desktop.entry 1365s # Error: 1365s ok 3 __main__.TestGioLaunchExpandsDesktopEntry.test_absolute_from_sibling 1365s # gio: /usr/bin/gio 1365s # tmpdir: /tmp/tmpqphxhemk 1365s # Running: ['/usr/bin/gio', 'launch', '/tmp/tmpqphxhemk/folder/desktop.entry'] 1365s # Working Directory: /tmp/tmpqphxhemk/sibling 1365s # Return code: 0 1365s # Output: 1365s # /tmp/tmpqphxhemk/folder/desktop.entry 1365s # Error: 1365s ok 4 __main__.TestGioLaunchExpandsDesktopEntry.test_relative_from_folder 1365s # gio: /usr/bin/gio 1365s # tmpdir: /tmp/tmpo4mkfgf9 1365s # Running: ['/usr/bin/gio', 'launch', 'desktop.entry'] 1365s # Working Directory: /tmp/tmpo4mkfgf9/folder 1365s # Return code: 0 1365s # Output: 1365s # /tmp/tmpo4mkfgf9/folder/desktop.entry 1365s # Error: 1365s ok 5 __main__.TestGioLaunchExpandsDesktopEntry.test_relative_from_parent 1365s # gio: /usr/bin/gio 1365s # tmpdir: /tmp/tmpc40gpj58 1365s # Running: ['/usr/bin/gio', 'launch', 'folder/desktop.entry'] 1365s # Working Directory: /tmp/tmpc40gpj58 1365s # Return code: 0 1365s # Output: 1365s # /tmp/tmpc40gpj58/folder/desktop.entry 1365s # Error: 1365s ok 6 __main__.TestGioLaunchExpandsDesktopEntry.test_relative_from_sibling 1365s # gio: /usr/bin/gio 1365s # tmpdir: /tmp/tmpznaux1nq 1365s # Running: ['/usr/bin/gio', 'launch', '../folder/desktop.entry'] 1365s # Working Directory: /tmp/tmpznaux1nq/sibling 1365s # Return code: 0 1365s # Output: 1365s # /tmp/tmpznaux1nq/folder/desktop.entry 1365s # Error: 1365s ok 7 __main__.TestGioTool.test_help 1365s # gio: /usr/bin/gio 1365s # tmpdir: /tmp/tmpza9b_vyi 1365s # Running: ['/usr/bin/gio', '--help'] 1365s # Return code: 0 1365s # Output: 1365s # Usage: 1365s # gio COMMAND [ARGS…] 1365s # 1365s # Commands: 1365s # help Print help 1365s # version Print version 1365s # cat Concatenate files to standard output 1365s # copy Copy one or more files 1365s # info Show information about locations 1365s # launch Launch an application from a desktop file 1365s # list List the contents of locations 1365s # mime Get or set the handler for a mimetype 1365s # mkdir Create directories 1365s # monitor Monitor files and directories for changes 1365s # mount Mount or unmount the locations 1365s # move Move one or more files 1365s # open Open files with the default application 1365s # rename Rename a file 1365s # remove Delete one or more files 1365s # save Read from standard input and save 1365s # set Set a file attribute 1365s # trash Move files or directories to the trash 1365s # tree Lists the contents of locations in a tree 1365s # 1365s # Use “gio help COMMAND” to get detailed help. 1365s # Error: 1365s # 1365s # Running: ['/usr/bin/gio', 'help'] 1365s # Return code: 0 1365s # Output: 1365s # Usage: 1365s # gio COMMAND [ARGS…] 1365s # 1365s # Commands: 1365s # help Print help 1365s # version Print version 1365s # cat Concatenate files to standard output 1365s # copy Copy one or more files 1365s # info Show information about locations 1365s # launch Launch an application from a desktop file 1365s # list List the contents of locations 1365s # mime Get or set the handler for a mimetype 1365s # mkdir Create directories 1365s # monitor Monitor files and directories for changes 1365s # mount Mount or unmount the locations 1365s # move Move one or more files 1365s # open Open files with the default application 1365s # rename Rename a file 1365s # remove Delete one or more files 1365s # save Read from standard input and save 1365s # set Set a file attribute 1365s # trash Move files or directories to the trash 1365s # tree Lists the contents of locations in a tree 1365s # 1365s # Use “gio help COMMAND” to get detailed help. 1365s # Error: 1365s ok 8 __main__.TestGioTool.test_info_non_default_attributes 1365s # gio: /usr/bin/gio 1365s # tmpdir: /tmp/tmpmoxgzvmf 1365s # Running: ['/usr/bin/gio', 'info', '--attributes=standard::content-type', '/tmp/tmpmoxgzvmf/tmpu2jpjok9'] 1365s # Return code: 0 1365s # Output: 1365s # uri: file:///tmp/tmpmoxgzvmf/tmpu2jpjok9 1365s # local path: /tmp/tmpmoxgzvmf/tmpu2jpjok9 1365s # unix mount: /dev/vda2[/lxd/containers/autopkgtest-lxd-aytsti/rootfs] / btrfs rw,relatime,discard=async,space_cache=v2,user_subvol_rm_allowed,subvolid=60687,subvol=/lxd/containers/autopkgtest-lxd-aytsti 1365s # attributes: 1365s # standard::content-type: application/x-zerosize 1365s # Error: 1365s ok 9 __main__.TestGioTool.test_no_args 1365s # gio: /usr/bin/gio 1365s # tmpdir: /tmp/tmpfl5f9nua 1365s # Running: ['/usr/bin/gio'] 1365s # Return code: 1 1365s # Output: 1365s # 1365s # Error: 1365s # Usage: 1365s # gio COMMAND [ARGS…] 1365s # 1365s # Commands: 1365s # help Print help 1365s # version Print version 1365s # cat Concatenate files to standard output 1365s # copy Copy one or more files 1365s # info Show information about locations 1365s # launch Launch an application from a desktop file 1365s # list List the contents of locations 1365s # mime Get or set the handler for a mimetype 1365s # mkdir Create directories 1365s # monitor Monitor files and directories for changes 1365s # mount Mount or unmount the locations 1365s # move Move one or more files 1365s # open Open files with the default application 1365s # rename Rename a file 1365s # remove Delete one or more files 1365s # save Read from standard input and save 1365s # set Set a file attribute 1365s # trash Move files or directories to the trash 1365s # tree Lists the contents of locations in a tree 1365s # 1365s # Use “gio help COMMAND” to get detailed help. 1365s 1..9 1365s TAP version 14 1365s # random seed: R02Sbf68c861b8f068d5ee5ca240125d7f85 1365s 1..10 1365s # Start of gdbus tests 1365s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_VW89J3/gdbus/validate-names/.dirs/home 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_VW89J3/gdbus/validate-names/.dirs/cache 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_VW89J3/gdbus/validate-names/.dirs/system-config1:/tmp/test_gdbus-names_VW89J3/gdbus/validate-names/.dirs/system-config2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_VW89J3/gdbus/validate-names/.dirs/config 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_VW89J3/gdbus/validate-names/.dirs/system-data1:/tmp/test_gdbus-names_VW89J3/gdbus/validate-names/.dirs/system-data2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_VW89J3/gdbus/validate-names/.dirs/data 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_VW89J3/gdbus/validate-names/.dirs/state 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_VW89J3/gdbus/validate-names/.dirs/runtime 1365s ok 1 /gdbus/validate-names 1365s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_VW89J3/gdbus/bus-own-name/.dirs/home 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_VW89J3/gdbus/bus-own-name/.dirs/cache 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_VW89J3/gdbus/bus-own-name/.dirs/system-config1:/tmp/test_gdbus-names_VW89J3/gdbus/bus-own-name/.dirs/system-config2 1365s ok - glib/gio-tool.py.test 1365s # Running test: glib/gdbus-names.test 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_VW89J3/gdbus/bus-own-name/.dirs/config 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_VW89J3/gdbus/bus-own-name/.dirs/system-data1:/tmp/test_gdbus-names_VW89J3/gdbus/bus-own-name/.dirs/system-data2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_VW89J3/gdbus/bus-own-name/.dirs/data 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_VW89J3/gdbus/bus-own-name/.dirs/state 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_VW89J3/gdbus/bus-own-name/.dirs/runtime 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s ok 2 /gdbus/bus-own-name 1365s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-name/.dirs/home 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-name/.dirs/cache 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-name/.dirs/system-config1:/tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-name/.dirs/system-config2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-name/.dirs/config 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-name/.dirs/system-data1:/tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-name/.dirs/system-data2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-name/.dirs/data 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-name/.dirs/state 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-name/.dirs/runtime 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s ok 3 /gdbus/bus-watch-name 1365s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-name-auto-start/.dirs/home 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-name-auto-start/.dirs/cache 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-name-auto-start/.dirs/system-config1:/tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-name-auto-start/.dirs/system-config2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-name-auto-start/.dirs/config 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-name-auto-start/.dirs/system-data1:/tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-name-auto-start/.dirs/system-data2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-name-auto-start/.dirs/data 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-name-auto-start/.dirs/state 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-name-auto-start/.dirs/runtime 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s ok 4 /gdbus/bus-watch-name-auto-start 1365s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/home 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/cache 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-config1:/tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-config2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/config 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-data1:/tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-data2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/data 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/state 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-name-auto-start-service-exist/.dirs/runtime 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1365s dbus-daemon[36587]: [session uid=1000 pid=36587 pidfd=4] Activating service name='org.gtk.GDBus.FakeService' requested by ':1.0' (uid=1000 pid=36578 comm="/usr/libexec/installed-tests/glib/gdbus-names" label="unconfined") 1365s # Acquired a message bus connection 1365s dbus-daemon[36587]: [session uid=1000 pid=36587 pidfd=4] Successfully activated service 'org.gtk.GDBus.FakeService' 1365s # Acquired the name org.gtk.GDBus.FakeService 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s ok 5 /gdbus/bus-watch-name-auto-start-service-exist 1365s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-name-closures/.dirs/home 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-name-closures/.dirs/cache 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-name-closures/.dirs/system-config1:/tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-name-closures/.dirs/system-config2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-name-closures/.dirs/config 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-name-closures/.dirs/system-data1:/tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-name-closures/.dirs/system-data2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-name-closures/.dirs/data 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-name-closures/.dirs/state 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-name-closures/.dirs/runtime 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s ok 6 /gdbus/bus-watch-name-closures 1365s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-name-closures-auto-start/.dirs/home 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-name-closures-auto-start/.dirs/cache 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-name-closures-auto-start/.dirs/system-config1:/tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-name-closures-auto-start/.dirs/system-config2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-name-closures-auto-start/.dirs/config 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-name-closures-auto-start/.dirs/system-data1:/tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-name-closures-auto-start/.dirs/system-data2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-name-closures-auto-start/.dirs/data 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-name-closures-auto-start/.dirs/state 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-name-closures-auto-start/.dirs/runtime 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s ok 7 /gdbus/bus-watch-name-closures-auto-start 1365s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-different-context/.dirs/home 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-different-context/.dirs/cache 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-different-context/.dirs/system-config1:/tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-different-context/.dirs/system-config2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-different-context/.dirs/config 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-different-context/.dirs/system-data1:/tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-different-context/.dirs/system-data2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-different-context/.dirs/data 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-different-context/.dirs/state 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_VW89J3/gdbus/bus-watch-different-context/.dirs/runtime 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s ok 8 /gdbus/bus-watch-different-context 1365s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_VW89J3/gdbus/bus-unwatch-early/.dirs/home 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_VW89J3/gdbus/bus-unwatch-early/.dirs/cache 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_VW89J3/gdbus/bus-unwatch-early/.dirs/system-config1:/tmp/test_gdbus-names_VW89J3/gdbus/bus-unwatch-early/.dirs/system-config2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_VW89J3/gdbus/bus-unwatch-early/.dirs/config 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_VW89J3/gdbus/bus-unwatch-early/.dirs/system-data1:/tmp/test_gdbus-names_VW89J3/gdbus/bus-unwatch-early/.dirs/system-data2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_VW89J3/gdbus/bus-unwatch-early/.dirs/data 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_VW89J3/gdbus/bus-unwatch-early/.dirs/state 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_VW89J3/gdbus/bus-unwatch-early/.dirs/runtime 1365s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/604 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1365s ok 9 /gdbus/bus-unwatch-early 1365s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_VW89J3/gdbus/escape-object-path/.dirs/home 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_VW89J3/gdbus/escape-object-path/.dirs/cache 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_VW89J3/gdbus/escape-object-path/.dirs/system-config1:/tmp/test_gdbus-names_VW89J3/gdbus/escape-object-path/.dirs/system-config2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_VW89J3/gdbus/escape-object-path/.dirs/config 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_VW89J3/gdbus/escape-object-path/.dirs/system-data1:/tmp/test_gdbus-names_VW89J3/gdbus/escape-object-path/.dirs/system-data2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_VW89J3/gdbus/escape-object-path/.dirs/data 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_VW89J3/gdbus/escape-object-path/.dirs/state 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_VW89J3/gdbus/escape-object-path/.dirs/runtime 1365s ok 10 /gdbus/escape-object-path 1365s # End of gdbus tests 1365s ok - glib/gdbus-names.test 1365s # Running test: glib/trash.test 1365s TAP version 14 1365s # random seed: R02S36733551db50fa3f382c2a42c9336847 1365s 1..3 1365s # Start of trash tests 1365s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/251 1365s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1365s ok - glib/trash.test 1365s # Running test: glib/socket-address.test 1365s ok - glib/socket-address.test 1365s # Running test: glib/gdbus-message.test 1365s ok - glib/gdbus-message.test 1365s # Running test: glib/spawn-singlethread.test 1365s # File: /tmp/test-trash7AS8J3 (parent st_dev: 54) 1365s # Home: /home/ubuntu (st_dev: 54) 1365s ok 1 /trash/not-supported # SKIP The file has to be on another filesystem than the home trash to run this test 1365s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1522 1365s ok 2 /trash/symlinks # SKIP Directory '/home/ubuntu/.local' does not exist 1365s ok 3 /trash/long-filename 1365s # End of trash tests 1365s TAP version 14 1365s # random seed: R02Sdad5c02137fe72328db03a3aeeb607cc 1365s 1..2 1365s # Start of socket tests 1365s # Start of address tests 1365s # Start of unix tests 1365s ok 1 /socket/address/unix/construct 1365s ok 2 /socket/address/unix/to-string 1365s # End of unix tests 1365s # End of address tests 1365s # End of socket tests 1365s TAP version 14 1365s # random seed: R02S795e423d670bbd0ee5b4f994de073dc7 1365s 1..3 1365s # Start of gdbus tests 1365s # Start of message tests 1365s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_N4I8J3/gdbus/message/lock/.dirs/home 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_N4I8J3/gdbus/message/lock/.dirs/cache 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_N4I8J3/gdbus/message/lock/.dirs/system-config1:/tmp/test_gdbus-message_N4I8J3/gdbus/message/lock/.dirs/system-config2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_N4I8J3/gdbus/message/lock/.dirs/config 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_N4I8J3/gdbus/message/lock/.dirs/system-data1:/tmp/test_gdbus-message_N4I8J3/gdbus/message/lock/.dirs/system-data2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_N4I8J3/gdbus/message/lock/.dirs/data 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_N4I8J3/gdbus/message/lock/.dirs/state 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_N4I8J3/gdbus/message/lock/.dirs/runtime 1365s ok 1 /gdbus/message/lock 1365s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_N4I8J3/gdbus/message/copy/.dirs/home 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_N4I8J3/gdbus/message/copy/.dirs/cache 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_N4I8J3/gdbus/message/copy/.dirs/system-config1:/tmp/test_gdbus-message_N4I8J3/gdbus/message/copy/.dirs/system-config2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_N4I8J3/gdbus/message/copy/.dirs/config 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_N4I8J3/gdbus/message/copy/.dirs/system-data1:/tmp/test_gdbus-message_N4I8J3/gdbus/message/copy/.dirs/system-data2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_N4I8J3/gdbus/message/copy/.dirs/data 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_N4I8J3/gdbus/message/copy/.dirs/state 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_N4I8J3/gdbus/message/copy/.dirs/runtime 1365s ok 2 /gdbus/message/copy 1365s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_N4I8J3/gdbus/message/bytes-needed/.dirs/home 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_N4I8J3/gdbus/message/bytes-needed/.dirs/cache 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_N4I8J3/gdbus/message/bytes-needed/.dirs/system-config1:/tmp/test_gdbus-message_N4I8J3/gdbus/message/bytes-needed/.dirs/system-config2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_N4I8J3/gdbus/message/bytes-needed/.dirs/config 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_N4I8J3/gdbus/message/bytes-needed/.dirs/system-data1:/tmp/test_gdbus-message_N4I8J3/gdbus/message/bytes-needed/.dirs/system-data2 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_N4I8J3/gdbus/message/bytes-needed/.dirs/data 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_N4I8J3/gdbus/message/bytes-needed/.dirs/state 1365s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_N4I8J3/gdbus/message/bytes-needed/.dirs/runtime 1365s # Vector: 0 1365s # Vector: 1 1365s # Vector: 2 1365s # Vector: 3 1365s # Vector: 4 1365s # Vector: 5 1365s ok 3 /gdbus/message/bytes-needed 1365s # End of message tests 1365s # End of gdbus tests 1365s TAP version 14 1365s # random seed: R02Sb4ad84b809762e51371038c987a25a11 1365s 1..9 1365s # Start of gthread tests 1365s ok 1 /gthread/spawn-single-sync 1365s # /gthread/spawn-stderr-socket summary: Test calling g_spawn_sync() with its stderr FD set to a socket 1365s ok 2 /gthread/spawn-stderr-socket 1365s ok 3 /gthread/spawn-single-async 1365s # thread 1 1365s # thread 1 1365s ok 4 /gthread/spawn-single-async-with-fds 1365s ok 5 /gthread/spawn-async-with-invalid-fds 1365s ok 6 /gthread/spawn-script 1365s ok 7 /gthread/spawn-posix-spawn 1365s # Start of spawn tests 1365s ok 8 /gthread/spawn/nonexistent 1365s # FD map: 1365s # • 5 → 15 1365s # • 6 → 16 1365s # • 7 → 17 1365s # • 8 → 18 1365s # • 9 → 19 1365s # • 10 → 20 1365s # • 11 → 21 1365s # • 12 → 22 1365s # • 13 → 23 1365s # • 3 → 13 1365s ok 9 /gthread/spawn/fd-assignment-clash 1365s # End of spawn tests 1365s # End of gthread tests 1365s ok - glib/spawn-singlethread.test 1365s # Running test: glib/list.test 1365s TAP version 14 1365s # random seed: R02Sce463b680782fcb3a44020dfba0a5b9f 1365s 1..20 1365s # Start of list tests 1365s ok 1 /list/sort 1365s ok 2 /list/sort-with-data 1365s ok 3 /list/insert-before-link 1365s ok 4 /list/insert-sorted 1365s ok 5 /list/insert-sorted-with-data 1365s ok 6 /list/reverse 1365s ok 7 /list/nth 1365s ok 8 /list/concat 1365s ok 9 /list/remove 1365s ok 10 /list/remove-all 1365s ok 11 /list/first-last 1365s ok 12 /list/insert 1365s ok 13 /list/free-full 1365s ok 14 /list/copy 1365s ok 15 /list/copy-deep 1365s ok 16 /list/delete-link 1365s ok 17 /list/prepend 1365s ok 18 /list/position 1365s ok 19 /list/double-free 1365s # Start of sort tests 1365s ok 20 /list/sort/stable 1365s # End of sort tests 1365s # End of list tests 1365s TAP version 14 1365s # random seed: R02Sa3295c9cabe748ccb5b13812f40858aa 1365s 1..2 1365s # Start of gtask tests 1365s # 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. 1365s ok 1 /gtask/name 1365s # Start of name tests 1365s # 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. 1365s ok 2 /gtask/name/macro-wrapper 1365s # End of name tests 1365s # End of gtask tests 1365s TAP version 14 1365s # random seed: R02S5eafcdabba29a9b9f73dc5a221eba065 1365s 1..1 1365s # Start of include tests 1365s ok 1 /include/rwlock 1365s # End of include tests 1365s TAP version 14 1365s # random seed: R02S0051d8fe04a953a1e43990bc8868ab12 1365s 1..69 1365s # Start of gvariant tests 1365s ok - glib/list.test 1365s # Running test: glib/cxx.test 1365s ok - glib/cxx.test 1365s # Running test: glib/include.test 1365s ok - glib/include.test 1365s # Running test: glib/gvariant.test 1365s ok 1 /gvariant/type 1365s ok 2 /gvariant/typeinfo 1365s ok 3 /gvariant/string 1365s ok 4 /gvariant/utf8 1365s ok 5 /gvariant/utf8-new-strings 1365s ok 6 /gvariant/containers 1365s ok 7 /gvariant/format-strings 1365s ok 8 /gvariant/invalid-varargs 1365s ok 9 /gvariant/varargs 1365s ok 10 /gvariant/valist 1365s ok 11 /gvariant/builder-memory 1365s ok 12 /gvariant/hashing 1365s ok 13 /gvariant/byteswap 1366s ok 14 /gvariant/parser 1366s ok 15 /gvariant/parse-failures 1366s ok 16 /gvariant/parse-positional 1366s ok 17 /gvariant/floating 1366s ok 18 /gvariant/bytestring 1366s ok 19 /gvariant/lookup-value 1366s ok 20 /gvariant/lookup 1366s ok 21 /gvariant/compare 1366s ok 22 /gvariant/equal 1366s ok 23 /gvariant/fixed-array 1366s ok 24 /gvariant/check-format-string 1366s ok 25 /gvariant/checksum-basic 1366s ok 26 /gvariant/checksum-nested 1366s ok 27 /gvariant/gbytes 1366s ok 28 /gvariant/print-context 1366s ok 29 /gvariant/error-quark 1366s ok 30 /gvariant/stack-builder-init 1366s ok 31 /gvariant/stack-builder-init-static 1366s ok 32 /gvariant/stack-builder-init-unset 1366s ok 33 /gvariant/stack-dict-init 1366s ok 34 /gvariant/unaligned-construction 1366s # Start of type tests 1366s # Start of string-scan tests 1366s # Start of recursion tests 1366s ok 35 /gvariant/type/string-scan/recursion/tuple 1366s ok 36 /gvariant/type/string-scan/recursion/array 1366s # End of recursion tests 1366s # End of string-scan tests 1366s # End of type tests 1366s # Start of serialiser tests 1366s ok 37 /gvariant/serialiser/maybe 1366s ok 38 /gvariant/serialiser/array 1366s ok 39 /gvariant/serialiser/tuple 1366s ok 40 /gvariant/serialiser/variant 1366s ok 41 /gvariant/serialiser/strings 1366s # Executing: glib/gvariant.test 1367s ok 42 /gvariant/serialiser/byteswap 1367s # slow test /gvariant/serialiser/byteswap executed in 0.55 secs 1367s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1865 1367s # /gvariant/serialiser/children summary: Test that getting a child variant before and after serialisation of the parent works 1367s ok 43 /gvariant/serialiser/children 1367s # Start of byteswap tests 1367s ok 44 /gvariant/serialiser/byteswap/zero-sized 1367s # End of byteswap tests 1367s # Start of fuzz tests 1368s ok 45 /gvariant/serialiser/fuzz/1% 1368s # slow test /gvariant/serialiser/fuzz/1% executed in 0.83 secs 1368s ok 46 /gvariant/serialiser/fuzz/5% 1369s ok 47 /gvariant/serialiser/fuzz/9% 1369s # slow test /gvariant/serialiser/fuzz/9% executed in 0.65 secs 1369s ok 48 /gvariant/serialiser/fuzz/13% 1370s ok 49 /gvariant/serialiser/fuzz/17% 1370s # End of fuzz tests 1370s # End of serialiser tests 1370s # Start of utf8 tests 1370s # Start of subprocess tests 1370s # End of subprocess tests 1370s # End of utf8 tests 1370s # Start of varargs tests 1370s # Start of subprocess tests 1370s # End of subprocess tests 1370s # End of varargs tests 1370s # Start of byteswap tests 1370s # /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. 1370s ok 50 /gvariant/byteswap/non-normal-non-aligned 1370s # End of byteswap tests 1370s # Start of parser tests 1370s ok 51 /gvariant/parser/integer-bounds 1370s ok 52 /gvariant/parser/recursion 1370s # Start of recursion tests 1370s ok 53 /gvariant/parser/recursion/typedecls 1370s # /gvariant/parser/recursion/maybes summary: Test that nested maybes are handled correctly when parsing text-form variants 1370s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2782 1370s # Text form 0: @mmmu 5 1370s # Text form 1: @mmmas ['hello'] 1370s # Text form 2: @mmmu just just nothing 1370s # Text form 3: @mmmas just just nothing 1370s # Text form 4: @mmmu just nothing 1370s # Text form 5: @mmmas just nothing 1370s # Text form 6: @mmmu nothing 1370s # Text form 7: @mmmas nothing 1370s ok 54 /gvariant/parser/recursion/maybes 1370s # End of recursion tests 1370s # End of parser tests 1370s # Start of parse tests 1370s # Start of subprocess tests 1370s # End of subprocess tests 1370s # End of parse tests 1370s # Start of normal-checking tests 1370s ok 55 /gvariant/normal-checking/tuples 1370s ok 56 /gvariant/normal-checking/array-offsets 1370s ok 57 /gvariant/normal-checking/array-offsets2 1370s ok 58 /gvariant/normal-checking/tuple-offsets 1370s ok - glib/gvariant.test 1370s # Running test: glib/markup-subparser.test 1370s ok - glib/markup-subparser.test 1370s # Running test: glib/buffered-input-stream.test 1370s ok - glib/buffered-input-stream.test 1370s # Running test: glib/file.test 1370s ok 59 /gvariant/normal-checking/tuple-offsets2 1370s ok 60 /gvariant/normal-checking/tuple-offsets3 1370s ok 61 /gvariant/normal-checking/tuple-offsets4 1370s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2840 1370s ok 62 /gvariant/normal-checking/tuple-offsets5 1370s ok 63 /gvariant/normal-checking/empty-object-path 1370s # Start of array-offsets tests 1370s ok 64 /gvariant/normal-checking/array-offsets/overlapped 1370s ok 65 /gvariant/normal-checking/array-offsets/minimal-sized 1370s # End of array-offsets tests 1370s # Start of tuple-offsets tests 1370s ok 66 /gvariant/normal-checking/tuple-offsets/minimal-sized 1370s # End of tuple-offsets tests 1370s # End of normal-checking tests 1370s # Start of recursion-limits tests 1370s ok 67 /gvariant/recursion-limits/variant-in-variant 1370s ok 68 /gvariant/recursion-limits/array-in-variant 1370s # End of recursion-limits tests 1370s # End of gvariant tests 1370s # Start of gvarianttype tests 1370s ok 69 /gvarianttype/hash 1370s # End of gvarianttype tests 1370s TAP version 14 1370s # random seed: R02S13fa14ab59ed14e787a913cf783015bd 1370s 1..14 1370s # Start of glib tests 1370s # Start of markup tests 1370s # Start of subparser tests 1370s # Start of success tests 1370s ok 1 /glib/markup/subparser/success/0 1370s ok 2 /glib/markup/subparser/success/1 1370s ok 3 /glib/markup/subparser/success/2 1370s ok 4 /glib/markup/subparser/success/3 1370s ok 5 /glib/markup/subparser/success/4 1370s ok 6 /glib/markup/subparser/success/5 1370s ok 7 /glib/markup/subparser/success/6 1370s # End of success tests 1370s # Start of failure tests 1370s ok 8 /glib/markup/subparser/failure/0 1370s ok 9 /glib/markup/subparser/failure/1 1370s ok 10 /glib/markup/subparser/failure/2 1370s ok 11 /glib/markup/subparser/failure/3 1370s ok 12 /glib/markup/subparser/failure/4 1370s ok 13 /glib/markup/subparser/failure/5 1370s ok 14 /glib/markup/subparser/failure/6 1370s # End of failure tests 1370s # End of subparser tests 1370s # End of markup tests 1370s # End of glib tests 1370s TAP version 14 1370s # random seed: R02Sa7a97c115a60ac4b62052cca8fabb180 1370s 1..10 1370s # Start of buffered-input-stream tests 1370s ok 1 /buffered-input-stream/peek 1370s ok 2 /buffered-input-stream/peek-buffer 1370s ok 3 /buffered-input-stream/set-buffer-size 1370s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=562393 1370s ok 4 /buffered-input-stream/read-byte 1370s ok 5 /buffered-input-stream/read 1370s ok 6 /buffered-input-stream/read-async 1370s ok 7 /buffered-input-stream/skip 1370s ok 8 /buffered-input-stream/skip-async 1370s ok 9 /buffered-input-stream/seek 1370s # End of buffered-input-stream tests 1370s # Start of filter-input-stream tests 1370s ok 10 /filter-input-stream/close 1370s # End of filter-input-stream tests 1370s TAP version 14 1370s # random seed: R02Sd7004ca54ce68626906344852aa656e9 1370s 1..55 1370s # Start of file tests 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/basic/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/basic/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/basic/.dirs/system-config1:/tmp/test_file_N6QDK3/file/basic/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/basic/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/basic/.dirs/system-data1:/tmp/test_file_N6QDK3/file/basic/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/basic/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/basic/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/basic/.dirs/runtime 1370s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1370s ok 1 /file/basic 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/build-filename/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/build-filename/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/build-filename/.dirs/system-config1:/tmp/test_file_N6QDK3/file/build-filename/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/build-filename/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/build-filename/.dirs/system-data1:/tmp/test_file_N6QDK3/file/build-filename/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/build-filename/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/build-filename/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/build-filename/.dirs/runtime 1370s ok 2 /file/build-filename 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/build-filenamev/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/build-filenamev/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/build-filenamev/.dirs/system-config1:/tmp/test_file_N6QDK3/file/build-filenamev/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/build-filenamev/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/build-filenamev/.dirs/system-data1:/tmp/test_file_N6QDK3/file/build-filenamev/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/build-filenamev/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/build-filenamev/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/build-filenamev/.dirs/runtime 1370s ok 3 /file/build-filenamev 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/parent/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/parent/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/parent/.dirs/system-config1:/tmp/test_file_N6QDK3/file/parent/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/parent/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/parent/.dirs/system-data1:/tmp/test_file_N6QDK3/file/parent/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/parent/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/parent/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/parent/.dirs/runtime 1370s ok 4 /file/parent 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/child/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/child/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/child/.dirs/system-config1:/tmp/test_file_N6QDK3/file/child/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/child/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/child/.dirs/system-data1:/tmp/test_file_N6QDK3/file/child/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/child/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/child/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/child/.dirs/runtime 1370s ok 5 /file/child 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/empty-path/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/empty-path/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/empty-path/.dirs/system-config1:/tmp/test_file_N6QDK3/file/empty-path/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/empty-path/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/empty-path/.dirs/system-data1:/tmp/test_file_N6QDK3/file/empty-path/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/empty-path/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/empty-path/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/empty-path/.dirs/runtime 1370s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2328 1370s # /file/empty-path summary: Check that creating a file with an empty path results in errors 1370s ok 6 /file/empty-path 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/type/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/type/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/type/.dirs/system-config1:/tmp/test_file_N6QDK3/file/type/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/type/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/type/.dirs/system-data1:/tmp/test_file_N6QDK3/file/type/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/type/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/type/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/type/.dirs/runtime 1370s ok 7 /file/type 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/parse-name/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/parse-name/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/parse-name/.dirs/system-config1:/tmp/test_file_N6QDK3/file/parse-name/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/parse-name/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/parse-name/.dirs/system-data1:/tmp/test_file_N6QDK3/file/parse-name/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/parse-name/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/parse-name/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/parse-name/.dirs/runtime 1370s ok 8 /file/parse-name 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/replace-load/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/replace-load/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/replace-load/.dirs/system-config1:/tmp/test_file_N6QDK3/file/replace-load/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/replace-load/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/replace-load/.dirs/system-data1:/tmp/test_file_N6QDK3/file/replace-load/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/replace-load/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/replace-load/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/replace-load/.dirs/runtime 1370s ok 9 /file/replace-load 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/replace-cancel/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/replace-cancel/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/replace-cancel/.dirs/system-config1:/tmp/test_file_N6QDK3/file/replace-cancel/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/replace-cancel/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/replace-cancel/.dirs/system-data1:/tmp/test_file_N6QDK3/file/replace-cancel/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/replace-cancel/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/replace-cancel/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/replace-cancel/.dirs/runtime 1370s # Bug Reference: https://bugzilla.gnome.org/629301 1370s ok 10 /file/replace-cancel 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/replace-symlink/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/replace-symlink/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/replace-symlink/.dirs/system-config1:/tmp/test_file_N6QDK3/file/replace-symlink/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/replace-symlink/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/replace-symlink/.dirs/system-data1:/tmp/test_file_N6QDK3/file/replace-symlink/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/replace-symlink/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/replace-symlink/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/replace-symlink/.dirs/runtime 1370s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2325 1370s # /file/replace-symlink summary: Test that G_FILE_CREATE_REPLACE_DESTINATION doesn’t follow symlinks 1370s # Using temporary directory /tmp/test_file_N6QDK3/g_file_replace_symlink_8RIDK3 1370s ok 11 /file/replace-symlink 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/async-new-tmp/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/async-new-tmp/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/async-new-tmp/.dirs/system-config1:/tmp/test_file_N6QDK3/file/async-new-tmp/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/async-new-tmp/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/async-new-tmp/.dirs/system-data1:/tmp/test_file_N6QDK3/file/async-new-tmp/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/async-new-tmp/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/async-new-tmp/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/async-new-tmp/.dirs/runtime 1370s ok 12 /file/async-new-tmp 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/async-new-tmp-dir/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/async-new-tmp-dir/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/async-new-tmp-dir/.dirs/system-config1:/tmp/test_file_N6QDK3/file/async-new-tmp-dir/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/async-new-tmp-dir/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/async-new-tmp-dir/.dirs/system-data1:/tmp/test_file_N6QDK3/file/async-new-tmp-dir/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/async-new-tmp-dir/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/async-new-tmp-dir/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/async-new-tmp-dir/.dirs/runtime 1370s ok 13 /file/async-new-tmp-dir 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/async-delete/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/async-delete/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/async-delete/.dirs/system-config1:/tmp/test_file_N6QDK3/file/async-delete/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/async-delete/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/async-delete/.dirs/system-data1:/tmp/test_file_N6QDK3/file/async-delete/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/async-delete/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/async-delete/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/async-delete/.dirs/runtime 1370s ok 14 /file/async-delete 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/async-make-symlink/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/async-make-symlink/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/async-make-symlink/.dirs/system-config1:/tmp/test_file_N6QDK3/file/async-make-symlink/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/async-make-symlink/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/async-make-symlink/.dirs/system-data1:/tmp/test_file_N6QDK3/file/async-make-symlink/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/async-make-symlink/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/async-make-symlink/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/async-make-symlink/.dirs/runtime 1370s ok 15 /file/async-make-symlink 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/copy-preserve-mode/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/copy-preserve-mode/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/copy-preserve-mode/.dirs/system-config1:/tmp/test_file_N6QDK3/file/copy-preserve-mode/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/copy-preserve-mode/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/copy-preserve-mode/.dirs/system-data1:/tmp/test_file_N6QDK3/file/copy-preserve-mode/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/copy-preserve-mode/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/copy-preserve-mode/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/copy-preserve-mode/.dirs/runtime 1370s # Current umask: 2 1370s # Vector 0 1370s # Vector 1 1370s # Vector 2 1370s # Vector 3 1370s # Vector 4 1370s # Vector 5 1370s # Vector 6 1370s # Vector 7 1370s # Vector 8 1370s # Vector 9 1370s # Vector 10 1370s ok 16 /file/copy-preserve-mode 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/copy-async-with-closures/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/copy-async-with-closures/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/copy-async-with-closures/.dirs/system-config1:/tmp/test_file_N6QDK3/file/copy-async-with-closures/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/copy-async-with-closures/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/copy-async-with-closures/.dirs/system-data1:/tmp/test_file_N6QDK3/file/copy-async-with-closures/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/copy-async-with-closures/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/copy-async-with-closures/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/copy-async-with-closures/.dirs/runtime 1370s ok 17 /file/copy-async-with-closures 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/measure/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/measure/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/measure/.dirs/system-config1:/tmp/test_file_N6QDK3/file/measure/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/measure/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/measure/.dirs/system-data1:/tmp/test_file_N6QDK3/file/measure/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/measure/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/measure/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/measure/.dirs/runtime 1370s ok 18 /file/measure 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/measure-async/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/measure-async/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/measure-async/.dirs/system-config1:/tmp/test_file_N6QDK3/file/measure-async/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/measure-async/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/measure-async/.dirs/system-data1:/tmp/test_file_N6QDK3/file/measure-async/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/measure-async/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/measure-async/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/measure-async/.dirs/runtime 1370s ok 19 /file/measure-async 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/load-bytes/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/load-bytes/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/load-bytes/.dirs/system-config1:/tmp/test_file_N6QDK3/file/load-bytes/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/load-bytes/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/load-bytes/.dirs/system-data1:/tmp/test_file_N6QDK3/file/load-bytes/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/load-bytes/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/load-bytes/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/load-bytes/.dirs/runtime 1370s ok 20 /file/load-bytes 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/load-bytes-async/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/load-bytes-async/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/load-bytes-async/.dirs/system-config1:/tmp/test_file_N6QDK3/file/load-bytes-async/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/load-bytes-async/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/load-bytes-async/.dirs/system-data1:/tmp/test_file_N6QDK3/file/load-bytes-async/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/load-bytes-async/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/load-bytes-async/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/load-bytes-async/.dirs/runtime 1370s ok 21 /file/load-bytes-async 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/load-bytes-4gb/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/load-bytes-4gb/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/load-bytes-4gb/.dirs/system-config1:/tmp/test_file_N6QDK3/file/load-bytes-4gb/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/load-bytes-4gb/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/load-bytes-4gb/.dirs/system-data1:/tmp/test_file_N6QDK3/file/load-bytes-4gb/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/load-bytes-4gb/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/load-bytes-4gb/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/load-bytes-4gb/.dirs/runtime 1370s ok 22 /file/load-bytes-4gb # SKIP Skipping slow >4GB file test 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/load-contents-4gb/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/load-contents-4gb/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/load-contents-4gb/.dirs/system-config1:/tmp/test_file_N6QDK3/file/load-contents-4gb/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/load-contents-4gb/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/load-contents-4gb/.dirs/system-data1:/tmp/test_file_N6QDK3/file/load-contents-4gb/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/load-contents-4gb/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/load-contents-4gb/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/load-contents-4gb/.dirs/runtime 1370s ok 23 /file/load-contents-4gb # SKIP Skipping slow >4GB file test 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/load-contents-4gb-async/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/load-contents-4gb-async/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/load-contents-4gb-async/.dirs/system-config1:/tmp/test_file_N6QDK3/file/load-contents-4gb-async/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/load-contents-4gb-async/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/load-contents-4gb-async/.dirs/system-data1:/tmp/test_file_N6QDK3/file/load-contents-4gb-async/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/load-contents-4gb-async/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/load-contents-4gb-async/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/load-contents-4gb-async/.dirs/runtime 1370s ok 24 /file/load-contents-4gb-async # SKIP Skipping slow >4GB file test 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/writev/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/writev/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/writev/.dirs/system-config1:/tmp/test_file_N6QDK3/file/writev/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/writev/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/writev/.dirs/system-data1:/tmp/test_file_N6QDK3/file/writev/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/writev/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/writev/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/writev/.dirs/runtime 1370s ok 25 /file/writev 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/build-attribute-list-for-copy/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/build-attribute-list-for-copy/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/build-attribute-list-for-copy/.dirs/system-config1:/tmp/test_file_N6QDK3/file/build-attribute-list-for-copy/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/build-attribute-list-for-copy/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/build-attribute-list-for-copy/.dirs/system-data1:/tmp/test_file_N6QDK3/file/build-attribute-list-for-copy/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/build-attribute-list-for-copy/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/build-attribute-list-for-copy/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/build-attribute-list-for-copy/.dirs/runtime 1370s # Attributes for copy: standard::size,time::modified,time::modified-nsec,time::modified-usec,unix::mode,xattr::* 1370s # Attributes for copy: standard::size,time::modified,time::modified-nsec,time::modified-usec,xattr::* 1370s # 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::* 1370s # 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::* 1370s # Attributes for copy: standard::size,time::access,time::access-nsec,time::access-usec,unix::gid,unix::mode,unix::uid,xattr::*,xattr-sys::* 1370s # Attributes for copy: standard::size,xattr::* 1370s # Attributes for copy: standard::size,unix::mode,xattr::* 1370s ok 26 /file/build-attribute-list-for-copy 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/move_async/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/move_async/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/move_async/.dirs/system-config1:/tmp/test_file_N6QDK3/file/move_async/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/move_async/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/move_async/.dirs/system-data1:/tmp/test_file_N6QDK3/file/move_async/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/move_async/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/move_async/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/move_async/.dirs/runtime 1370s ok 27 /file/move_async 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/move-async-with-closures/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/move-async-with-closures/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/move-async-with-closures/.dirs/system-config1:/tmp/test_file_N6QDK3/file/move-async-with-closures/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/move-async-with-closures/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/move-async-with-closures/.dirs/system-data1:/tmp/test_file_N6QDK3/file/move-async-with-closures/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/move-async-with-closures/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/move-async-with-closures/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/move-async-with-closures/.dirs/runtime 1370s ok 28 /file/move-async-with-closures 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/query-zero-length-content-type/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/query-zero-length-content-type/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/query-zero-length-content-type/.dirs/system-config1:/tmp/test_file_N6QDK3/file/query-zero-length-content-type/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/query-zero-length-content-type/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/query-zero-length-content-type/.dirs/system-data1:/tmp/test_file_N6QDK3/file/query-zero-length-content-type/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/query-zero-length-content-type/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/query-zero-length-content-type/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/query-zero-length-content-type/.dirs/runtime 1370s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=755795 1370s # /file/query-zero-length-content-type summary: empty files should always be considered application/x-zerosize 1370s ok 29 /file/query-zero-length-content-type 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/query-default-handler-file/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/query-default-handler-file/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/query-default-handler-file/.dirs/system-config1:/tmp/test_file_N6QDK3/file/query-default-handler-file/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/query-default-handler-file/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/query-default-handler-file/.dirs/system-data1:/tmp/test_file_N6QDK3/file/query-default-handler-file/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/query-default-handler-file/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/query-default-handler-file/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/query-default-handler-file/.dirs/runtime 1370s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_N6QDK3/file/query-default-handler-file/.dirs/data/applications 1370s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_N6QDK3/file/query-default-handler-file/.dirs/config 1370s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_N6QDK3/file/query-default-handler-file/.dirs/config 1370s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_N6QDK3/file/query-default-handler-file/.dirs/config 1370s ok 30 /file/query-default-handler-file 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/query-default-handler-file-async/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/query-default-handler-file-async/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/query-default-handler-file-async/.dirs/system-config1:/tmp/test_file_N6QDK3/file/query-default-handler-file-async/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/query-default-handler-file-async/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/query-default-handler-file-async/.dirs/system-data1:/tmp/test_file_N6QDK3/file/query-default-handler-file-async/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/query-default-handler-file-async/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/query-default-handler-file-async/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/query-default-handler-file-async/.dirs/runtime 1370s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_N6QDK3/file/query-default-handler-file-async/.dirs/data/applications 1370s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_N6QDK3/file/query-default-handler-file-async/.dirs/config 1370s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_N6QDK3/file/query-default-handler-file/.dirs/config to /tmp/test_file_N6QDK3/file/query-default-handler-file-async/.dirs/config 1370s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_N6QDK3/file/query-default-handler-file-async/.dirs/config 1370s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_N6QDK3/file/query-default-handler-file-async/.dirs/config 1370s ok 31 /file/query-default-handler-file-async 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/query-default-handler-uri/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/query-default-handler-uri/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/query-default-handler-uri/.dirs/system-config1:/tmp/test_file_N6QDK3/file/query-default-handler-uri/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/query-default-handler-uri/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/query-default-handler-uri/.dirs/system-data1:/tmp/test_file_N6QDK3/file/query-default-handler-uri/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/query-default-handler-uri/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/query-default-handler-uri/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/query-default-handler-uri/.dirs/runtime 1370s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_N6QDK3/file/query-default-handler-uri/.dirs/data/applications 1370s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_N6QDK3/file/query-default-handler-uri/.dirs/config 1370s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_N6QDK3/file/query-default-handler-file-async/.dirs/config to /tmp/test_file_N6QDK3/file/query-default-handler-uri/.dirs/config 1370s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_N6QDK3/file/query-default-handler-uri/.dirs/config 1370s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_N6QDK3/file/query-default-handler-uri/.dirs/config 1370s ok 32 /file/query-default-handler-uri 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/query-default-handler-uri-async/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/query-default-handler-uri-async/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/query-default-handler-uri-async/.dirs/system-config1:/tmp/test_file_N6QDK3/file/query-default-handler-uri-async/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/query-default-handler-uri-async/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/query-default-handler-uri-async/.dirs/system-data1:/tmp/test_file_N6QDK3/file/query-default-handler-uri-async/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/query-default-handler-uri-async/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/query-default-handler-uri-async/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/query-default-handler-uri-async/.dirs/runtime 1370s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_N6QDK3/file/query-default-handler-uri-async/.dirs/data/applications 1370s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_N6QDK3/file/query-default-handler-uri-async/.dirs/config 1370s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_N6QDK3/file/query-default-handler-uri/.dirs/config to /tmp/test_file_N6QDK3/file/query-default-handler-uri-async/.dirs/config 1370s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_N6QDK3/file/query-default-handler-uri-async/.dirs/config 1370s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_N6QDK3/file/query-default-handler-uri-async/.dirs/config 1370s ok 33 /file/query-default-handler-uri-async 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/enumerator-cancellation/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/enumerator-cancellation/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/enumerator-cancellation/.dirs/system-config1:/tmp/test_file_N6QDK3/file/enumerator-cancellation/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/enumerator-cancellation/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/enumerator-cancellation/.dirs/system-data1:/tmp/test_file_N6QDK3/file/enumerator-cancellation/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/enumerator-cancellation/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/enumerator-cancellation/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/enumerator-cancellation/.dirs/runtime 1370s ok 34 /file/enumerator-cancellation 1370s # Start of async-create-delete tests 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/async-create-delete/0/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/async-create-delete/0/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/async-create-delete/0/.dirs/system-config1:/tmp/test_file_N6QDK3/file/async-create-delete/0/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/async-create-delete/0/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/async-create-delete/0/.dirs/system-data1:/tmp/test_file_N6QDK3/file/async-create-delete/0/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/async-create-delete/0/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/async-create-delete/0/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/async-create-delete/0/.dirs/runtime 1370s ok 35 /file/async-create-delete/0 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/async-create-delete/1/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/async-create-delete/1/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/async-create-delete/1/.dirs/system-config1:/tmp/test_file_N6QDK3/file/async-create-delete/1/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/async-create-delete/1/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/async-create-delete/1/.dirs/system-data1:/tmp/test_file_N6QDK3/file/async-create-delete/1/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/async-create-delete/1/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/async-create-delete/1/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/async-create-delete/1/.dirs/runtime 1370s ok 36 /file/async-create-delete/1 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/async-create-delete/10/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/async-create-delete/10/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/async-create-delete/10/.dirs/system-config1:/tmp/test_file_N6QDK3/file/async-create-delete/10/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/async-create-delete/10/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/async-create-delete/10/.dirs/system-data1:/tmp/test_file_N6QDK3/file/async-create-delete/10/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/async-create-delete/10/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/async-create-delete/10/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/async-create-delete/10/.dirs/runtime 1370s ok 37 /file/async-create-delete/10 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/async-create-delete/25/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/async-create-delete/25/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/async-create-delete/25/.dirs/system-config1:/tmp/test_file_N6QDK3/file/async-create-delete/25/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/async-create-delete/25/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/async-create-delete/25/.dirs/system-data1:/tmp/test_file_N6QDK3/file/async-create-delete/25/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/async-create-delete/25/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/async-create-delete/25/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/async-create-delete/25/.dirs/runtime 1370s ok 38 /file/async-create-delete/25 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/async-create-delete/4096/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/async-create-delete/4096/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/async-create-delete/4096/.dirs/system-config1:/tmp/test_file_N6QDK3/file/async-create-delete/4096/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/async-create-delete/4096/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/async-create-delete/4096/.dirs/system-data1:/tmp/test_file_N6QDK3/file/async-create-delete/4096/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/async-create-delete/4096/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/async-create-delete/4096/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/async-create-delete/4096/.dirs/runtime 1370s ok 39 /file/async-create-delete/4096 1370s # End of async-create-delete tests 1370s # Start of replace-symlink tests 1370s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/replace-symlink/using-etag/.dirs/home 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/replace-symlink/using-etag/.dirs/cache 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/replace-symlink/using-etag/.dirs/system-config1:/tmp/test_file_N6QDK3/file/replace-symlink/using-etag/.dirs/system-config2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/replace-symlink/using-etag/.dirs/config 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/replace-symlink/using-etag/.dirs/system-data1:/tmp/test_file_N6QDK3/file/replace-symlink/using-etag/.dirs/system-data2 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/replace-symlink/using-etag/.dirs/data 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/replace-symlink/using-etag/.dirs/state 1370s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/replace-symlink/using-etag/.dirs/runtime 1370s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2417 1370s # /file/replace-symlink/using-etag summary: Test that ETag checks work when replacing a file through a symlink 1370s # Using temporary directory /tmp/test_file_N6QDK3/g_file_replace_symlink_using_etag_KND5J3 1371s # Executing: glib/file.test 1372s ok 40 /file/replace-symlink/using-etag 1372s # slow test /file/replace-symlink/using-etag executed in 2.00 secs 1372s # End of replace-symlink tests 1372s # Start of replace tests 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/replace/write-only/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/replace/write-only/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/replace/write-only/.dirs/system-config1:/tmp/test_file_N6QDK3/file/replace/write-only/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/replace/write-only/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/replace/write-only/.dirs/system-data1:/tmp/test_file_N6QDK3/file/replace/write-only/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/replace/write-only/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/replace/write-only/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/replace/write-only/.dirs/runtime 1372s # /file/replace/write-only summary: Test various situations for g_file_replace() 1372s # Current umask: 2 1372s # Test 0, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_UH84J3 1372s # Test 1, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_2H94J3 1372s # Test 2, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_P094J3 1372s # Test 3, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_5344J3 1372s # Test 4, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_OF64J3 1372s # Test 5, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_8M64J3 1372s # Test 6, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_VO14J3 1372s # Test 7, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_W414J3 1372s # Test 8, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_YG34J3 1372s # Test 9, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_8A34J3 1372s # Test 10, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_6MY4J3 1372s # Test 11, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_11Y4J3 1372s # Test 12, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_CZZ4J3 1372s # Test 13, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_96Z4J3 1372s # Test 14, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_R8U4J3 1372s # Test 15, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_11W4J3 1372s # Test 16, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_8IX4J3 1372s # Test 17, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_YQ75J3 1372s # Test 18, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_T485J3 1372s # Test 19, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_L925J3 1372s # Test 20, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_U535J3 1372s # Test 21, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_K755J3 1372s # Test 22, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_A605J3 1372s # Test 23, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_3D15J3 1372s # Test 24, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_RV15J3 1372s # Test 25, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_2JX5J3 1372s # Test 26, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_YXW5J3 1372s # Test 27, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_Q4W5J3 1372s # Test 28, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_NUY5J3 1372s # Test 29, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_OBZ5J3 1372s # Test 30, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_JHZ5J3 1372s # Test 31, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_DDZ5J3 1372s # Test 32, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_5IU5J3 1372s # Test 33, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_JKW5J3 1372s # Test 34, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_UQW5J3 1372s # Test 35, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_24V5J3 1372s # Test 36, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_GYR5J3 1372s # Test 37, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_OBS5J3 1372s # Test 38, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_6DN5J3 1372s # Test 39, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_ZFP5J3 1372s # Test 40, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_LUP5J3 1372s # Test 41, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_HNL5J3 1372s # Test 42, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_L2M5J3 1372s # Test 43, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_AI23J3 1372s # Test 44, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_H533J3 1372s # Test 45, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_MD43J3 1372s # Test 46, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_VPZ3J3 1372s # Test 47, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_MYZ3J3 1372s # Test 48, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_EC03J3 1372s # We do not have CAP_DAC_OVERRIDE or equivalent 1372s ok 41 /file/replace/write-only 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/replace/read-write/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/replace/read-write/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/replace/read-write/.dirs/system-config1:/tmp/test_file_N6QDK3/file/replace/read-write/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/replace/read-write/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/replace/read-write/.dirs/system-data1:/tmp/test_file_N6QDK3/file/replace/read-write/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/replace/read-write/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/replace/read-write/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/replace/read-write/.dirs/runtime 1372s # /file/replace/read-write summary: Test various situations for g_file_replace() 1372s # Current umask: 2 1372s # Test 0, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_UK13J3 1372s # Test 1, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_8003J3 1372s # Test 2, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_TUW3J3 1372s # Test 3, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_XXW3J3 1372s # Test 4, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_TAY3J3 1372s # Test 5, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_UHY3J3 1372s # Test 6, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_UVY3J3 1372s # Test 7, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_VEU3J3 1372s # Test 8, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_43T3J3 1372s # Test 9, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_G5U3J3 1372s # Test 10, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_4IV3J3 1372s # Test 11, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_T0Q3J3 1372s # Test 12, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_JTQ3J3 1372s # Test 13, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_6XQ3J3 1372s # Test 14, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_OXS3J3 1372s # Test 15, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_C5N3J3 1372s # Test 16, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_DKP3J3 1372s # Test 17, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_KMJ3J3 1372s # Test 18, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_7NL3J3 1372s # Test 19, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_SWL3J3 1372s # Test 20, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_MMH3J3 1372s # Test 21, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_OYH3J3 1372s # Test 22, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_JSR4J3 1372s ok - glib/file.test 1372s # Running test: glib/utils.test 1372s # Test 23, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_U1R4J3 1372s # Test 24, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_NOT4J3 1372s # Test 25, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_ASO4J3 1372s # Test 26, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_FYO4J3 1372s # Test 27, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_ZXP4J3 1372s # Test 28, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_6DQ4J3 1372s # Test 29, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_8XL4J3 1372s # Test 30, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_P3L4J3 1372s # Test 31, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_DLL4J3 1372s # Test 32, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_FJM4J3 1372s # Test 33, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_T7N4J3 1372s # Test 34, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_NTI4J3 1372s # Test 35, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_J2I4J3 1372s # Test 36, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_ICK4J3 1372s # Test 37, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_5NF4J3 1372s # Test 38, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_Y7F4J3 1372s # Test 39, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_Y8H4J3 1372s # Test 40, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_BDC4J3 1372s # Test 41, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_86D4J3 1372s # Test 42, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_FB93J3 1372s # Test 43, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_NR93J3 1372s # Test 44, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_OWB4J3 1372s # Test 45, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_QAB4J3 1372s # Test 46, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_H363J3 1372s # Test 47, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_5X63J3 1372s # Test 48, using temporary directory /tmp/test_file_N6QDK3/g_file_replace_ZM73J3 1372s # We do not have CAP_DAC_OVERRIDE or equivalent 1372s ok 42 /file/replace/read-write 1372s # End of replace tests 1372s # Start of copy tests 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/copy/progress/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/copy/progress/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/copy/progress/.dirs/system-config1:/tmp/test_file_N6QDK3/file/copy/progress/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/copy/progress/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/copy/progress/.dirs/system-data1:/tmp/test_file_N6QDK3/file/copy/progress/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/copy/progress/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/copy/progress/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/copy/progress/.dirs/runtime 1372s ok 43 /file/copy/progress 1372s # End of copy tests 1372s # Start of writev tests 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/writev/no-bytes-written/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/writev/no-bytes-written/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/writev/no-bytes-written/.dirs/system-config1:/tmp/test_file_N6QDK3/file/writev/no-bytes-written/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/writev/no-bytes-written/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/writev/no-bytes-written/.dirs/system-data1:/tmp/test_file_N6QDK3/file/writev/no-bytes-written/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/writev/no-bytes-written/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/writev/no-bytes-written/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/writev/no-bytes-written/.dirs/runtime 1372s ok 44 /file/writev/no-bytes-written 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/writev/no-vectors/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/writev/no-vectors/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/writev/no-vectors/.dirs/system-config1:/tmp/test_file_N6QDK3/file/writev/no-vectors/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/writev/no-vectors/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/writev/no-vectors/.dirs/system-data1:/tmp/test_file_N6QDK3/file/writev/no-vectors/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/writev/no-vectors/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/writev/no-vectors/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/writev/no-vectors/.dirs/runtime 1372s ok 45 /file/writev/no-vectors 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/writev/empty-vectors/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/writev/empty-vectors/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/writev/empty-vectors/.dirs/system-config1:/tmp/test_file_N6QDK3/file/writev/empty-vectors/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/writev/empty-vectors/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/writev/empty-vectors/.dirs/system-data1:/tmp/test_file_N6QDK3/file/writev/empty-vectors/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/writev/empty-vectors/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/writev/empty-vectors/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/writev/empty-vectors/.dirs/runtime 1372s ok 46 /file/writev/empty-vectors 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/writev/too-big-vectors/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/writev/too-big-vectors/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/writev/too-big-vectors/.dirs/system-config1:/tmp/test_file_N6QDK3/file/writev/too-big-vectors/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/writev/too-big-vectors/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/writev/too-big-vectors/.dirs/system-data1:/tmp/test_file_N6QDK3/file/writev/too-big-vectors/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/writev/too-big-vectors/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/writev/too-big-vectors/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/writev/too-big-vectors/.dirs/runtime 1372s ok 47 /file/writev/too-big-vectors 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/writev/async/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/writev/async/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/writev/async/.dirs/system-config1:/tmp/test_file_N6QDK3/file/writev/async/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/writev/async/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/writev/async/.dirs/system-data1:/tmp/test_file_N6QDK3/file/writev/async/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/writev/async/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/writev/async/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/writev/async/.dirs/runtime 1372s ok 48 /file/writev/async 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/writev/async_all/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/writev/async_all/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/writev/async_all/.dirs/system-config1:/tmp/test_file_N6QDK3/file/writev/async_all/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/writev/async_all/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/writev/async_all/.dirs/system-data1:/tmp/test_file_N6QDK3/file/writev/async_all/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/writev/async_all/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/writev/async_all/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/writev/async_all/.dirs/runtime 1372s ok 49 /file/writev/async_all 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/writev/async_all-empty-vectors/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/writev/async_all-empty-vectors/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/writev/async_all-empty-vectors/.dirs/system-config1:/tmp/test_file_N6QDK3/file/writev/async_all-empty-vectors/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/writev/async_all-empty-vectors/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/writev/async_all-empty-vectors/.dirs/system-data1:/tmp/test_file_N6QDK3/file/writev/async_all-empty-vectors/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/writev/async_all-empty-vectors/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/writev/async_all-empty-vectors/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/writev/async_all-empty-vectors/.dirs/runtime 1372s ok 50 /file/writev/async_all-empty-vectors 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/writev/async_all-no-vectors/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/writev/async_all-no-vectors/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/writev/async_all-no-vectors/.dirs/system-config1:/tmp/test_file_N6QDK3/file/writev/async_all-no-vectors/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/writev/async_all-no-vectors/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/writev/async_all-no-vectors/.dirs/system-data1:/tmp/test_file_N6QDK3/file/writev/async_all-no-vectors/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/writev/async_all-no-vectors/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/writev/async_all-no-vectors/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/writev/async_all-no-vectors/.dirs/runtime 1372s ok 51 /file/writev/async_all-no-vectors 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/writev/async_all-to-big-vectors/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/writev/async_all-to-big-vectors/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/writev/async_all-to-big-vectors/.dirs/system-config1:/tmp/test_file_N6QDK3/file/writev/async_all-to-big-vectors/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/writev/async_all-to-big-vectors/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/writev/async_all-to-big-vectors/.dirs/system-data1:/tmp/test_file_N6QDK3/file/writev/async_all-to-big-vectors/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/writev/async_all-to-big-vectors/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/writev/async_all-to-big-vectors/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/writev/async_all-to-big-vectors/.dirs/runtime 1372s ok 52 /file/writev/async_all-to-big-vectors 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/writev/async_all-cancellation/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/writev/async_all-cancellation/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/writev/async_all-cancellation/.dirs/system-config1:/tmp/test_file_N6QDK3/file/writev/async_all-cancellation/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/writev/async_all-cancellation/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/writev/async_all-cancellation/.dirs/system-data1:/tmp/test_file_N6QDK3/file/writev/async_all-cancellation/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/writev/async_all-cancellation/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/writev/async_all-cancellation/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/writev/async_all-cancellation/.dirs/runtime 1372s ok 53 /file/writev/async_all-cancellation 1372s # End of writev tests 1372s # Start of from-uri tests 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/from-uri/ignores-query-string/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/from-uri/ignores-query-string/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/from-uri/ignores-query-string/.dirs/system-config1:/tmp/test_file_N6QDK3/file/from-uri/ignores-query-string/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/from-uri/ignores-query-string/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/from-uri/ignores-query-string/.dirs/system-data1:/tmp/test_file_N6QDK3/file/from-uri/ignores-query-string/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/from-uri/ignores-query-string/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/from-uri/ignores-query-string/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/from-uri/ignores-query-string/.dirs/runtime 1372s ok 54 /file/from-uri/ignores-query-string 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_N6QDK3/file/from-uri/ignores-fragment/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_N6QDK3/file/from-uri/ignores-fragment/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_N6QDK3/file/from-uri/ignores-fragment/.dirs/system-config1:/tmp/test_file_N6QDK3/file/from-uri/ignores-fragment/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_N6QDK3/file/from-uri/ignores-fragment/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_N6QDK3/file/from-uri/ignores-fragment/.dirs/system-data1:/tmp/test_file_N6QDK3/file/from-uri/ignores-fragment/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_N6QDK3/file/from-uri/ignores-fragment/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_N6QDK3/file/from-uri/ignores-fragment/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_N6QDK3/file/from-uri/ignores-fragment/.dirs/runtime 1372s ok 55 /file/from-uri/ignores-fragment 1372s # End of from-uri tests 1372s # End of file tests 1372s TAP version 14 1372s # random seed: R02Sbbe917322600db75b92f9caf911ffb02 1372s 1..41 1372s # Start of utils tests 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_GK1OK3/utils/language-names/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_GK1OK3/utils/language-names/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_GK1OK3/utils/language-names/.dirs/system-config1:/tmp/test_utils_GK1OK3/utils/language-names/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_GK1OK3/utils/language-names/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_GK1OK3/utils/language-names/.dirs/system-data1:/tmp/test_utils_GK1OK3/utils/language-names/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_GK1OK3/utils/language-names/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_GK1OK3/utils/language-names/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_GK1OK3/utils/language-names/.dirs/runtime 1372s ok 1 /utils/language-names 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_GK1OK3/utils/locale-variants/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_GK1OK3/utils/locale-variants/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_GK1OK3/utils/locale-variants/.dirs/system-config1:/tmp/test_utils_GK1OK3/utils/locale-variants/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_GK1OK3/utils/locale-variants/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_GK1OK3/utils/locale-variants/.dirs/system-data1:/tmp/test_utils_GK1OK3/utils/locale-variants/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_GK1OK3/utils/locale-variants/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_GK1OK3/utils/locale-variants/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_GK1OK3/utils/locale-variants/.dirs/runtime 1372s # Testing locale ‘en’ 1372s # Testing locale ‘sr@latin’ 1372s # Testing locale ‘fr_BE’ 1372s # Testing locale ‘sr_SR@latin’ 1372s # Testing locale ‘sr_SR@latin.UTF-8’ 1372s # Testing locale ‘sr@latin_invalid’ 1372s # Testing locale ‘sr.UTF-8@latin’ 1372s # Testing locale ‘sr.UTF-8_latin’ 1372s # Testing locale ‘sr.UTF-8@latin_invalid’ 1372s ok 2 /utils/locale-variants 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_GK1OK3/utils/version/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_GK1OK3/utils/version/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_GK1OK3/utils/version/.dirs/system-config1:/tmp/test_utils_GK1OK3/utils/version/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_GK1OK3/utils/version/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_GK1OK3/utils/version/.dirs/system-data1:/tmp/test_utils_GK1OK3/utils/version/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_GK1OK3/utils/version/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_GK1OK3/utils/version/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_GK1OK3/utils/version/.dirs/runtime 1372s ok 3 /utils/version 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_GK1OK3/utils/appname/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_GK1OK3/utils/appname/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_GK1OK3/utils/appname/.dirs/system-config1:/tmp/test_utils_GK1OK3/utils/appname/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_GK1OK3/utils/appname/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_GK1OK3/utils/appname/.dirs/system-data1:/tmp/test_utils_GK1OK3/utils/appname/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_GK1OK3/utils/appname/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_GK1OK3/utils/appname/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_GK1OK3/utils/appname/.dirs/runtime 1372s ok 4 /utils/appname 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_GK1OK3/utils/prgname-thread-safety/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_GK1OK3/utils/prgname-thread-safety/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_GK1OK3/utils/prgname-thread-safety/.dirs/system-config1:/tmp/test_utils_GK1OK3/utils/prgname-thread-safety/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_GK1OK3/utils/prgname-thread-safety/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_GK1OK3/utils/prgname-thread-safety/.dirs/system-data1:/tmp/test_utils_GK1OK3/utils/prgname-thread-safety/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_GK1OK3/utils/prgname-thread-safety/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_GK1OK3/utils/prgname-thread-safety/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_GK1OK3/utils/prgname-thread-safety/.dirs/runtime 1372s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1372s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1372s ok 5 /utils/prgname-thread-safety 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_GK1OK3/utils/tmpdir/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_GK1OK3/utils/tmpdir/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_GK1OK3/utils/tmpdir/.dirs/system-config1:/tmp/test_utils_GK1OK3/utils/tmpdir/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_GK1OK3/utils/tmpdir/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_GK1OK3/utils/tmpdir/.dirs/system-data1:/tmp/test_utils_GK1OK3/utils/tmpdir/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_GK1OK3/utils/tmpdir/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_GK1OK3/utils/tmpdir/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_GK1OK3/utils/tmpdir/.dirs/runtime 1372s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1372s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1372s Unable to clean up temporary directory /tmp/test_utils_GK1OK3/utils/tmpdir: No such file or directory 1372s ok 6 /utils/tmpdir 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_GK1OK3/utils/basic_bits/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_GK1OK3/utils/basic_bits/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_GK1OK3/utils/basic_bits/.dirs/system-config1:/tmp/test_utils_GK1OK3/utils/basic_bits/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_GK1OK3/utils/basic_bits/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_GK1OK3/utils/basic_bits/.dirs/system-data1:/tmp/test_utils_GK1OK3/utils/basic_bits/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_GK1OK3/utils/basic_bits/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_GK1OK3/utils/basic_bits/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_GK1OK3/utils/basic_bits/.dirs/runtime 1372s ok 7 /utils/basic_bits 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_GK1OK3/utils/bits/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_GK1OK3/utils/bits/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_GK1OK3/utils/bits/.dirs/system-config1:/tmp/test_utils_GK1OK3/utils/bits/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_GK1OK3/utils/bits/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_GK1OK3/utils/bits/.dirs/system-data1:/tmp/test_utils_GK1OK3/utils/bits/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_GK1OK3/utils/bits/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_GK1OK3/utils/bits/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_GK1OK3/utils/bits/.dirs/runtime 1372s ok 8 /utils/bits 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_GK1OK3/utils/swap/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_GK1OK3/utils/swap/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_GK1OK3/utils/swap/.dirs/system-config1:/tmp/test_utils_GK1OK3/utils/swap/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_GK1OK3/utils/swap/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_GK1OK3/utils/swap/.dirs/system-data1:/tmp/test_utils_GK1OK3/utils/swap/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_GK1OK3/utils/swap/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_GK1OK3/utils/swap/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_GK1OK3/utils/swap/.dirs/runtime 1372s ok 9 /utils/swap 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_GK1OK3/utils/find-program/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_GK1OK3/utils/find-program/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_GK1OK3/utils/find-program/.dirs/system-config1:/tmp/test_utils_GK1OK3/utils/find-program/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_GK1OK3/utils/find-program/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_GK1OK3/utils/find-program/.dirs/system-data1:/tmp/test_utils_GK1OK3/utils/find-program/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_GK1OK3/utils/find-program/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_GK1OK3/utils/find-program/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_GK1OK3/utils/find-program/.dirs/runtime 1372s ok 10 /utils/find-program 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_GK1OK3/utils/find-program-for-path/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_GK1OK3/utils/find-program-for-path/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_GK1OK3/utils/find-program-for-path/.dirs/system-config1:/tmp/test_utils_GK1OK3/utils/find-program-for-path/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_GK1OK3/utils/find-program-for-path/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_GK1OK3/utils/find-program-for-path/.dirs/system-data1:/tmp/test_utils_GK1OK3/utils/find-program-for-path/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_GK1OK3/utils/find-program-for-path/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_GK1OK3/utils/find-program-for-path/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_GK1OK3/utils/find-program-for-path/.dirs/runtime 1372s ok 11 /utils/find-program-for-path 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_GK1OK3/utils/debug/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_GK1OK3/utils/debug/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_GK1OK3/utils/debug/.dirs/system-config1:/tmp/test_utils_GK1OK3/utils/debug/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_GK1OK3/utils/debug/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_GK1OK3/utils/debug/.dirs/system-data1:/tmp/test_utils_GK1OK3/utils/debug/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_GK1OK3/utils/debug/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_GK1OK3/utils/debug/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_GK1OK3/utils/debug/.dirs/runtime 1372s Unable to clean up temporary directory /tmp/test_utils_GK1OK3/utils/debug: No such file or directory 1372s ok 12 /utils/debug 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_GK1OK3/utils/codeset/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_GK1OK3/utils/codeset/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_GK1OK3/utils/codeset/.dirs/system-config1:/tmp/test_utils_GK1OK3/utils/codeset/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_GK1OK3/utils/codeset/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_GK1OK3/utils/codeset/.dirs/system-data1:/tmp/test_utils_GK1OK3/utils/codeset/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_GK1OK3/utils/codeset/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_GK1OK3/utils/codeset/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_GK1OK3/utils/codeset/.dirs/runtime 1372s ok 13 /utils/codeset 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_GK1OK3/utils/codeset2/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_GK1OK3/utils/codeset2/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_GK1OK3/utils/codeset2/.dirs/system-config1:/tmp/test_utils_GK1OK3/utils/codeset2/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_GK1OK3/utils/codeset2/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_GK1OK3/utils/codeset2/.dirs/system-data1:/tmp/test_utils_GK1OK3/utils/codeset2/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_GK1OK3/utils/codeset2/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_GK1OK3/utils/codeset2/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_GK1OK3/utils/codeset2/.dirs/runtime 1372s Unable to clean up temporary directory /tmp/test_utils_GK1OK3/utils/codeset2: No such file or directory 1372s ok 14 /utils/codeset2 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_GK1OK3/utils/console-charset/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_GK1OK3/utils/console-charset/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_GK1OK3/utils/console-charset/.dirs/system-config1:/tmp/test_utils_GK1OK3/utils/console-charset/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_GK1OK3/utils/console-charset/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_GK1OK3/utils/console-charset/.dirs/system-data1:/tmp/test_utils_GK1OK3/utils/console-charset/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_GK1OK3/utils/console-charset/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_GK1OK3/utils/console-charset/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_GK1OK3/utils/console-charset/.dirs/runtime 1372s ok 15 /utils/console-charset 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_GK1OK3/utils/gettext/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_GK1OK3/utils/gettext/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_GK1OK3/utils/gettext/.dirs/system-config1:/tmp/test_utils_GK1OK3/utils/gettext/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_GK1OK3/utils/gettext/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_GK1OK3/utils/gettext/.dirs/system-data1:/tmp/test_utils_GK1OK3/utils/gettext/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_GK1OK3/utils/gettext/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_GK1OK3/utils/gettext/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_GK1OK3/utils/gettext/.dirs/runtime 1372s ok 16 /utils/gettext 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_GK1OK3/utils/username/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_GK1OK3/utils/username/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_GK1OK3/utils/username/.dirs/system-config1:/tmp/test_utils_GK1OK3/utils/username/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_GK1OK3/utils/username/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_GK1OK3/utils/username/.dirs/system-data1:/tmp/test_utils_GK1OK3/utils/username/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_GK1OK3/utils/username/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_GK1OK3/utils/username/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_GK1OK3/utils/username/.dirs/runtime 1372s ok 17 /utils/username 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_GK1OK3/utils/realname/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_GK1OK3/utils/realname/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_GK1OK3/utils/realname/.dirs/system-config1:/tmp/test_utils_GK1OK3/utils/realname/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_GK1OK3/utils/realname/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_GK1OK3/utils/realname/.dirs/system-data1:/tmp/test_utils_GK1OK3/utils/realname/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_GK1OK3/utils/realname/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_GK1OK3/utils/realname/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_GK1OK3/utils/realname/.dirs/runtime 1372s ok 18 /utils/realname 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_GK1OK3/utils/hostname/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_GK1OK3/utils/hostname/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_GK1OK3/utils/hostname/.dirs/system-config1:/tmp/test_utils_GK1OK3/utils/hostname/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_GK1OK3/utils/hostname/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_GK1OK3/utils/hostname/.dirs/system-data1:/tmp/test_utils_GK1OK3/utils/hostname/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_GK1OK3/utils/hostname/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_GK1OK3/utils/hostname/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_GK1OK3/utils/hostname/.dirs/runtime 1372s ok 19 /utils/hostname 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_GK1OK3/utils/os-info/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_GK1OK3/utils/os-info/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_GK1OK3/utils/os-info/.dirs/system-config1:/tmp/test_utils_GK1OK3/utils/os-info/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_GK1OK3/utils/os-info/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_GK1OK3/utils/os-info/.dirs/system-data1:/tmp/test_utils_GK1OK3/utils/os-info/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_GK1OK3/utils/os-info/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_GK1OK3/utils/os-info/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_GK1OK3/utils/os-info/.dirs/runtime 1372s # NAME: Ubuntu 1372s ok 20 /utils/os-info 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_GK1OK3/utils/clear-pointer/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_GK1OK3/utils/clear-pointer/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_GK1OK3/utils/clear-pointer/.dirs/system-config1:/tmp/test_utils_GK1OK3/utils/clear-pointer/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_GK1OK3/utils/clear-pointer/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_GK1OK3/utils/clear-pointer/.dirs/system-data1:/tmp/test_utils_GK1OK3/utils/clear-pointer/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_GK1OK3/utils/clear-pointer/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_GK1OK3/utils/clear-pointer/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_GK1OK3/utils/clear-pointer/.dirs/runtime 1372s ok 21 /utils/clear-pointer 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_GK1OK3/utils/clear-pointer-cast/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_GK1OK3/utils/clear-pointer-cast/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_GK1OK3/utils/clear-pointer-cast/.dirs/system-config1:/tmp/test_utils_GK1OK3/utils/clear-pointer-cast/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_GK1OK3/utils/clear-pointer-cast/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_GK1OK3/utils/clear-pointer-cast/.dirs/system-data1:/tmp/test_utils_GK1OK3/utils/clear-pointer-cast/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_GK1OK3/utils/clear-pointer-cast/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_GK1OK3/utils/clear-pointer-cast/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_GK1OK3/utils/clear-pointer-cast/.dirs/runtime 1372s ok 22 /utils/clear-pointer-cast 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_GK1OK3/utils/take-pointer/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_GK1OK3/utils/take-pointer/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_GK1OK3/utils/take-pointer/.dirs/system-config1:/tmp/test_utils_GK1OK3/utils/take-pointer/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_GK1OK3/utils/take-pointer/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_GK1OK3/utils/take-pointer/.dirs/system-data1:/tmp/test_utils_GK1OK3/utils/take-pointer/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_GK1OK3/utils/take-pointer/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_GK1OK3/utils/take-pointer/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_GK1OK3/utils/take-pointer/.dirs/runtime 1372s ok 23 /utils/take-pointer 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_GK1OK3/utils/clear-source/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_GK1OK3/utils/clear-source/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_GK1OK3/utils/clear-source/.dirs/system-config1:/tmp/test_utils_GK1OK3/utils/clear-source/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_GK1OK3/utils/clear-source/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_GK1OK3/utils/clear-source/.dirs/system-data1:/tmp/test_utils_GK1OK3/utils/clear-source/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_GK1OK3/utils/clear-source/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_GK1OK3/utils/clear-source/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_GK1OK3/utils/clear-source/.dirs/runtime 1372s ok 24 /utils/clear-source 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_GK1OK3/utils/misc-mem/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_GK1OK3/utils/misc-mem/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_GK1OK3/utils/misc-mem/.dirs/system-config1:/tmp/test_utils_GK1OK3/utils/misc-mem/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_GK1OK3/utils/misc-mem/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_GK1OK3/utils/misc-mem/.dirs/system-data1:/tmp/test_utils_GK1OK3/utils/misc-mem/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_GK1OK3/utils/misc-mem/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_GK1OK3/utils/misc-mem/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_GK1OK3/utils/misc-mem/.dirs/runtime 1372s ok 25 /utils/misc-mem 1372s ok - glib/utils.test 1372s # Running test: glib/gdbus-sasl.test 1372s ok - glib/gdbus-sasl.test 1372s # Running test: glib/utils-c-17.test 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_GK1OK3/utils/aligned-mem/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_GK1OK3/utils/aligned-mem/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_GK1OK3/utils/aligned-mem/.dirs/system-config1:/tmp/test_utils_GK1OK3/utils/aligned-mem/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_GK1OK3/utils/aligned-mem/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_GK1OK3/utils/aligned-mem/.dirs/system-data1:/tmp/test_utils_GK1OK3/utils/aligned-mem/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_GK1OK3/utils/aligned-mem/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_GK1OK3/utils/aligned-mem/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_GK1OK3/utils/aligned-mem/.dirs/runtime 1372s # /utils/aligned-mem summary: Aligned memory allocator 1372s # Alignment must not be zero 1372s # Alignment must be a power of two 1372s # Alignment must be a multiple of sizeof(void*) 1372s ok 26 /utils/aligned-mem 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_GK1OK3/utils/free-sized/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_GK1OK3/utils/free-sized/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_GK1OK3/utils/free-sized/.dirs/system-config1:/tmp/test_utils_GK1OK3/utils/free-sized/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_GK1OK3/utils/free-sized/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_GK1OK3/utils/free-sized/.dirs/system-data1:/tmp/test_utils_GK1OK3/utils/free-sized/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_GK1OK3/utils/free-sized/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_GK1OK3/utils/free-sized/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_GK1OK3/utils/free-sized/.dirs/runtime 1372s # /utils/free-sized summary: Check that g_free_sized() works 1372s ok 27 /utils/free-sized 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_GK1OK3/utils/nullify/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_GK1OK3/utils/nullify/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_GK1OK3/utils/nullify/.dirs/system-config1:/tmp/test_utils_GK1OK3/utils/nullify/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_GK1OK3/utils/nullify/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_GK1OK3/utils/nullify/.dirs/system-data1:/tmp/test_utils_GK1OK3/utils/nullify/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_GK1OK3/utils/nullify/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_GK1OK3/utils/nullify/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_GK1OK3/utils/nullify/.dirs/runtime 1372s ok 28 /utils/nullify 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_GK1OK3/utils/atexit/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_GK1OK3/utils/atexit/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_GK1OK3/utils/atexit/.dirs/system-config1:/tmp/test_utils_GK1OK3/utils/atexit/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_GK1OK3/utils/atexit/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_GK1OK3/utils/atexit/.dirs/system-data1:/tmp/test_utils_GK1OK3/utils/atexit/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_GK1OK3/utils/atexit/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_GK1OK3/utils/atexit/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_GK1OK3/utils/atexit/.dirs/runtime 1372s Unable to clean up temporary directory /tmp/test_utils_GK1OK3/utils/atexit: No such file or directory 1372s ok 29 /utils/atexit 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_GK1OK3/utils/check-setuid/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_GK1OK3/utils/check-setuid/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_GK1OK3/utils/check-setuid/.dirs/system-config1:/tmp/test_utils_GK1OK3/utils/check-setuid/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_GK1OK3/utils/check-setuid/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_GK1OK3/utils/check-setuid/.dirs/system-data1:/tmp/test_utils_GK1OK3/utils/check-setuid/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_GK1OK3/utils/check-setuid/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_GK1OK3/utils/check-setuid/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_GK1OK3/utils/check-setuid/.dirs/runtime 1372s ok 30 /utils/check-setuid 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_GK1OK3/utils/int-limits/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_GK1OK3/utils/int-limits/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_GK1OK3/utils/int-limits/.dirs/system-config1:/tmp/test_utils_GK1OK3/utils/int-limits/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_GK1OK3/utils/int-limits/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_GK1OK3/utils/int-limits/.dirs/system-data1:/tmp/test_utils_GK1OK3/utils/int-limits/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_GK1OK3/utils/int-limits/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_GK1OK3/utils/int-limits/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_GK1OK3/utils/int-limits/.dirs/runtime 1372s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1372s ok 31 /utils/int-limits 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_GK1OK3/utils/clear-list/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_GK1OK3/utils/clear-list/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_GK1OK3/utils/clear-list/.dirs/system-config1:/tmp/test_utils_GK1OK3/utils/clear-list/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_GK1OK3/utils/clear-list/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_GK1OK3/utils/clear-list/.dirs/system-data1:/tmp/test_utils_GK1OK3/utils/clear-list/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_GK1OK3/utils/clear-list/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_GK1OK3/utils/clear-list/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_GK1OK3/utils/clear-list/.dirs/runtime 1372s ok 32 /utils/clear-list 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_GK1OK3/utils/clear-slist/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_GK1OK3/utils/clear-slist/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_GK1OK3/utils/clear-slist/.dirs/system-config1:/tmp/test_utils_GK1OK3/utils/clear-slist/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_GK1OK3/utils/clear-slist/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_GK1OK3/utils/clear-slist/.dirs/system-data1:/tmp/test_utils_GK1OK3/utils/clear-slist/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_GK1OK3/utils/clear-slist/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_GK1OK3/utils/clear-slist/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_GK1OK3/utils/clear-slist/.dirs/runtime 1372s ok 33 /utils/clear-slist 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_GK1OK3/utils/steal-handle-id/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_GK1OK3/utils/steal-handle-id/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_GK1OK3/utils/steal-handle-id/.dirs/system-config1:/tmp/test_utils_GK1OK3/utils/steal-handle-id/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_GK1OK3/utils/steal-handle-id/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_GK1OK3/utils/steal-handle-id/.dirs/system-data1:/tmp/test_utils_GK1OK3/utils/steal-handle-id/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_GK1OK3/utils/steal-handle-id/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_GK1OK3/utils/steal-handle-id/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_GK1OK3/utils/steal-handle-id/.dirs/runtime 1372s ok 34 /utils/steal-handle-id 1372s # Start of user-special-dirs tests 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_GK1OK3/utils/user-special-dirs/desktop/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_GK1OK3/utils/user-special-dirs/desktop/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_GK1OK3/utils/user-special-dirs/desktop/.dirs/system-config1:/tmp/test_utils_GK1OK3/utils/user-special-dirs/desktop/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_GK1OK3/utils/user-special-dirs/desktop/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_GK1OK3/utils/user-special-dirs/desktop/.dirs/system-data1:/tmp/test_utils_GK1OK3/utils/user-special-dirs/desktop/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_GK1OK3/utils/user-special-dirs/desktop/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_GK1OK3/utils/user-special-dirs/desktop/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_GK1OK3/utils/user-special-dirs/desktop/.dirs/runtime 1372s ok 35 /utils/user-special-dirs/desktop 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_GK1OK3/utils/user-special-dirs/load-unlocked/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_GK1OK3/utils/user-special-dirs/load-unlocked/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_GK1OK3/utils/user-special-dirs/load-unlocked/.dirs/system-config1:/tmp/test_utils_GK1OK3/utils/user-special-dirs/load-unlocked/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_GK1OK3/utils/user-special-dirs/load-unlocked/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_GK1OK3/utils/user-special-dirs/load-unlocked/.dirs/system-data1:/tmp/test_utils_GK1OK3/utils/user-special-dirs/load-unlocked/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_GK1OK3/utils/user-special-dirs/load-unlocked/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_GK1OK3/utils/user-special-dirs/load-unlocked/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_GK1OK3/utils/user-special-dirs/load-unlocked/.dirs/runtime 1372s # /utils/user-special-dirs/load-unlocked summary: Tests error and corner cases of user-dirs.dirs content. 1372s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/4800 1372s Unable to clean up temporary directory /tmp/test_utils_GK1OK3/utils/user-special-dirs/load-unlocked: No such file or directory 1372s ok 36 /utils/user-special-dirs/load-unlocked 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_GK1OK3/utils/user-special-dirs/reload-leaks/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_GK1OK3/utils/user-special-dirs/reload-leaks/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_GK1OK3/utils/user-special-dirs/reload-leaks/.dirs/system-config1:/tmp/test_utils_GK1OK3/utils/user-special-dirs/reload-leaks/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_GK1OK3/utils/user-special-dirs/reload-leaks/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_GK1OK3/utils/user-special-dirs/reload-leaks/.dirs/system-data1:/tmp/test_utils_GK1OK3/utils/user-special-dirs/reload-leaks/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_GK1OK3/utils/user-special-dirs/reload-leaks/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_GK1OK3/utils/user-special-dirs/reload-leaks/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_GK1OK3/utils/user-special-dirs/reload-leaks/.dirs/runtime 1372s # /utils/user-special-dirs/reload-leaks summary: Tests that old user special dirs values are deliberately leaked on reload. 1372s Unable to clean up temporary directory /tmp/test_utils_GK1OK3/utils/user-special-dirs/reload-leaks: No such file or directory 1372s ok 37 /utils/user-special-dirs/reload-leaks 1372s # End of user-special-dirs tests 1372s # Start of clear-pointer tests 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_GK1OK3/utils/clear-pointer/side-effects/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_GK1OK3/utils/clear-pointer/side-effects/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_GK1OK3/utils/clear-pointer/side-effects/.dirs/system-config1:/tmp/test_utils_GK1OK3/utils/clear-pointer/side-effects/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_GK1OK3/utils/clear-pointer/side-effects/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_GK1OK3/utils/clear-pointer/side-effects/.dirs/system-data1:/tmp/test_utils_GK1OK3/utils/clear-pointer/side-effects/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_GK1OK3/utils/clear-pointer/side-effects/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_GK1OK3/utils/clear-pointer/side-effects/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_GK1OK3/utils/clear-pointer/side-effects/.dirs/runtime 1372s ok 38 /utils/clear-pointer/side-effects 1372s # End of clear-pointer tests 1372s # Start of aligned-mem tests 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_GK1OK3/utils/aligned-mem/alignment/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_GK1OK3/utils/aligned-mem/alignment/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_GK1OK3/utils/aligned-mem/alignment/.dirs/system-config1:/tmp/test_utils_GK1OK3/utils/aligned-mem/alignment/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_GK1OK3/utils/aligned-mem/alignment/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_GK1OK3/utils/aligned-mem/alignment/.dirs/system-data1:/tmp/test_utils_GK1OK3/utils/aligned-mem/alignment/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_GK1OK3/utils/aligned-mem/alignment/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_GK1OK3/utils/aligned-mem/alignment/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_GK1OK3/utils/aligned-mem/alignment/.dirs/runtime 1372s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1372s ok 39 /utils/aligned-mem/alignment 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_GK1OK3/utils/aligned-mem/zeroed/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_GK1OK3/utils/aligned-mem/zeroed/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_GK1OK3/utils/aligned-mem/zeroed/.dirs/system-config1:/tmp/test_utils_GK1OK3/utils/aligned-mem/zeroed/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_GK1OK3/utils/aligned-mem/zeroed/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_GK1OK3/utils/aligned-mem/zeroed/.dirs/system-data1:/tmp/test_utils_GK1OK3/utils/aligned-mem/zeroed/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_GK1OK3/utils/aligned-mem/zeroed/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_GK1OK3/utils/aligned-mem/zeroed/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_GK1OK3/utils/aligned-mem/zeroed/.dirs/runtime 1372s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1372s ok 40 /utils/aligned-mem/zeroed 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils_GK1OK3/utils/aligned-mem/free-sized/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils_GK1OK3/utils/aligned-mem/free-sized/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils_GK1OK3/utils/aligned-mem/free-sized/.dirs/system-config1:/tmp/test_utils_GK1OK3/utils/aligned-mem/free-sized/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils_GK1OK3/utils/aligned-mem/free-sized/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils_GK1OK3/utils/aligned-mem/free-sized/.dirs/system-data1:/tmp/test_utils_GK1OK3/utils/aligned-mem/free-sized/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils_GK1OK3/utils/aligned-mem/free-sized/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils_GK1OK3/utils/aligned-mem/free-sized/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils_GK1OK3/utils/aligned-mem/free-sized/.dirs/runtime 1372s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1372s ok 41 /utils/aligned-mem/free-sized 1372s # Start of subprocess tests 1372s # End of subprocess tests 1372s # End of aligned-mem tests 1372s # End of utils tests 1372s TAP version 14 1372s # random seed: R02S8456da5e24c011123db3eccf2a6f39d1 1372s 1..1 1372s # Start of gdbus tests 1372s # Start of sasl tests 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-sasl_IDGPK3/gdbus/sasl/server/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-sasl_IDGPK3/gdbus/sasl/server/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-sasl_IDGPK3/gdbus/sasl/server/.dirs/system-config1:/tmp/test_gdbus-sasl_IDGPK3/gdbus/sasl/server/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-sasl_IDGPK3/gdbus/sasl/server/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-sasl_IDGPK3/gdbus/sasl/server/.dirs/system-data1:/tmp/test_gdbus-sasl_IDGPK3/gdbus/sasl/server/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-sasl_IDGPK3/gdbus/sasl/server/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-sasl_IDGPK3/gdbus/sasl/server/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-sasl_IDGPK3/gdbus/sasl/server/.dirs/runtime 1372s # New handshake: EXTERNAL with incorrect initial response 1372s # C:“AUTH EXTERNAL 30” 1372s # Expect: /^REJECTED.*$/ 1372s # S:“REJECTED EXTERNAL DBUS_COOKIE_SHA1” 1372s # New handshake: EXTERNAL without initial response, failing to authenticate 1372s # C:“AUTH EXTERNAL” 1372s # Expect: /^DATA$/ 1372s # S:“DATA” 1372s # C:“DATA 30” 1372s # Expect: /^REJECTED.*$/ 1372s # S:“REJECTED EXTERNAL DBUS_COOKIE_SHA1” 1372s # New handshake: EXTERNAL with initial response 1372s # C:“AUTH EXTERNAL 31303030” 1372s # Expect: /^OK [0-9a-f]+$/ 1372s # S:“OK 0dcbd35f9195c23a5e2637bf698772e3” 1372s # New handshake: EXTERNAL without initial response 1372s # C:“AUTH EXTERNAL” 1372s # Expect: /^DATA$/ 1372s # S:“DATA” 1372s # C:“DATA 31303030” 1372s # Expect: /^OK [0-9a-f]+$/ 1372s # S:“OK 0dcbd35f9195c23a5e2637bf698772e3” 1372s # New handshake: EXTERNAL with empty authorization identity 1372s # C:“AUTH EXTERNAL” 1372s # Expect: /^DATA$/ 1372s # S:“DATA” 1372s # C:“DATA” 1372s # Expect: /^OK [0-9a-f]+$/ 1372s # S:“OK 0dcbd35f9195c23a5e2637bf698772e3” 1372s # New handshake: EXTERNAL with empty authorization identity and whitespace 1372s # C:“AUTH EXTERNAL” 1372s # Expect: /^DATA$/ 1372s # S:“DATA” 1372s # C:“DATA ” 1372s # Expect: /^OK [0-9a-f]+$/ 1372s # S:“OK 0dcbd35f9195c23a5e2637bf698772e3” 1372s ok 1 /gdbus/sasl/server 1372s # End of sasl tests 1372s # End of gdbus tests 1372s TAP version 14 1372s # random seed: R02Se9618af39a807c9adf9363186187c4db 1372s 1..41 1372s # Start of utils tests 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_4P9OK3/utils/language-names/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/language-names/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/language-names/.dirs/system-config1:/tmp/test_utils-c-17_4P9OK3/utils/language-names/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_4P9OK3/utils/language-names/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/language-names/.dirs/system-data1:/tmp/test_utils-c-17_4P9OK3/utils/language-names/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_4P9OK3/utils/language-names/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/language-names/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_4P9OK3/utils/language-names/.dirs/runtime 1372s ok 1 /utils/language-names 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_4P9OK3/utils/locale-variants/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/locale-variants/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/locale-variants/.dirs/system-config1:/tmp/test_utils-c-17_4P9OK3/utils/locale-variants/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_4P9OK3/utils/locale-variants/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/locale-variants/.dirs/system-data1:/tmp/test_utils-c-17_4P9OK3/utils/locale-variants/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_4P9OK3/utils/locale-variants/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/locale-variants/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_4P9OK3/utils/locale-variants/.dirs/runtime 1372s # Testing locale ‘en’ 1372s # Testing locale ‘sr@latin’ 1372s # Testing locale ‘fr_BE’ 1372s # Testing locale ‘sr_SR@latin’ 1372s # Testing locale ‘sr_SR@latin.UTF-8’ 1372s # Testing locale ‘sr@latin_invalid’ 1372s # Testing locale ‘sr.UTF-8@latin’ 1372s # Testing locale ‘sr.UTF-8_latin’ 1372s # Testing locale ‘sr.UTF-8@latin_invalid’ 1372s ok 2 /utils/locale-variants 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_4P9OK3/utils/version/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/version/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/version/.dirs/system-config1:/tmp/test_utils-c-17_4P9OK3/utils/version/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_4P9OK3/utils/version/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/version/.dirs/system-data1:/tmp/test_utils-c-17_4P9OK3/utils/version/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_4P9OK3/utils/version/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/version/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_4P9OK3/utils/version/.dirs/runtime 1372s ok 3 /utils/version 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_4P9OK3/utils/appname/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/appname/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/appname/.dirs/system-config1:/tmp/test_utils-c-17_4P9OK3/utils/appname/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_4P9OK3/utils/appname/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/appname/.dirs/system-data1:/tmp/test_utils-c-17_4P9OK3/utils/appname/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_4P9OK3/utils/appname/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/appname/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_4P9OK3/utils/appname/.dirs/runtime 1372s ok 4 /utils/appname 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_4P9OK3/utils/prgname-thread-safety/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/prgname-thread-safety/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/prgname-thread-safety/.dirs/system-config1:/tmp/test_utils-c-17_4P9OK3/utils/prgname-thread-safety/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_4P9OK3/utils/prgname-thread-safety/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/prgname-thread-safety/.dirs/system-data1:/tmp/test_utils-c-17_4P9OK3/utils/prgname-thread-safety/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_4P9OK3/utils/prgname-thread-safety/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/prgname-thread-safety/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_4P9OK3/utils/prgname-thread-safety/.dirs/runtime 1372s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1372s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1372s ok 5 /utils/prgname-thread-safety 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_4P9OK3/utils/tmpdir/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/tmpdir/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/tmpdir/.dirs/system-config1:/tmp/test_utils-c-17_4P9OK3/utils/tmpdir/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_4P9OK3/utils/tmpdir/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/tmpdir/.dirs/system-data1:/tmp/test_utils-c-17_4P9OK3/utils/tmpdir/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_4P9OK3/utils/tmpdir/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/tmpdir/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_4P9OK3/utils/tmpdir/.dirs/runtime 1372s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1372s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1372s Unable to clean up temporary directory /tmp/test_utils-c-17_4P9OK3/utils/tmpdir: No such file or directory 1372s ok 6 /utils/tmpdir 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_4P9OK3/utils/basic_bits/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/basic_bits/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/basic_bits/.dirs/system-config1:/tmp/test_utils-c-17_4P9OK3/utils/basic_bits/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_4P9OK3/utils/basic_bits/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/basic_bits/.dirs/system-data1:/tmp/test_utils-c-17_4P9OK3/utils/basic_bits/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_4P9OK3/utils/basic_bits/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/basic_bits/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_4P9OK3/utils/basic_bits/.dirs/runtime 1372s ok 7 /utils/basic_bits 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_4P9OK3/utils/bits/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/bits/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/bits/.dirs/system-config1:/tmp/test_utils-c-17_4P9OK3/utils/bits/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_4P9OK3/utils/bits/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/bits/.dirs/system-data1:/tmp/test_utils-c-17_4P9OK3/utils/bits/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_4P9OK3/utils/bits/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/bits/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_4P9OK3/utils/bits/.dirs/runtime 1372s ok 8 /utils/bits 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_4P9OK3/utils/swap/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/swap/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/swap/.dirs/system-config1:/tmp/test_utils-c-17_4P9OK3/utils/swap/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_4P9OK3/utils/swap/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/swap/.dirs/system-data1:/tmp/test_utils-c-17_4P9OK3/utils/swap/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_4P9OK3/utils/swap/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/swap/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_4P9OK3/utils/swap/.dirs/runtime 1372s ok 9 /utils/swap 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_4P9OK3/utils/find-program/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/find-program/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/find-program/.dirs/system-config1:/tmp/test_utils-c-17_4P9OK3/utils/find-program/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_4P9OK3/utils/find-program/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/find-program/.dirs/system-data1:/tmp/test_utils-c-17_4P9OK3/utils/find-program/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_4P9OK3/utils/find-program/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/find-program/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_4P9OK3/utils/find-program/.dirs/runtime 1372s ok 10 /utils/find-program 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_4P9OK3/utils/find-program-for-path/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/find-program-for-path/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/find-program-for-path/.dirs/system-config1:/tmp/test_utils-c-17_4P9OK3/utils/find-program-for-path/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_4P9OK3/utils/find-program-for-path/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/find-program-for-path/.dirs/system-data1:/tmp/test_utils-c-17_4P9OK3/utils/find-program-for-path/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_4P9OK3/utils/find-program-for-path/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/find-program-for-path/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_4P9OK3/utils/find-program-for-path/.dirs/runtime 1372s ok 11 /utils/find-program-for-path 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_4P9OK3/utils/debug/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/debug/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/debug/.dirs/system-config1:/tmp/test_utils-c-17_4P9OK3/utils/debug/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_4P9OK3/utils/debug/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/debug/.dirs/system-data1:/tmp/test_utils-c-17_4P9OK3/utils/debug/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_4P9OK3/utils/debug/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/debug/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_4P9OK3/utils/debug/.dirs/runtime 1372s Unable to clean up temporary directory /tmp/test_utils-c-17_4P9OK3/utils/debug: No such file or directory 1372s ok 12 /utils/debug 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_4P9OK3/utils/codeset/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/codeset/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/codeset/.dirs/system-config1:/tmp/test_utils-c-17_4P9OK3/utils/codeset/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_4P9OK3/utils/codeset/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/codeset/.dirs/system-data1:/tmp/test_utils-c-17_4P9OK3/utils/codeset/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_4P9OK3/utils/codeset/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/codeset/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_4P9OK3/utils/codeset/.dirs/runtime 1372s ok 13 /utils/codeset 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_4P9OK3/utils/codeset2/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/codeset2/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/codeset2/.dirs/system-config1:/tmp/test_utils-c-17_4P9OK3/utils/codeset2/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_4P9OK3/utils/codeset2/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/codeset2/.dirs/system-data1:/tmp/test_utils-c-17_4P9OK3/utils/codeset2/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_4P9OK3/utils/codeset2/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/codeset2/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_4P9OK3/utils/codeset2/.dirs/runtime 1372s Unable to clean up temporary directory /tmp/test_utils-c-17_4P9OK3/utils/codeset2: No such file or directory 1372s ok 14 /utils/codeset2 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_4P9OK3/utils/console-charset/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/console-charset/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/console-charset/.dirs/system-config1:/tmp/test_utils-c-17_4P9OK3/utils/console-charset/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_4P9OK3/utils/console-charset/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/console-charset/.dirs/system-data1:/tmp/test_utils-c-17_4P9OK3/utils/console-charset/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_4P9OK3/utils/console-charset/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/console-charset/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_4P9OK3/utils/console-charset/.dirs/runtime 1372s ok 15 /utils/console-charset 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_4P9OK3/utils/gettext/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/gettext/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/gettext/.dirs/system-config1:/tmp/test_utils-c-17_4P9OK3/utils/gettext/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_4P9OK3/utils/gettext/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/gettext/.dirs/system-data1:/tmp/test_utils-c-17_4P9OK3/utils/gettext/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_4P9OK3/utils/gettext/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/gettext/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_4P9OK3/utils/gettext/.dirs/runtime 1372s ok 16 /utils/gettext 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_4P9OK3/utils/username/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/username/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/username/.dirs/system-config1:/tmp/test_utils-c-17_4P9OK3/utils/username/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_4P9OK3/utils/username/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/username/.dirs/system-data1:/tmp/test_utils-c-17_4P9OK3/utils/username/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_4P9OK3/utils/username/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/username/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_4P9OK3/utils/username/.dirs/runtime 1372s ok 17 /utils/username 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_4P9OK3/utils/realname/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/realname/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/realname/.dirs/system-config1:/tmp/test_utils-c-17_4P9OK3/utils/realname/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_4P9OK3/utils/realname/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/realname/.dirs/system-data1:/tmp/test_utils-c-17_4P9OK3/utils/realname/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_4P9OK3/utils/realname/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/realname/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_4P9OK3/utils/realname/.dirs/runtime 1372s ok 18 /utils/realname 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_4P9OK3/utils/hostname/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/hostname/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/hostname/.dirs/system-config1:/tmp/test_utils-c-17_4P9OK3/utils/hostname/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_4P9OK3/utils/hostname/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/hostname/.dirs/system-data1:/tmp/test_utils-c-17_4P9OK3/utils/hostname/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_4P9OK3/utils/hostname/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/hostname/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_4P9OK3/utils/hostname/.dirs/runtime 1372s ok 19 /utils/hostname 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_4P9OK3/utils/os-info/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/os-info/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/os-info/.dirs/system-config1:/tmp/test_utils-c-17_4P9OK3/utils/os-info/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_4P9OK3/utils/os-info/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/os-info/.dirs/system-data1:/tmp/test_utils-c-17_4P9OK3/utils/os-info/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_4P9OK3/utils/os-info/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/os-info/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_4P9OK3/utils/os-info/.dirs/runtime 1372s # NAME: Ubuntu 1372s ok 20 /utils/os-info 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_4P9OK3/utils/clear-pointer/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/clear-pointer/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/clear-pointer/.dirs/system-config1:/tmp/test_utils-c-17_4P9OK3/utils/clear-pointer/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_4P9OK3/utils/clear-pointer/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/clear-pointer/.dirs/system-data1:/tmp/test_utils-c-17_4P9OK3/utils/clear-pointer/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_4P9OK3/utils/clear-pointer/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/clear-pointer/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_4P9OK3/utils/clear-pointer/.dirs/runtime 1372s ok 21 /utils/clear-pointer 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_4P9OK3/utils/clear-pointer-cast/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/clear-pointer-cast/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/clear-pointer-cast/.dirs/system-config1:/tmp/test_utils-c-17_4P9OK3/utils/clear-pointer-cast/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_4P9OK3/utils/clear-pointer-cast/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/clear-pointer-cast/.dirs/system-data1:/tmp/test_utils-c-17_4P9OK3/utils/clear-pointer-cast/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_4P9OK3/utils/clear-pointer-cast/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/clear-pointer-cast/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_4P9OK3/utils/clear-pointer-cast/.dirs/runtime 1372s ok 22 /utils/clear-pointer-cast 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_4P9OK3/utils/take-pointer/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/take-pointer/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/take-pointer/.dirs/system-config1:/tmp/test_utils-c-17_4P9OK3/utils/take-pointer/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_4P9OK3/utils/take-pointer/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/take-pointer/.dirs/system-data1:/tmp/test_utils-c-17_4P9OK3/utils/take-pointer/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_4P9OK3/utils/take-pointer/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/take-pointer/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_4P9OK3/utils/take-pointer/.dirs/runtime 1372s ok 23 /utils/take-pointer 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_4P9OK3/utils/clear-source/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/clear-source/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/clear-source/.dirs/system-config1:/tmp/test_utils-c-17_4P9OK3/utils/clear-source/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_4P9OK3/utils/clear-source/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/clear-source/.dirs/system-data1:/tmp/test_utils-c-17_4P9OK3/utils/clear-source/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_4P9OK3/utils/clear-source/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/clear-source/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_4P9OK3/utils/clear-source/.dirs/runtime 1372s ok 24 /utils/clear-source 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_4P9OK3/utils/misc-mem/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/misc-mem/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/misc-mem/.dirs/system-config1:/tmp/test_utils-c-17_4P9OK3/utils/misc-mem/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_4P9OK3/utils/misc-mem/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/misc-mem/.dirs/system-data1:/tmp/test_utils-c-17_4P9OK3/utils/misc-mem/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_4P9OK3/utils/misc-mem/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/misc-mem/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_4P9OK3/utils/misc-mem/.dirs/runtime 1372s ok 25 /utils/misc-mem 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_4P9OK3/utils/aligned-mem/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/aligned-mem/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/aligned-mem/.dirs/system-config1:/tmp/test_utils-c-17_4P9OK3/utils/aligned-mem/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_4P9OK3/utils/aligned-mem/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/aligned-mem/.dirs/system-data1:/tmp/test_utils-c-17_4P9OK3/utils/aligned-mem/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_4P9OK3/utils/aligned-mem/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/aligned-mem/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_4P9OK3/utils/aligned-mem/.dirs/runtime 1372s # /utils/aligned-mem summary: Aligned memory allocator 1372s # Alignment must not be zero 1372s # Alignment must be a power of two 1372s # Alignment must be a multiple of sizeof(void*) 1372s ok 26 /utils/aligned-mem 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_4P9OK3/utils/free-sized/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/free-sized/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/free-sized/.dirs/system-config1:/tmp/test_utils-c-17_4P9OK3/utils/free-sized/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_4P9OK3/utils/free-sized/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/free-sized/.dirs/system-data1:/tmp/test_utils-c-17_4P9OK3/utils/free-sized/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_4P9OK3/utils/free-sized/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/free-sized/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_4P9OK3/utils/free-sized/.dirs/runtime 1372s # /utils/free-sized summary: Check that g_free_sized() works 1372s ok 27 /utils/free-sized 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_4P9OK3/utils/nullify/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/nullify/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/nullify/.dirs/system-config1:/tmp/test_utils-c-17_4P9OK3/utils/nullify/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_4P9OK3/utils/nullify/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/nullify/.dirs/system-data1:/tmp/test_utils-c-17_4P9OK3/utils/nullify/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_4P9OK3/utils/nullify/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/nullify/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_4P9OK3/utils/nullify/.dirs/runtime 1372s ok 28 /utils/nullify 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_4P9OK3/utils/atexit/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/atexit/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/atexit/.dirs/system-config1:/tmp/test_utils-c-17_4P9OK3/utils/atexit/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_4P9OK3/utils/atexit/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/atexit/.dirs/system-data1:/tmp/test_utils-c-17_4P9OK3/utils/atexit/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_4P9OK3/utils/atexit/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/atexit/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_4P9OK3/utils/atexit/.dirs/runtime 1372s Unable to clean up temporary directory /tmp/test_utils-c-17_4P9OK3/utils/atexit: No such file or directory 1372s ok 29 /utils/atexit 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_4P9OK3/utils/check-setuid/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/check-setuid/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/check-setuid/.dirs/system-config1:/tmp/test_utils-c-17_4P9OK3/utils/check-setuid/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_4P9OK3/utils/check-setuid/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/check-setuid/.dirs/system-data1:/tmp/test_utils-c-17_4P9OK3/utils/check-setuid/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_4P9OK3/utils/check-setuid/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/check-setuid/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_4P9OK3/utils/check-setuid/.dirs/runtime 1372s ok 30 /utils/check-setuid 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_4P9OK3/utils/int-limits/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/int-limits/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/int-limits/.dirs/system-config1:/tmp/test_utils-c-17_4P9OK3/utils/int-limits/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_4P9OK3/utils/int-limits/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/int-limits/.dirs/system-data1:/tmp/test_utils-c-17_4P9OK3/utils/int-limits/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_4P9OK3/utils/int-limits/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/int-limits/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_4P9OK3/utils/int-limits/.dirs/runtime 1372s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1372s ok 31 /utils/int-limits 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_4P9OK3/utils/clear-list/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/clear-list/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/clear-list/.dirs/system-config1:/tmp/test_utils-c-17_4P9OK3/utils/clear-list/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_4P9OK3/utils/clear-list/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/clear-list/.dirs/system-data1:/tmp/test_utils-c-17_4P9OK3/utils/clear-list/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_4P9OK3/utils/clear-list/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/clear-list/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_4P9OK3/utils/clear-list/.dirs/runtime 1372s ok 32 /utils/clear-list 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_4P9OK3/utils/clear-slist/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/clear-slist/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/clear-slist/.dirs/system-config1:/tmp/test_utils-c-17_4P9OK3/utils/clear-slist/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_4P9OK3/utils/clear-slist/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/clear-slist/.dirs/system-data1:/tmp/test_utils-c-17_4P9OK3/utils/clear-slist/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_4P9OK3/utils/clear-slist/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/clear-slist/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_4P9OK3/utils/clear-slist/.dirs/runtime 1372s ok 33 /utils/clear-slist 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_4P9OK3/utils/steal-handle-id/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/steal-handle-id/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/steal-handle-id/.dirs/system-config1:/tmp/test_utils-c-17_4P9OK3/utils/steal-handle-id/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_4P9OK3/utils/steal-handle-id/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/steal-handle-id/.dirs/system-data1:/tmp/test_utils-c-17_4P9OK3/utils/steal-handle-id/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_4P9OK3/utils/steal-handle-id/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/steal-handle-id/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_4P9OK3/utils/steal-handle-id/.dirs/runtime 1372s ok 34 /utils/steal-handle-id 1372s # Start of user-special-dirs tests 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_4P9OK3/utils/user-special-dirs/desktop/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/user-special-dirs/desktop/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/user-special-dirs/desktop/.dirs/system-config1:/tmp/test_utils-c-17_4P9OK3/utils/user-special-dirs/desktop/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_4P9OK3/utils/user-special-dirs/desktop/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/user-special-dirs/desktop/.dirs/system-data1:/tmp/test_utils-c-17_4P9OK3/utils/user-special-dirs/desktop/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_4P9OK3/utils/user-special-dirs/desktop/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/user-special-dirs/desktop/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_4P9OK3/utils/user-special-dirs/desktop/.dirs/runtime 1372s ok 35 /utils/user-special-dirs/desktop 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_4P9OK3/utils/user-special-dirs/load-unlocked/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/user-special-dirs/load-unlocked/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/user-special-dirs/load-unlocked/.dirs/system-config1:/tmp/test_utils-c-17_4P9OK3/utils/user-special-dirs/load-unlocked/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_4P9OK3/utils/user-special-dirs/load-unlocked/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/user-special-dirs/load-unlocked/.dirs/system-data1:/tmp/test_utils-c-17_4P9OK3/utils/user-special-dirs/load-unlocked/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_4P9OK3/utils/user-special-dirs/load-unlocked/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/user-special-dirs/load-unlocked/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_4P9OK3/utils/user-special-dirs/load-unlocked/.dirs/runtime 1372s # /utils/user-special-dirs/load-unlocked summary: Tests error and corner cases of user-dirs.dirs content. 1372s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/4800 1372s Unable to clean up temporary directory /tmp/test_utils-c-17_4P9OK3/utils/user-special-dirs/load-unlocked: No such file or directory 1372s ok 36 /utils/user-special-dirs/load-unlocked 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_4P9OK3/utils/user-special-dirs/reload-leaks/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/user-special-dirs/reload-leaks/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/user-special-dirs/reload-leaks/.dirs/system-config1:/tmp/test_utils-c-17_4P9OK3/utils/user-special-dirs/reload-leaks/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_4P9OK3/utils/user-special-dirs/reload-leaks/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/user-special-dirs/reload-leaks/.dirs/system-data1:/tmp/test_utils-c-17_4P9OK3/utils/user-special-dirs/reload-leaks/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_4P9OK3/utils/user-special-dirs/reload-leaks/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/user-special-dirs/reload-leaks/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_4P9OK3/utils/user-special-dirs/reload-leaks/.dirs/runtime 1372s # /utils/user-special-dirs/reload-leaks summary: Tests that old user special dirs values are deliberately leaked on reload. 1372s Unable to clean up temporary directory /tmp/test_utils-c-17_4P9OK3/utils/user-special-dirs/reload-leaks: No such file or directory 1372s ok 37 /utils/user-special-dirs/reload-leaks 1372s # End of user-special-dirs tests 1372s # Start of clear-pointer tests 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_4P9OK3/utils/clear-pointer/side-effects/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/clear-pointer/side-effects/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/clear-pointer/side-effects/.dirs/system-config1:/tmp/test_utils-c-17_4P9OK3/utils/clear-pointer/side-effects/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_4P9OK3/utils/clear-pointer/side-effects/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/clear-pointer/side-effects/.dirs/system-data1:/tmp/test_utils-c-17_4P9OK3/utils/clear-pointer/side-effects/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_4P9OK3/utils/clear-pointer/side-effects/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/clear-pointer/side-effects/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_4P9OK3/utils/clear-pointer/side-effects/.dirs/runtime 1372s ok 38 /utils/clear-pointer/side-effects 1372s # End of clear-pointer tests 1372s # Start of aligned-mem tests 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_4P9OK3/utils/aligned-mem/alignment/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/aligned-mem/alignment/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/aligned-mem/alignment/.dirs/system-config1:/tmp/test_utils-c-17_4P9OK3/utils/aligned-mem/alignment/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_4P9OK3/utils/aligned-mem/alignment/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/aligned-mem/alignment/.dirs/system-data1:/tmp/test_utils-c-17_4P9OK3/utils/aligned-mem/alignment/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_4P9OK3/utils/aligned-mem/alignment/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/aligned-mem/alignment/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_4P9OK3/utils/aligned-mem/alignment/.dirs/runtime 1372s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1372s ok 39 /utils/aligned-mem/alignment 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_4P9OK3/utils/aligned-mem/zeroed/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/aligned-mem/zeroed/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/aligned-mem/zeroed/.dirs/system-config1:/tmp/test_utils-c-17_4P9OK3/utils/aligned-mem/zeroed/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_4P9OK3/utils/aligned-mem/zeroed/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/aligned-mem/zeroed/.dirs/system-data1:/tmp/test_utils-c-17_4P9OK3/utils/aligned-mem/zeroed/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_4P9OK3/utils/aligned-mem/zeroed/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/aligned-mem/zeroed/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_4P9OK3/utils/aligned-mem/zeroed/.dirs/runtime 1372s ok - glib/utils-c-17.test 1372s # Running test: glib/file-enumerator.test 1372s ok - glib/file-enumerator.test 1372s # Running test: glib/actions.test 1372s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1372s ok 40 /utils/aligned-mem/zeroed 1372s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-17_4P9OK3/utils/aligned-mem/free-sized/.dirs/home 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/aligned-mem/free-sized/.dirs/cache 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/aligned-mem/free-sized/.dirs/system-config1:/tmp/test_utils-c-17_4P9OK3/utils/aligned-mem/free-sized/.dirs/system-config2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-17_4P9OK3/utils/aligned-mem/free-sized/.dirs/config 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-17_4P9OK3/utils/aligned-mem/free-sized/.dirs/system-data1:/tmp/test_utils-c-17_4P9OK3/utils/aligned-mem/free-sized/.dirs/system-data2 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-17_4P9OK3/utils/aligned-mem/free-sized/.dirs/data 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-17_4P9OK3/utils/aligned-mem/free-sized/.dirs/state 1372s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-17_4P9OK3/utils/aligned-mem/free-sized/.dirs/runtime 1372s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1372s ok 41 /utils/aligned-mem/free-sized 1372s # Start of subprocess tests 1372s # End of subprocess tests 1372s # End of aligned-mem tests 1372s # End of utils tests 1372s TAP version 14 1372s # random seed: R02S9121fcab72cfded88837e18a71f67708 1372s 1..1 1372s # Start of file-enumerator tests 1372s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1372s ok 1 /file-enumerator/close-on-dispose 1372s # End of file-enumerator tests 1372s TAP version 14 1372s # random seed: R02Sd38811654959ea71ee40ce11a89d0147 1372s 1..13 1372s # Start of actions tests 1372s ok 1 /actions/basic 1372s ok 2 /actions/name 1372s ok 3 /actions/simplegroup 1372s ok 4 /actions/stateful 1372s ok 5 /actions/default-activate 1372s ok 6 /actions/entries 1372s ok 7 /actions/parse-detailed 1372s ok 8 /actions/property 1372s ok 9 /actions/no-properties 1372s # Start of dbus tests 1372s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1372s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1372s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1372s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1372s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1372s ok 10 /actions/dbus/export 1372s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1372s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1372s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1372s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1372s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1372s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1375s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1375s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1375s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1375s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1375s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1375s ok 11 /actions/dbus/threaded 1375s # slow test /actions/dbus/threaded executed in 2.51 secs 1375s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1375s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1375s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1375s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1375s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1375s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1375s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1375s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1375s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1375s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1375s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1375s ok 12 /actions/dbus/bug679509 1375s # Start of export tests 1375s # /actions/dbus/export/error-handling summary: Test that error handling of action group export failure works 1375s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3366 1375s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1375s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1375s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1375s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1375s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1375s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1375s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1375s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1375s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1375s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1375s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1375s ok 13 /actions/dbus/export/error-handling 1375s # End of export tests 1375s # End of dbus tests 1375s # End of actions tests 1375s ok - glib/actions.test 1375s # Running test: glib/testing-nonfatal.test 1375s TAP version 14 1375s # random seed: R02S3297bb60ffa5463ac87195f58f157f7c 1375s ** 1375s 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?") 1375s # 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?") 1375s ok - glib/testing-nonfatal.test 1375s # Running test: glib/timeout.test 1375s TAP version 14 1375s # random seed: R02Sb61c86b36376982946d42f0302bd00f0 1375s 1..5 1375s # Start of timeout tests 1375s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642052 1376s # Executing: glib/timeout.test 1377s ok 1 /timeout/seconds 1377s # slow test /timeout/seconds executed in 2.10 secs 1379s ok 2 /timeout/seconds-once 1379s # slow test /timeout/seconds-once executed in 2.10 secs 1379s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1600 1381s ok 3 /timeout/weeks-overflow 1381s # slow test /timeout/weeks-overflow executed in 2.10 secs 1381s ok 4 /timeout/far-future-ready-time 1381s ok 5 /timeout/rounding # SKIP Not reliable on older ARM hardware 1381s # End of timeout tests 1381s ok - glib/timeout.test 1381s # Running test: glib/flags.test 1381s TAP version 14 1381s # random seed: R02S76cebe4d6fe1e21f2de73a9d2573cb70 1381s 1..1 1381s # Start of gobject tests 1381s # Start of flags tests 1381s ok 1 /gobject/flags/validate 1381s # End of flags tests 1381s # End of gobject tests 1381s ok - glib/flags.test 1381s # Running test: glib/tree.test 1381s TAP version 14 1381s # random seed: R02S8c42065c0d0920062ad4098f838bc62b 1381s 1..7 1381s # Start of tree tests 1381s ok 1 /tree/search 1381s ok 2 /tree/remove 1381s ok 3 /tree/destroy 1381s ok 4 /tree/traverse 1381s ok 5 /tree/insert 1381s ok 6 /tree/bounds 1381s ok 7 /tree/remove-all 1381s # End of tree tests 1381s ok - glib/tree.test 1381s # Running test: glib/slice.test 1381s TAP version 14 1381s # random seed: R02Sec2caa1505541ba690593b8a940585d2 1381s 1..3 1381s # Start of slice tests 1381s ok 1 /slice/copy 1381s ok 2 /slice/chain 1382s # Executing: glib/slice.test 1382s ok 3 /slice/allocate 1382s # slow test /slice/allocate executed in 0.65 secs 1382s # End of slice tests 1382s ok - glib/slice.test 1382s # Running test: glib/proxy-test.test 1382s TAP version 14 1382s # random seed: R02S367729832a46afec43c1298cc05f7e0b 1382s 1..11 1382s # Start of proxy tests 1382s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestProxyResolver) for ‘gio-proxy-resolver’ 1382s ok 1 /proxy/direct_sync 1382s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1382s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xfd2d8d8 and GSocketClientAsyncConnectData 0xfd2c288 1382s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1382s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1382s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xfd2e640 for GSocketClientAsyncConnectData 0xfd2c288 1382s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1382s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1382s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1382s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1382s ok 2 /proxy/direct_async 1382s ok 3 /proxy/single_sync 1382s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1382s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xfd2e1b8 and GSocketClientAsyncConnectData 0xfd2c288 1382s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1382s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1382s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xfd2f308 for GSocketClientAsyncConnectData 0xfd2c288 1382s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1382s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1382s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1382s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1382s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1382s ok 4 /proxy/single_async 1382s ok 5 /proxy/multiple_sync 1382s ok - glib/proxy-test.test 1382s # Running test: glib/performance.test 1382s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1382s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xfd2e3c8 and GSocketClientAsyncConnectData 0xfd2e4d8 1382s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1382s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1382s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xfd2f308 for GSocketClientAsyncConnectData 0xfd2e4d8 1382s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1382s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1382s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1382s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1382s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1382s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1382s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xfd2e488 for GSocketClientAsyncConnectData 0xfd2e4d8 1382s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1382s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1382s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1382s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1382s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1382s ok 6 /proxy/multiple_async 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2597 1382s ok 7 /proxy/invalid-uris-sync 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2597 1382s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1382s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xfd2e120 and GSocketClientAsyncConnectData 0xfd2e258 1382s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1382s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1382s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Unspecified proxy lookup failure 1382s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unspecified proxy lookup failure 1382s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1382s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xfd2e1b8 and GSocketClientAsyncConnectData 0xfd2f530 1382s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1382s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1382s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Unspecified proxy lookup failure 1382s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unspecified proxy lookup failure 1382s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1382s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xfd2e120 and GSocketClientAsyncConnectData 0xfd2e258 1382s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1382s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1382s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xfd2f308 for GSocketClientAsyncConnectData 0xfd2e258 1382s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1382s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1382s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1382s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1382s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1382s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xfd2e1b8 and GSocketClientAsyncConnectData 0xfd2c288 1382s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1382s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1382s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xfd2f308 for GSocketClientAsyncConnectData 0xfd2c288 1382s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1382s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1382s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1382s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1382s ok 8 /proxy/invalid-uris-async 1382s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1382s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xfd2d8d8 and GSocketClientAsyncConnectData 0xfd2e448 1382s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1382s # GLib-GIO-DEBUG: IPv6 DNS error: Not found 1382s # GLib-GIO-DEBUG: IPv4 DNS error: Not found 1382s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1382s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Not found 1382s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Not found 1382s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1382s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xfd2f7d0 and GSocketClientAsyncConnectData 0xfd2e258 1382s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1382s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1382s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xfd2f3d0 for GSocketClientAsyncConnectData 0xfd2e258 1382s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1382s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1382s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1382s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1382s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1382s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1382s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 1382s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 1382s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1382s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xfd2e120 and GSocketClientAsyncConnectData 0xfd2e448 1382s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1382s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1382s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xfd2f3d0 for GSocketClientAsyncConnectData 0xfd2e448 1382s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1382s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1382s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1382s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1382s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1382s ok 9 /proxy/dns 1382s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1382s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xfd2e120 and GSocketClientAsyncConnectData 0xfd2e448 1382s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1382s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1382s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xfd2f308 for GSocketClientAsyncConnectData 0xfd2e448 1382s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1382s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1382s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1382s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1382s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1382s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1382s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 1382s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 1382s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1382s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xfd2f7d0 and GSocketClientAsyncConnectData 0xfd2c288 1382s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1382s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1382s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xfd2f308 for GSocketClientAsyncConnectData 0xfd2c288 1382s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1382s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1382s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1382s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1382s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1382s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1382s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xfd2e120 and GSocketClientAsyncConnectData 0xfd2c288 1382s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1382s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1382s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xfd2f308 for GSocketClientAsyncConnectData 0xfd2c288 1382s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1382s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1382s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1382s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1382s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1382s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1382s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 1382s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 1382s ok 10 /proxy/override 1382s ok 11 /proxy/enumerator-ports 1382s # End of proxy tests 1386s # Executing: glib/performance.test 1390s simple-construction: Millions of constructed objects per second: 12.126 1391s # Executing: glib/performance.test 1392s simple-construction1: Millions of constructed objects per second: 71.319 1396s complex-construction: Millions of constructed objects per second: 4.580 1396s # Executing: glib/performance.test 1401s # Executing: glib/performance.test 1402s complex-construction1: Millions of constructed objects per second: 7.962 1406s # Executing: glib/performance.test 1409s complex-construction2: Millions of constructed objects per second: 9.143 1410s finalization: Millions of finalized objects per second: 2.030 1411s type-check: Million type checks per second: 40.74 1411s # Executing: glib/performance.test 1413s emit-unhandled: Emissions per second: 2445807 1414s emit-unhandled-empty: Emissions per second: 20489722 1415s emit-unhandled-generic: Emissions per second: 3263924 1416s emit-unhandled-generic-empty: Emissions per second: 20466333 1416s # Executing: glib/performance.test 1418s emit-unhandled-args: Emissions per second: 2200553 1419s emit-handled: Emissions per second: 1582091 1420s emit-handled-empty: Emissions per second: 1664540 1422s # Executing: glib/performance.test 1422s emit-handled-generic: Emissions per second: 1636776 1423s emit-handled-generic-empty: Emissions per second: 2734244 1424s emit-handled-args: Emissions per second: 1536622 1425s notify-unhandled: Notify (unhandled) per second: 10020695 1427s # Executing: glib/performance.test 1427s notify-by-pspec-unhandled: Notify (unhandled) per second: 75203456 1428s notify-handled: Notify per second: 1034859 1429s notify-by-pspec-handled: Notify per second: 1131236 1430s property-set: Property set per second: 10010767 1432s # Executing: glib/performance.test 1432s property-set-signaled: Property set per second: 2590851 1433s property-get: Property get per second: 10335839 1434s refcount: Million refs+unref per second: 16.37 1435s refcount-1: Million refs+unref per second: 41.26 1437s # Executing: glib/performance.test 1437s refcount-toggle: Million refs+unref per second: 30.57 1437s ok - glib/performance.test 1437s # Running test: glib/spawn-multithreaded.test 1437s TAP version 14 1437s # random seed: R02S89f5a91df67cbe03ea8fe3ea739d0667 1437s 1..4 1437s # Start of gthread tests 1438s # Child 36765 (ttl 1) exited, status 0 1439s # Child 36766 (ttl 2) exited, status 0 1439s ok 1 /gthread/spawn-childs 1439s # slow test /gthread/spawn-childs executed in 2.00 secs 1439s # Created pid: 36770 (ttl 1) 1439s # Created pid: 36771 (ttl 2) 1440s # Child 36770 (ttl 1) exited, status 0 1441s # Child 36771 (ttl 2) exited, status 0 1441s ok 2 /gthread/spawn-childs-threads 1441s # slow test /gthread/spawn-childs-threads executed in 2.00 secs 1441s ok 3 /gthread/spawn-sync 1441s ok 4 /gthread/spawn-async 1441s # End of gthread tests 1441s ok - glib/spawn-multithreaded.test 1441s # Running test: glib/hook.test 1441s ok - glib/hook.test 1441s # Running test: glib/markup-collect.test 1441s ok - glib/markup-collect.test 1441s # Running test: glib/glistmodel.test 1441s TAP version 14 1441s # random seed: R02S73a7181f695e79dc3d26a48251973c64 1441s 1..2 1441s # Start of hook tests 1441s ok 1 /hook/basics 1441s ok 2 /hook/corner-cases 1441s # End of hook tests 1441s TAP version 14 1441s # random seed: R02S62f841f6d0793f0a95589133c6d139e3 1441s 1..21 1441s # Start of markup tests 1441s # Start of collect tests 1441s ok 1 /markup/collect/0 1441s ok 2 /markup/collect/1 1441s ok 3 /markup/collect/2 1441s ok 4 /markup/collect/3 1441s ok 5 /markup/collect/4 1441s ok 6 /markup/collect/5 1441s ok 7 /markup/collect/6 1441s ok 8 /markup/collect/7 1441s ok 9 /markup/collect/8 1441s ok 10 /markup/collect/9 1441s ok 11 /markup/collect/10 1441s ok 12 /markup/collect/11 1441s ok 13 /markup/collect/12 1441s ok 14 /markup/collect/13 1441s ok 15 /markup/collect/14 1441s ok 16 /markup/collect/15 1441s ok - glib/glistmodel.test 1441s # Running test: glib/mem-overflow.test 1441s ok - glib/mem-overflow.test 1441s ok 17 /markup/collect/16 1441s ok 18 /markup/collect/17 1441s ok 19 /markup/collect/18 1441s ok 20 /markup/collect/19 1441s ok 21 /markup/collect/cleanup 1441s # End of collect tests 1441s # End of markup tests 1441s TAP version 14 1441s # random seed: R02S1a9fed2fe66858483bccb5a701ce9844 1441s 1..18 1441s # Start of glistmodel tests 1441s # Start of store tests 1441s ok 1 /glistmodel/store/properties 1441s ok 2 /glistmodel/store/non-gobjects 1441s ok 3 /glistmodel/store/boundaries 1441s ok 4 /glistmodel/store/refcounts 1441s ok 5 /glistmodel/store/sorted 1441s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=795307 1441s ok 6 /glistmodel/store/splice-replace-middle 1441s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=795307 1441s ok 7 /glistmodel/store/splice-replace-all 1441s ok 8 /glistmodel/store/splice-noop 1441s ok 9 /glistmodel/store/splice-remove-multiple 1441s ok 10 /glistmodel/store/splice-add-multiple 1441s ok 11 /glistmodel/store/splice-wrong-type 1441s ok 12 /glistmodel/store/item-type 1441s ok 13 /glistmodel/store/remove-all 1441s ok 14 /glistmodel/store/sort 1441s ok 15 /glistmodel/store/get-item-cache 1441s ok 16 /glistmodel/store/items-changed 1441s ok 17 /glistmodel/store/past-end 1441s ok 18 /glistmodel/store/find 1441s # End of store tests 1441s # End of glistmodel tests 1441s TAP version 14 1441s # random seed: R02Scfac412d15337828e0d37812a9c44866 1441s 1..2 1441s # Start of mem tests 1441s ok 1 /mem/overflow 1441s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=615379 1441s ok 2 /mem/empty-alloc 1441s # Start of overflow tests 1441s # Start of subprocess tests 1441s # End of subprocess tests 1441s # End of overflow tests 1441s # Start of empty-alloc tests 1441s # End of empty-alloc tests 1441s # End of mem tests 1441s Test disabled because GLIB_TEST_COMPILATION is not set in the env. 1441s If you wish to run this test, set GLIB_TEST_COMPILATION=1 in the env, 1441s and make sure you have glib build dependencies installed, including 1441s meson. 1441s TAP version 14 1441s # random seed: R02S1ff3fa012afb2c1c51ad8998c185b624 1441s 1..2 1441s # Start of atomic tests 1441s ok 1 /atomic/types 1441s # Running test: glib/static-link.test 1441s ok # SKIP - glib/static-link.test 1441s # Running test: glib/atomic.test 1441s ok 2 /atomic/threaded 1441s # End of atomic tests 1441s ok - glib/atomic.test 1441s # Running test: glib/basics-gobject.test 1441s ok - glib/basics-gobject.test 1441s TAP version 14 1441s # random seed: R02S2e7ef96303856d1e62505d19e8515442 1441s 1..1 1441s # Start of gobject tests 1441s # private data during initialization: 54321 == 54321 1441s # MAIN: emit test-signal: 1441s # ::test_signal default_handler called 1441s # ::test_signal default_handler called 1441s # ::test_signal default_handler called 1441s # signal return: "" 1441s # MAIN: call iface print-string on test and derived object: 1441s # Iface-FOO: "iface-string-from-test-type" from 0xb3ae5d0 1441s # Iface-BAR: "iface-string-from-derived-type" from 0xb3ae4a8 1441s # chaining: 1441s # Iface-FOO: "iface-string-from-derived-type" from 0xb3ae4a8 1441s # private data after initialization: 54321 == 54321 1441s ok 1 /gobject/basics 1441s # End of gobject tests 1441s # Running test: glib/type-flags.test 1441s TAP version 14 1441s # random seed: R02Sf91cb576c44f0f1829fc773ff7d77631 1441s ok - glib/type-flags.test 1441s 1..4 1441s # Start of type tests 1441s # Start of flags tests 1441s ok 1 /type/flags/interface 1441s ok 2 /type/flags/final 1441s # /type/flags/deprecated summary: Test that trying to instantiate a deprecated type results in a warning. 1441s ok 3 /type/flags/deprecated 1441s # Start of final tests 1441s ok 4 /type/flags/final/instance-check 1441s # End of final tests 1441s # End of flags tests 1441s # End of type tests 1441s # Running test: glib/memchunk.test 1441s TAP version 14 1441s # random seed: R02Sb4843f49c855a3a1a696af1f33d85723 1441s 1..1 1441s # Start of memchunk tests 1441s ok 1 /memchunk/basic 1441s ok - glib/memchunk.test 1441s # End of memchunk tests 1441s # Running test: glib/module-test-library.test 1441s TAP version 14 1441s # random seed: R02S99d2ef99e84d5427b5b2e42cd2603d24 1441s 1..3 1441s # Start of module tests 1441s ok 1 /module/basics 1441s # /module/invalid-libtool-archive summary: Test that opening an invalid .la file fails 1441s ok 2 /module/invalid-libtool-archive 1441s # /module/local-binding summary: Test that binding a library's symbols locally does not add them globally 1441s ok 3 /module/local-binding 1441s # End of module tests 1441s ok - glib/module-test-library.test 1441s # Running test: glib/network-address.test 1441s TAP version 14 1441s # random seed: R02S90d1a3482fab555e86b9c18e0b1da730 1441s 1..72 1441s # Start of network-address tests 1441s ok 1 /network-address/basic 1441s ok 2 /network-address/scope-id 1441s ok 3 /network-address/uri-scope-id 1441s ok 4 /network-address/to-string 1441s # Start of parse-host tests 1441s ok 5 /network-address/parse-host/0 1441s ok 6 /network-address/parse-host/1 1441s ok 7 /network-address/parse-host/2 1441s ok 8 /network-address/parse-host/3 1441s ok 9 /network-address/parse-host/4 1441s ok 10 /network-address/parse-host/5 1441s ok 11 /network-address/parse-host/6 1441s ok 12 /network-address/parse-host/7 1441s ok 13 /network-address/parse-host/8 1441s ok 14 /network-address/parse-host/9 1441s ok 15 /network-address/parse-host/10 1441s ok 16 /network-address/parse-host/11 1441s ok 17 /network-address/parse-host/12 1441s ok 18 /network-address/parse-host/13 1441s # End of parse-host tests 1441s # Start of parse-uri tests 1441s ok 19 /network-address/parse-uri/0 1441s ok 20 /network-address/parse-uri/1 1441s ok 21 /network-address/parse-uri/2 1441s ok 22 /network-address/parse-uri/3 1441s ok 23 /network-address/parse-uri/4 1441s ok 24 /network-address/parse-uri/5 1441s ok 25 /network-address/parse-uri/6 1441s ok 26 /network-address/parse-uri/7 1441s ok 27 /network-address/parse-uri/8 1441s ok 28 /network-address/parse-uri/9 1441s # End of parse-uri tests 1441s # Start of resolve-address tests 1441s # Input: 192.168.1.2 1441s ok 29 /network-address/resolve-address/0 1441s # Input: fe80::42 1441s ok 30 /network-address/resolve-address/1 1441s # Input: 192.168.1.2:80 1441s ok 31 /network-address/resolve-address/2 1441s # Input: [fe80::42] 1441s ok 32 /network-address/resolve-address/3 1441s # Input: [fe80::42]:80 1441s ok 33 /network-address/resolve-address/4 1441s # Input: 192.168.258 1441s ok 34 /network-address/resolve-address/5 1441s # Input: 192.11010306 1441s ok 35 /network-address/resolve-address/6 1441s # Input: 3232235778 1441s ok 36 /network-address/resolve-address/7 1441s # Input: 0300.0250.0001.0001 1441s ok 37 /network-address/resolve-address/8 1441s # Input: 0xC0.0xA8.0x01.0x02 1441s ok 38 /network-address/resolve-address/9 1441s # Input: 0xc0.0xa8.0x01.0x02 1441s ok 39 /network-address/resolve-address/10 1441s # Input: 0xc0a80102 1441s ok 40 /network-address/resolve-address/11 1441s # End of resolve-address tests 1441s # Start of loopback tests 1441s ok 41 /network-address/loopback/basic 1441s ok 42 /network-address/loopback/sync 1441s ok 43 /network-address/loopback/async 1441s # End of loopback tests 1441s # Start of localhost tests 1441s ok 44 /network-address/localhost/async 1441s ok 45 /network-address/localhost/sync 1441s # End of localhost tests 1441s # Start of happy-eyeballs tests 1441s ok 46 /network-address/happy-eyeballs/basic 1441s ok 47 /network-address/happy-eyeballs/parallel 1441s ok 48 /network-address/happy-eyeballs/slow-ipv4 1441s ok 49 /network-address/happy-eyeballs/slow-ipv6 1442s ok 50 /network-address/happy-eyeballs/very-slow-ipv6 1442s # Executing: glib/network-address.test 1442s ok 51 /network-address/happy-eyeballs/slow-connection-and-ipv4 1442s # slow test /network-address/happy-eyeballs/slow-connection-and-ipv4 executed in 0.80 secs 1442s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1442s ok 52 /network-address/happy-eyeballs/ipv6-error-ipv4-first 1442s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1442s ok 53 /network-address/happy-eyeballs/ipv6-error-ipv6-first 1442s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/865 1442s # /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. 1442s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1442s ok 54 /network-address/happy-eyeballs/ipv6-error-ipv4-very-slow 1443s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1443s ok 55 /network-address/happy-eyeballs/ipv4-error-ipv6-first 1443s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1443s ok - glib/network-address.test 1443s # Running test: glib/closure.test 1443s ok - glib/closure.test 1443s # Running test: glib/regex.test 1443s ok 56 /network-address/happy-eyeballs/ipv4-error-ipv4-first 1443s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1443s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1443s ok 57 /network-address/happy-eyeballs/both-error 1443s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1443s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1443s ok 58 /network-address/happy-eyeballs/both-error-delays-1 1443s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1443s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1443s ok 59 /network-address/happy-eyeballs/both-error-delays-2 1443s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1443s ok 60 /network-address/happy-eyeballs/both-error-delays-3 1443s # End of happy-eyeballs tests 1443s # End of network-address tests 1443s # Start of gresolver tests 1443s # Start of resolve-address tests 1443s # Input: 192.168.1.2 1443s ok 61 /gresolver/resolve-address/0 1443s # Input: fe80::42 1443s ok 62 /gresolver/resolve-address/1 1443s # Input: 192.168.1.2:80 1443s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string 192.168.1.2:80 1443s # GLib-GIO-DEBUG: Failed to initialize portal (GNetworkMonitorPortal) for gio-network-monitor: Not using portals 1443s # GLib-GIO-DEBUG: Failed to initialize networkmanager (GNetworkMonitorNM) for gio-network-monitor: NetworkManager not running 1443s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation netlink (GNetworkMonitorNetlink) for ‘gio-network-monitor’ 1443s # Error: Error resolving “192.168.1.2:80”: Name or service not known 1443s ok 63 /gresolver/resolve-address/2 1443s # Input: [fe80::42] 1443s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string [fe80::42] 1443s # Error: Error resolving “[fe80::42]”: Name or service not known 1443s ok 64 /gresolver/resolve-address/3 1443s # Input: [fe80::42]:80 1443s # GLib-GIO-DEBUG: getaddrinfo failed to resolve host string [fe80::42]:80 1443s # Error: Error resolving “[fe80::42]:80”: Name or service not known 1443s ok 65 /gresolver/resolve-address/4 1443s # Input: 192.168.258 1443s # Error: Error resolving “192.168.258”: Name or service not known 1443s ok 66 /gresolver/resolve-address/5 1443s # Input: 192.11010306 1443s # Error: Error resolving “192.11010306”: Name or service not known 1443s ok 67 /gresolver/resolve-address/6 1443s # Input: 3232235778 1443s # Error: Error resolving “3232235778”: Name or service not known 1443s ok 68 /gresolver/resolve-address/7 1443s # Input: 0300.0250.0001.0001 1443s # Error: Error resolving “0300.0250.0001.0001”: Name or service not known 1443s ok 69 /gresolver/resolve-address/8 1443s # Input: 0xC0.0xA8.0x01.0x02 1443s # Error: Error resolving “0xC0.0xA8.0x01.0x02”: Name or service not known 1443s ok 70 /gresolver/resolve-address/9 1443s # Input: 0xc0.0xa8.0x01.0x02 1443s # Error: Error resolving “0xc0.0xa8.0x01.0x02”: Name or service not known 1443s ok 71 /gresolver/resolve-address/10 1443s # Input: 0xc0a80102 1443s # Error: Error resolving “0xc0a80102”: Name or service not known 1443s ok 72 /gresolver/resolve-address/11 1443s # End of resolve-address tests 1443s # End of gresolver tests 1443s TAP version 14 1443s # random seed: R02S51d736c04e0bdbfdb4e6f32354e06716 1443s 1..6 1443s # Start of closure tests 1443s ok 1 /closure/idle 1443s ok 2 /closure/timeout 1443s ok 3 /closure/iochannel 1443s ok 4 /closure/child 1443s ok 5 /closure/fd 1443s ok 6 /closure/signal 1443s # End of closure tests 1443s TAP version 14 1443s # random seed: R02S6cff61be1709c25e80e7397350e577f2 1443s 1..849 1443s # Start of regex tests 1443s ok 1 /regex/properties 1443s ok 2 /regex/class 1443s ok 3 /regex/lookahead 1443s ok 4 /regex/lookbehind 1443s ok 5 /regex/subpattern 1443s ok 6 /regex/condition 1443s ok 7 /regex/recursion 1443s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=640489 1443s ok 8 /regex/multiline 1443s ok 9 /regex/explicit-crlf 1443s ok 10 /regex/max-lookbehind 1443s ok 11 /regex/compile-errors 1443s ok 12 /regex/jit-unsupported-matching 1443s # /regex/unmatched-named-subpattern summary: Test that unmatched subpatterns can still be queried 1443s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2881 1443s ok 13 /regex/unmatched-named-subpattern 1443s # /regex/compiled-regex-after-jit-failure summary: Test that failed OPTIMIZE regex doesn't cause issues on subsequent matches 1443s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2824 1443s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 1443s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 1443s ok 14 /regex/compiled-regex-after-jit-failure 1443s # Start of new tests 1443s ok 15 /regex/new/1 1443s ok 16 /regex/new/2 1443s ok 17 /regex/new/3 1443s ok 18 /regex/new/4 1443s ok 19 /regex/new/5 1443s ok 20 /regex/new/6 1443s ok 21 /regex/new/7 1443s ok 22 /regex/new/8 1443s ok 23 /regex/new/9 1443s ok 24 /regex/new/10 1443s ok 25 /regex/new/11 1443s ok 26 /regex/new/12 1443s ok 27 /regex/new/13 1443s ok 28 /regex/new/14 1443s ok 29 /regex/new/15 1443s ok 30 /regex/new/16 1443s ok 31 /regex/new/17 1443s ok 32 /regex/new/18 1443s ok 33 /regex/new/19 1443s ok 34 /regex/new/71 1443s ok 35 /regex/new/81 1443s ok 36 /regex/new/83 1443s # End of new tests 1443s # Start of new-check-flags tests 1443s ok 37 /regex/new-check-flags/20 1443s ok 38 /regex/new-check-flags/21 1443s ok 39 /regex/new-check-flags/22 1443s ok 40 /regex/new-check-flags/23 1443s ok 41 /regex/new-check-flags/24 1443s ok 42 /regex/new-check-flags/25 1443s ok 43 /regex/new-check-flags/26 1443s ok 44 /regex/new-check-flags/27 1443s ok 45 /regex/new-check-flags/28 1443s ok 46 /regex/new-check-flags/29 1443s ok 47 /regex/new-check-flags/30 1443s ok 48 /regex/new-check-flags/31 1443s ok 49 /regex/new-check-flags/32 1443s ok 50 /regex/new-check-flags/33 1443s ok 51 /regex/new-check-flags/34 1443s ok 52 /regex/new-check-flags/35 1443s ok 53 /regex/new-check-flags/36 1443s # End of new-check-flags tests 1443s # Start of new-fail tests 1443s # Compiling pattern /(/ failed with error: Error while compiling regular expression ‘(’ at char 1: missing terminating ) 1443s ok 54 /regex/new-fail/37 1443s # Compiling pattern /)/ failed with error: Error while compiling regular expression ‘)’ at char 0: missing terminating ) 1443s ok 55 /regex/new-fail/38 1443s # Compiling pattern /[/ failed with error: Error while compiling regular expression ‘[’ at char 1: missing terminating ] for character class 1443s ok 56 /regex/new-fail/39 1443s # Compiling pattern /*/ failed with error: Error while compiling regular expression ‘*’ at char 0: nothing to repeat 1443s ok 57 /regex/new-fail/40 1443s # Compiling pattern /?/ failed with error: Error while compiling regular expression ‘?’ at char 0: nothing to repeat 1443s ok 58 /regex/new-fail/41 1443s # Compiling pattern /(?Px)|(?Py)/ failed with error: Error while compiling regular expression ‘(?Px)|(?Py)’ at char 15: two named subpatterns have the same name 1443s ok 59 /regex/new-fail/42 1443s # Compiling pattern /a\/ failed with error: Error while compiling regular expression ‘a\’ at char 2: \ at end of pattern 1443s ok 60 /regex/new-fail/43 1443s # Compiling pattern /a\c/ failed with error: Error while compiling regular expression ‘a\c’ at char 3: \c at end of pattern 1443s ok 61 /regex/new-fail/44 1443s # Compiling pattern /a\l/ failed with error: Error while compiling regular expression ‘a\l’ at char 3: unrecognized character following \ 1443s ok 62 /regex/new-fail/45 1443s # Compiling pattern /a{4,2}/ failed with error: Error while compiling regular expression ‘a{4,2}’ at char 5: numbers out of order in {} quantifier 1443s ok 63 /regex/new-fail/46 1443s # Compiling pattern /a{999999,}/ failed with error: Error while compiling regular expression ‘a{999999,}’ at char 8: number too big in {} quantifier 1443s ok 64 /regex/new-fail/47 1443s # Compiling pattern /[a-z/ failed with error: Error while compiling regular expression ‘[a-z’ at char 4: missing terminating ] for character class 1443s ok 65 /regex/new-fail/48 1443s # Compiling pattern /[\B]/ failed with error: Error while compiling regular expression ‘[\B]’ at char 2: invalid escape sequence in character class 1443s ok 66 /regex/new-fail/49 1443s # Compiling pattern /[z-a]/ failed with error: Error while compiling regular expression ‘[z-a]’ at char 3: range out of order in character class 1443s ok 67 /regex/new-fail/50 1443s # Compiling pattern /^[[:alnum:]-_.]+$/ failed with error: Error while compiling regular expression ‘^[[:alnum:]-_.]+$’ at char 12: invalid range in character class 1443s ok 68 /regex/new-fail/51 1443s # Compiling pattern /{2,4}/ failed with error: Error while compiling regular expression ‘{2,4}’ at char 4: nothing to repeat 1443s ok 69 /regex/new-fail/52 1443s # Compiling pattern /a(?u)/ failed with error: Error while compiling regular expression ‘a(?u)’ at char 3: unrecognized character after (? or (?- 1443s ok 70 /regex/new-fail/53 1443s # Compiling pattern /a(?<$foo)bar/ failed with error: Error while compiling regular expression ‘a(?<$foo)bar’ at char 4: missing subpattern name after (?& 1443s ok 71 /regex/new-fail/54 1443s # Compiling pattern /a[:alpha:]b/ failed with error: Error while compiling regular expression ‘a[:alpha:]b’ at char 1: POSIX named classes are supported only within a class 1443s ok 72 /regex/new-fail/55 1443s # Compiling pattern /a(b/ failed with error: Error while compiling regular expression ‘a(b’ at char 3: missing terminating ) 1443s ok 73 /regex/new-fail/56 1443s # Compiling pattern /a)b/ failed with error: Error while compiling regular expression ‘a)b’ at char 1: missing terminating ) 1443s ok 74 /regex/new-fail/57 1443s # Compiling pattern /a(?R/ failed with error: Error while compiling regular expression ‘a(?R’ at char 4: missing terminating ) 1443s ok 75 /regex/new-fail/58 1443s # Compiling pattern /a(?-54/ failed with error: Error while compiling regular expression ‘a(?-54’ at char 6: reference to non-existent subpattern 1443s ok 76 /regex/new-fail/59 1443s # Compiling pattern /(ab\2)/ failed with error: Error while compiling regular expression ‘(ab\2)’ at char 4: reference to non-existent subpattern 1443s ok 77 /regex/new-fail/60 1443s # Compiling pattern /a(?#abc/ failed with error: Error while compiling regular expression ‘a(?#abc’ at char 7: missing ) after comment 1443s ok 78 /regex/new-fail/61 1443s # Compiling pattern /(?<=a+)b/ failed with error: Error while compiling regular expression ‘(?<=a+)b’ at char 0: lookbehind assertion is not fixed length 1443s ok 79 /regex/new-fail/62 1443s # Compiling pattern /(?(1?)a|b)/ failed with error: Error while compiling regular expression ‘(?(1?)a|b)’ at char 4: malformed number or name after (?( 1443s ok 80 /regex/new-fail/63 1443s # Compiling pattern /(a)(?(1)a|b|c)/ failed with error: Error while compiling regular expression ‘(a)(?(1)a|b|c)’ at char 3: conditional group contains more than two branches 1443s ok 81 /regex/new-fail/64 1443s # Compiling pattern /(?(?i))/ failed with error: Error while compiling regular expression ‘(?(?i))’ at char 2: assertion expected after (?( 1443s ok 82 /regex/new-fail/65 1443s # Compiling pattern /a[[:fubar:]]b/ failed with error: Error while compiling regular expression ‘a[[:fubar:]]b’ at char 11: unknown POSIX class name 1443s ok 83 /regex/new-fail/66 1443s # Compiling pattern /[[.ch.]]/ failed with error: Error while compiling regular expression ‘[[.ch.]]’ at char 7: POSIX collating elements are not supported 1443s ok 84 /regex/new-fail/67 1443s # Compiling pattern /\x{110000}/ failed with error: Error while compiling regular expression ‘\x{110000}’ at char 9: character value in \x{...} sequence is too large 1443s ok 85 /regex/new-fail/68 1443s # Compiling pattern /^(?(0)f|b)oo/ failed with error: Error while compiling regular expression ‘^(?(0)f|b)oo’ at char 5: reference to non-existent subpattern 1443s ok 86 /regex/new-fail/69 1443s # Compiling pattern /(?<=\C)X/ failed with error: Error while compiling regular expression ‘(?<=\C)X’ at char 0: \C not allowed in lookbehind assertion 1443s ok 87 /regex/new-fail/70 1443s # Compiling pattern /(?(?foo)\gfoo)\geks)(?Peccs)/ failed with error: Error while compiling regular expression ‘(?Peks)(?Peccs)’ at char 16: two named subpatterns have the same name 1443s ok 90 /regex/new-fail/74 1443s # Compiling pattern /\666/ failed with error: Error while compiling regular expression ‘\666’ at char 4: octal value is greater than \377 1443s ok 91 /regex/new-fail/75 1443s # Compiling pattern /^(?(DEFINE) abc | xyz ) / failed with error: Error while compiling regular expression ‘^(?(DEFINE) abc | xyz ) ’ at char 4: DEFINE group contains more than one branch 1443s ok 92 /regex/new-fail/76 1443s # Compiling pattern /a/ failed with error: Invalid newline flags 1443s ok 93 /regex/new-fail/77 1443s # Compiling pattern /^(a)\g"3/ failed with error: Error while compiling regular expression ‘^(a)\g"3’ at char 6: \g is not followed by a braced, angle-bracketed, or quoted name or number, or by a plain number 1443s ok 94 /regex/new-fail/78 1443s # Compiling pattern /^(a)\g{3/ failed with error: Error while compiling regular expression ‘^(a)\g{3’ at char 6: \g is not followed by a braced, angle-bracketed, or quoted name or number, or by a plain number 1443s ok 95 /regex/new-fail/79 1443s # Compiling pattern /^(a)\g{0}/ failed with error: Error while compiling regular expression ‘^(a)\g{0}’ at char 9: reference to non-existent subpattern 1443s ok 96 /regex/new-fail/80 1443s # Compiling pattern /a(*FOOBAR)b/ failed with error: Error while compiling regular expression ‘a(*FOOBAR)b’ at char 9: (*VERB) not recognized 1443s ok 97 /regex/new-fail/82 1443s # Compiling pattern /(?)(?&)/ failed with error: Error while compiling regular expression ‘(?)(?&)’ at char 9: missing subpattern name after (?& 1443s ok 98 /regex/new-fail/84 1443s # Compiling pattern /(?+-a)/ failed with error: Error while compiling regular expression ‘(?+-a)’ at char 2: a numbered reference must not be zero 1443s ok 99 /regex/new-fail/85 1443s # Compiling pattern /(?|(?A)|(?B))/ failed with error: Error while compiling regular expression ‘(?|(?A)|(?B))’ at char 16: different names for subpatterns of the same number are not allowed 1443s ok 100 /regex/new-fail/86 1443s # Compiling pattern /a(*MARK)b/ failed with error: Error while compiling regular expression ‘a(*MARK)b’ at char 7: (*MARK) must have an argument 1443s ok 101 /regex/new-fail/87 1443s ok - glib/regex.test 1443s # Running test: glib/atomic-c-11.test 1443s # Compiling pattern /^\c€/ failed with error: Error while compiling regular expression ‘^\c€’ at char 3: \c must be followed by an ASCII character 1443s ok 102 /regex/new-fail/88 1443s # Compiling pattern /\k/ failed with error: Error while compiling regular expression ‘\k’ at char 2: \k is not followed by a braced, angle-bracketed, or quoted name 1443s ok 103 /regex/new-fail/89 1443s # Compiling pattern /a[\NB]c/ failed with error: Error while compiling regular expression ‘a[\NB]c’ at char 4: \N is not supported in a class 1443s ok 104 /regex/new-fail/90 1443s # Compiling pattern /(*:0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEFG)XX/ failed with error: Error while compiling regular expression ‘(*:0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEFG)XX’ at char 260: name is too long in (*MARK), (*PRUNE), (*SKIP), or (*THEN) 1443s ok 105 /regex/new-fail/91 1443s # Compiling pattern /(?i-x)((?:(?i-x)[^\x00\t\n\f\r "'/<=>\x{007F}-\x{009F}\x{FDD0}-\x{FDEF}\x{FFFE}\x{FFFF}\x{1FFFE}\x{1FFFF}\x{2FFFE}\x{2FFFF}\x{3FFFE}\x{3FFFF}\x{4FFFE}\x{4FFFF}\x{5FFFE}\x{5FFFF}\x{6FFFE}\x{6FFFF}\x{7FFFE}\x{7FFFF}\x{8FFFE}\x{8FFFF}\x{9FFFE}\x{9FFFF}\x{AFFFE}\x{AFFFF}\x{BFFFE}\x{BFFFF}\x{CFFFE}\x{CFFFF}\x{DFFFE}\x{DFFFF}\x{EFFFE}\x{EFFFF}\x{FFFFE}\x{FFFFF}\x{10FFFE}\x{10FFFF}]+)\s*=\s*)(\")/ failed with error: Error while compiling regular expression ‘(?i-x)((?:(?i-x)[^\x00\t\n\f\r "'/<=>\x{007F}-\x{009F}\x{FDD0}-\x{FDEF}\x{FFFE}\x{FFFF}\x{1FFFE}\x{1FFFF}\x{2FFFE}\x{2FFFF}\x{3FFFE}\x{3FFFF}\x{4FFFE}\x{4FFFF}\x{5FFFE}\x{5FFFF}\x{6FFFE}\x{6FFFF}\x{7FFFE}\x{7FFFF}\x{8FFFE}\x{8FFFF}\x{9FFFE}\x{9FFFF}\x{AFFFE}\x{AFFFF}\x{BFFFE}\x{BFFFF}\x{CFFFE}\x{CFFFF}\x{DFFFE}\x{DFFFF}\x{EFFFE}\x{EFFFF}\x{FFFFE}\x{FFFFF}\x{10FFFE}\x{10FFFF}]+)\s*=\s*)(\")’ at char 61: character value in \x{...} sequence is too large 1443s ok 106 /regex/new-fail/92 1443s # End of new-fail tests 1443s # Start of match-simple tests 1443s ok 107 /regex/match-simple/93 1443s ok 108 /regex/match-simple/94 1443s ok 109 /regex/match-simple/95 1443s ok 110 /regex/match-simple/96 1443s ok 111 /regex/match-simple/97 1443s ok 112 /regex/match-simple/98 1443s ok 113 /regex/match-simple/99 1443s ok 114 /regex/match-simple/100 1443s ok 115 /regex/match-simple/101 1443s ok 116 /regex/match-simple/102 1443s ok 117 /regex/match-simple/103 1443s ok 118 /regex/match-simple/104 1443s ok 119 /regex/match-simple/105 1443s ok 120 /regex/match-simple/106 1443s ok 121 /regex/match-simple/107 1443s ok 122 /regex/match-simple/108 1443s ok 123 /regex/match-simple/109 1443s ok 124 /regex/match-simple/110 1443s ok 125 /regex/match-simple/111 1443s ok 126 /regex/match-simple/112 1443s ok 127 /regex/match-simple/113 1443s ok 128 /regex/match-simple/114 1443s ok 129 /regex/match-simple/115 1443s ok 130 /regex/match-simple/116 1443s ok 131 /regex/match-simple/117 1443s ok 132 /regex/match-simple/118 1443s ok 133 /regex/match-simple/119 1443s ok 134 /regex/match-simple/120 1443s ok 135 /regex/match-simple/121 1443s ok 136 /regex/match-simple/122 1443s ok 137 /regex/match-simple/123 1443s ok 138 /regex/match-simple/124 1443s ok 139 /regex/match-simple/125 1443s ok 140 /regex/match-simple/126 1443s ok 141 /regex/match-simple/127 1443s ok 142 /regex/match-simple/128 1443s ok 143 /regex/match-simple/129 1443s ok 144 /regex/match-simple/130 1443s ok - glib/atomic-c-11.test 1443s # Running test: glib/dump.test 1443s ok - glib/dump.test 1443s # Running test: glib/1bit-mutex.test 1443s ok 145 /regex/match-simple/131 1443s ok 146 /regex/match-simple/132 1443s ok 147 /regex/match-simple/133 1443s ok 148 /regex/match-simple/134 1443s ok 149 /regex/match-simple/135 1443s ok 150 /regex/match-simple/136 1443s ok 151 /regex/match-simple/137 1443s ok 152 /regex/match-simple/138 1443s ok 153 /regex/match-simple/139 1443s ok 154 /regex/match-simple/140 1443s ok 155 /regex/match-simple/141 1443s ok 156 /regex/match-simple/142 1443s ok 157 /regex/match-simple/143 1443s ok 158 /regex/match-simple/144 1443s ok 159 /regex/match-simple/145 1443s ok 160 /regex/match-simple/146 1443s ok 161 /regex/match-simple/147 1443s ok 162 /regex/match-simple/148 1443s ok 163 /regex/match-simple/149 1443s ok 164 /regex/match-simple/150 1443s ok 165 /regex/match-simple/151 1443s ok 166 /regex/match-simple/152 1443s ok 167 /regex/match-simple/153 1443s ok 168 /regex/match-simple/154 1443s ok 169 /regex/match-simple/155 1443s ok 170 /regex/match-simple/156 1443s ok 171 /regex/match-simple/157 1443s ok 172 /regex/match-simple/158 1443s ok 173 /regex/match-simple/159 1443s ok 174 /regex/match-simple/160 1443s ok 175 /regex/match-simple/161 1443s ok 176 /regex/match-simple/162 1443s ok 177 /regex/match-simple/163 1443s ok 178 /regex/match-simple/164 1443s ok 179 /regex/match-simple/165 1443s # End of match-simple tests 1443s # Start of match-simple-optimized tests 1443s ok 180 /regex/match-simple-optimized/93 1443s ok 181 /regex/match-simple-optimized/94 1443s ok 182 /regex/match-simple-optimized/95 1443s ok 183 /regex/match-simple-optimized/96 1443s ok 184 /regex/match-simple-optimized/97 1443s ok 185 /regex/match-simple-optimized/98 1443s ok 186 /regex/match-simple-optimized/99 1443s ok 187 /regex/match-simple-optimized/100 1443s ok 188 /regex/match-simple-optimized/101 1443s ok 189 /regex/match-simple-optimized/102 1443s ok 190 /regex/match-simple-optimized/103 1443s ok 191 /regex/match-simple-optimized/104 1443s ok 192 /regex/match-simple-optimized/105 1443s ok 193 /regex/match-simple-optimized/106 1443s ok 194 /regex/match-simple-optimized/107 1443s ok 195 /regex/match-simple-optimized/108 1443s ok 196 /regex/match-simple-optimized/109 1443s ok 197 /regex/match-simple-optimized/110 1443s ok 198 /regex/match-simple-optimized/111 1443s ok 199 /regex/match-simple-optimized/112 1443s ok 200 /regex/match-simple-optimized/113 1443s ok 201 /regex/match-simple-optimized/114 1443s ok 202 /regex/match-simple-optimized/115 1443s ok 203 /regex/match-simple-optimized/116 1443s ok 204 /regex/match-simple-optimized/117 1443s ok 205 /regex/match-simple-optimized/118 1443s ok 206 /regex/match-simple-optimized/119 1443s ok 207 /regex/match-simple-optimized/120 1443s ok 208 /regex/match-simple-optimized/121 1443s ok 209 /regex/match-simple-optimized/122 1443s ok 210 /regex/match-simple-optimized/123 1443s ok 211 /regex/match-simple-optimized/124 1443s ok 212 /regex/match-simple-optimized/125 1443s ok 213 /regex/match-simple-optimized/126 1443s ok 214 /regex/match-simple-optimized/127 1443s ok 215 /regex/match-simple-optimized/128 1443s ok 216 /regex/match-simple-optimized/129 1443s ok 217 /regex/match-simple-optimized/130 1443s ok 218 /regex/match-simple-optimized/131 1443s ok 219 /regex/match-simple-optimized/132 1443s ok 220 /regex/match-simple-optimized/133 1443s ok 221 /regex/match-simple-optimized/134 1443s ok 222 /regex/match-simple-optimized/135 1443s ok 223 /regex/match-simple-optimized/136 1443s ok 224 /regex/match-simple-optimized/137 1443s ok 225 /regex/match-simple-optimized/138 1443s ok 226 /regex/match-simple-optimized/139 1443s ok 227 /regex/match-simple-optimized/140 1443s ok 228 /regex/match-simple-optimized/141 1443s ok 229 /regex/match-simple-optimized/142 1443s ok 230 /regex/match-simple-optimized/143 1443s ok 231 /regex/match-simple-optimized/144 1443s ok 232 /regex/match-simple-optimized/145 1443s ok 233 /regex/match-simple-optimized/146 1443s ok 234 /regex/match-simple-optimized/147 1443s ok 235 /regex/match-simple-optimized/148 1443s ok 236 /regex/match-simple-optimized/149 1443s ok 237 /regex/match-simple-optimized/150 1443s ok 238 /regex/match-simple-optimized/151 1443s ok 239 /regex/match-simple-optimized/152 1443s ok 240 /regex/match-simple-optimized/153 1443s ok 241 /regex/match-simple-optimized/154 1443s ok 242 /regex/match-simple-optimized/155 1443s ok 243 /regex/match-simple-optimized/156 1443s ok 244 /regex/match-simple-optimized/157 1443s ok 245 /regex/match-simple-optimized/158 1443s ok 246 /regex/match-simple-optimized/159 1443s ok 247 /regex/match-simple-optimized/160 1443s ok 248 /regex/match-simple-optimized/161 1443s ok 249 /regex/match-simple-optimized/162 1443s ok 250 /regex/match-simple-optimized/163 1443s ok 251 /regex/match-simple-optimized/164 1443s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 1443s ok 252 /regex/match-simple-optimized/165 1443s # End of match-simple-optimized tests 1443s # Start of match tests 1443s ok 253 /regex/match/166 1443s ok 254 /regex/match/167 1443s ok 255 /regex/match/168 1443s ok 256 /regex/match/169 1443s ok 257 /regex/match/170 1443s ok 258 /regex/match/171 1443s ok 259 /regex/match/172 1443s ok 260 /regex/match/173 1443s ok 261 /regex/match/174 1443s ok 262 /regex/match/175 1443s ok 263 /regex/match/176 1443s ok 264 /regex/match/177 1443s ok 265 /regex/match/178 1443s ok 266 /regex/match/179 1443s ok 267 /regex/match/180 1443s ok 268 /regex/match/181 1443s ok 269 /regex/match/182 1443s ok 270 /regex/match/183 1443s ok 271 /regex/match/184 1443s ok 272 /regex/match/185 1443s ok 273 /regex/match/186 1443s ok 274 /regex/match/187 1443s ok 275 /regex/match/188 1443s ok 276 /regex/match/189 1443s ok 277 /regex/match/190 1443s ok 278 /regex/match/191 1443s ok 279 /regex/match/192 1443s ok 280 /regex/match/193 1443s ok 281 /regex/match/194 1443s ok 282 /regex/match/195 1443s ok 283 /regex/match/196 1443s ok 284 /regex/match/197 1443s ok 285 /regex/match/198 1443s ok 286 /regex/match/199 1443s ok 287 /regex/match/200 1443s ok 288 /regex/match/201 1443s ok 289 /regex/match/202 1443s ok 290 /regex/match/203 1443s ok 291 /regex/match/204 1443s ok 292 /regex/match/205 1443s ok 293 /regex/match/206 1443s ok 294 /regex/match/207 1443s ok 295 /regex/match/208 1443s ok 296 /regex/match/209 1443s ok 297 /regex/match/210 1443s ok 298 /regex/match/211 1443s ok 299 /regex/match/212 1443s ok 300 /regex/match/213 1443s ok 301 /regex/match/214 1443s ok 302 /regex/match/215 1443s ok 303 /regex/match/216 1443s ok 304 /regex/match/217 1443s ok 305 /regex/match/218 1443s ok 306 /regex/match/219 1443s ok 307 /regex/match/220 1443s ok 308 /regex/match/221 1443s ok 309 /regex/match/222 1443s ok 310 /regex/match/223 1443s ok 311 /regex/match/224 1443s ok 312 /regex/match/225 1443s ok 313 /regex/match/226 1443s ok 314 /regex/match/227 1443s ok 315 /regex/match/228 1443s ok 316 /regex/match/229 1443s ok 317 /regex/match/230 1443s ok 318 /regex/match/231 1443s ok 319 /regex/match/232 1443s ok 320 /regex/match/233 1443s ok 321 /regex/match/234 1443s ok 322 /regex/match/235 1443s ok 323 /regex/match/236 1443s ok 324 /regex/match/237 1443s ok 325 /regex/match/238 1443s ok 326 /regex/match/239 1443s ok 327 /regex/match/240 1443s ok 328 /regex/match/241 1443s ok 329 /regex/match/242 1443s ok 330 /regex/match/243 1443s ok 331 /regex/match/244 1443s ok 332 /regex/match/245 1443s ok 333 /regex/match/246 1443s ok 334 /regex/match/247 1443s ok 335 /regex/match/partial282 1443s ok 336 /regex/match/partial283 1443s ok 337 /regex/match/partial284 1443s ok 338 /regex/match/partial285 1443s ok 339 /regex/match/partial286 1443s ok 340 /regex/match/partial287 1443s ok 341 /regex/match/partial288 1443s ok 342 /regex/match/partial289 1443s ok 343 /regex/match/partial290 1443s ok 344 /regex/match/partial291 1443s ok 345 /regex/match/partial292 1443s ok 346 /regex/match/partial293 1443s ok 347 /regex/match/partial294 1443s ok 348 /regex/match/partial295 1443s ok 349 /regex/match/partial296 1443s ok 350 /regex/match/partial297 1443s ok 351 /regex/match/partial298 1443s ok 352 /regex/match/partial299 1443s ok 353 /regex/match/partial300 1443s ok 354 /regex/match/partial301 1443s ok 355 /regex/match/partial302 1443s ok 356 /regex/match/partial303 1443s # Start of next0 tests 1443s ok 357 /regex/match/next0/248 1443s ok 358 /regex/match/next0/249 1443s ok 359 /regex/match/next0/250 1443s ok 360 /regex/match/next0/251 1443s # End of next0 tests 1443s # Start of next1 tests 1443s ok 361 /regex/match/next1/252 1443s ok 362 /regex/match/next1/253 1443s ok 363 /regex/match/next1/254 1443s ok 364 /regex/match/next1/255 1443s ok 365 /regex/match/next1/256 1443s # End of next1 tests 1443s # Start of next2 tests 1443s ok 366 /regex/match/next2/257 1443s ok 367 /regex/match/next2/258 1443s ok 368 /regex/match/next2/259 1443s ok 369 /regex/match/next2/260 1443s ok 370 /regex/match/next2/261 1443s ok 371 /regex/match/next2/262 1443s ok 372 /regex/match/next2/263 1443s ok 373 /regex/match/next2/264 1443s # End of next2 tests 1443s # Start of next3 tests 1443s ok 374 /regex/match/next3/265 1443s ok 375 /regex/match/next3/266 1443s ok 376 /regex/match/next3/267 1443s ok 377 /regex/match/next3/268 1443s ok 378 /regex/match/next3/269 1443s ok 379 /regex/match/next3/270 1443s # End of next3 tests 1443s # Start of next4 tests 1443s ok 380 /regex/match/next4/271 1443s # End of next4 tests 1443s # Start of count tests 1443s ok 381 /regex/match/count/272 1443s ok 382 /regex/match/count/273 1443s ok 383 /regex/match/count/274 1443s ok 384 /regex/match/count/275 1443s ok 385 /regex/match/count/276 1443s ok 386 /regex/match/count/277 1443s ok 387 /regex/match/count/278 1443s ok 388 /regex/match/count/279 1443s ok 389 /regex/match/count/280 1443s ok 390 /regex/match/count/281 1443s # End of count tests 1443s # Start of count-optimized tests 1443s ok 391 /regex/match/count-optimized/272 1443s ok 392 /regex/match/count-optimized/273 1443s ok 393 /regex/match/count-optimized/274 1443s ok 394 /regex/match/count-optimized/275 1443s ok 395 /regex/match/count-optimized/276 1443s ok 396 /regex/match/count-optimized/277 1443s ok 397 /regex/match/count-optimized/278 1443s ok 398 /regex/match/count-optimized/279 1443s ok 399 /regex/match/count-optimized/280 1443s ok 400 /regex/match/count-optimized/281 1443s # End of count-optimized tests 1443s # Start of partial-optimized tests 1443s ok 401 /regex/match/partial-optimized/282 1443s ok 402 /regex/match/partial-optimized/283 1443s ok 403 /regex/match/partial-optimized/284 1443s ok 404 /regex/match/partial-optimized/285 1443s ok 405 /regex/match/partial-optimized/286 1443s ok 406 /regex/match/partial-optimized/287 1443s ok 407 /regex/match/partial-optimized/288 1443s ok 408 /regex/match/partial-optimized/289 1443s ok 409 /regex/match/partial-optimized/290 1443s ok 410 /regex/match/partial-optimized/291 1443s ok 411 /regex/match/partial-optimized/292 1443s ok 412 /regex/match/partial-optimized/293 1443s ok 413 /regex/match/partial-optimized/294 1443s ok 414 /regex/match/partial-optimized/295 1443s ok 415 /regex/match/partial-optimized/296 1443s ok 416 /regex/match/partial-optimized/297 1443s ok 417 /regex/match/partial-optimized/298 1443s ok 418 /regex/match/partial-optimized/299 1443s ok 419 /regex/match/partial-optimized/300 1443s ok 420 /regex/match/partial-optimized/301 1443s ok 421 /regex/match/partial-optimized/302 1443s ok 422 /regex/match/partial-optimized/303 1443s # End of partial-optimized tests 1443s # Start of subpattern tests 1443s ok 423 /regex/match/subpattern/304 1443s ok 424 /regex/match/subpattern/305 1443s ok 425 /regex/match/subpattern/306 1443s ok 426 /regex/match/subpattern/307 1443s ok 427 /regex/match/subpattern/308 1443s ok 428 /regex/match/subpattern/309 1443s ok 429 /regex/match/subpattern/310 1443s ok 430 /regex/match/subpattern/311 1443s ok 431 /regex/match/subpattern/312 1443s ok 432 /regex/match/subpattern/313 1443s ok 433 /regex/match/subpattern/314 1443s ok 434 /regex/match/subpattern/315 1443s ok 435 /regex/match/subpattern/316 1443s # Start of named tests 1443s # Start of dupnames tests 1443s ok 436 /regex/match/subpattern/named/dupnames/326 1443s ok 437 /regex/match/subpattern/named/dupnames/327 1443s ok 438 /regex/match/subpattern/named/dupnames/328 1443s ok 439 /regex/match/subpattern/named/dupnames/329 1443s ok 440 /regex/match/subpattern/named/dupnames/330 1443s # End of dupnames tests 1443s # End of named tests 1443s # End of subpattern tests 1443s # Start of subpattern-optimized tests 1443s ok 441 /regex/match/subpattern-optimized/304 1443s ok 442 /regex/match/subpattern-optimized/305 1443s ok 443 /regex/match/subpattern-optimized/306 1443s ok 444 /regex/match/subpattern-optimized/307 1443s ok 445 /regex/match/subpattern-optimized/308 1443s ok 446 /regex/match/subpattern-optimized/309 1443s ok 447 /regex/match/subpattern-optimized/310 1443s ok 448 /regex/match/subpattern-optimized/311 1443s ok 449 /regex/match/subpattern-optimized/312 1443s ok 450 /regex/match/subpattern-optimized/313 1443s ok 451 /regex/match/subpattern-optimized/314 1443s ok 452 /regex/match/subpattern-optimized/315 1443s ok 453 /regex/match/subpattern-optimized/316 1443s # End of subpattern-optimized tests 1443s # Start of named tests 1443s # Start of subpattern tests 1443s ok 454 /regex/match/named/subpattern/317 1443s ok 455 /regex/match/named/subpattern/318 1443s ok 456 /regex/match/named/subpattern/319 1443s ok 457 /regex/match/named/subpattern/320 1443s ok 458 /regex/match/named/subpattern/321 1443s ok 459 /regex/match/named/subpattern/322 1443s ok 460 /regex/match/named/subpattern/323 1443s ok 461 /regex/match/named/subpattern/324 1443s ok 462 /regex/match/named/subpattern/325 1443s ok 463 /regex/match/named/subpattern/331 1443s ok 464 /regex/match/named/subpattern/332 1443s ok 465 /regex/match/named/subpattern/333 1443s ok 466 /regex/match/named/subpattern/334 1443s ok 467 /regex/match/named/subpattern/335 1443s # End of subpattern tests 1443s # End of named tests 1443s # End of match tests 1443s # Start of match-optimized tests 1443s ok 468 /regex/match-optimized/166 1443s ok 469 /regex/match-optimized/167 1443s ok 470 /regex/match-optimized/168 1443s ok 471 /regex/match-optimized/169 1443s ok 472 /regex/match-optimized/170 1443s ok 473 /regex/match-optimized/171 1443s ok 474 /regex/match-optimized/172 1443s ok 475 /regex/match-optimized/173 1443s ok 476 /regex/match-optimized/174 1443s ok 477 /regex/match-optimized/175 1443s ok 478 /regex/match-optimized/176 1443s ok 479 /regex/match-optimized/177 1443s ok 480 /regex/match-optimized/178 1443s ok 481 /regex/match-optimized/179 1443s ok 482 /regex/match-optimized/180 1443s ok 483 /regex/match-optimized/181 1443s ok 484 /regex/match-optimized/182 1443s ok 485 /regex/match-optimized/183 1443s ok 486 /regex/match-optimized/184 1443s ok 487 /regex/match-optimized/185 1443s ok 488 /regex/match-optimized/186 1443s ok 489 /regex/match-optimized/187 1443s ok 490 /regex/match-optimized/188 1443s ok 491 /regex/match-optimized/189 1443s ok 492 /regex/match-optimized/190 1443s ok 493 /regex/match-optimized/191 1443s ok 494 /regex/match-optimized/192 1443s ok 495 /regex/match-optimized/193 1443s ok 496 /regex/match-optimized/194 1443s ok 497 /regex/match-optimized/195 1443s ok 498 /regex/match-optimized/196 1443s ok 499 /regex/match-optimized/197 1443s ok 500 /regex/match-optimized/198 1443s ok 501 /regex/match-optimized/199 1443s ok 502 /regex/match-optimized/200 1443s ok 503 /regex/match-optimized/201 1443s ok 504 /regex/match-optimized/202 1443s ok 505 /regex/match-optimized/203 1443s ok 506 /regex/match-optimized/204 1443s ok 507 /regex/match-optimized/205 1443s ok 508 /regex/match-optimized/206 1443s ok 509 /regex/match-optimized/207 1443s ok 510 /regex/match-optimized/208 1443s ok 511 /regex/match-optimized/209 1443s ok 512 /regex/match-optimized/210 1443s ok 513 /regex/match-optimized/211 1443s ok 514 /regex/match-optimized/212 1443s ok 515 /regex/match-optimized/213 1443s ok 516 /regex/match-optimized/214 1443s ok 517 /regex/match-optimized/215 1443s ok 518 /regex/match-optimized/216 1443s ok 519 /regex/match-optimized/217 1443s ok 520 /regex/match-optimized/218 1443s ok 521 /regex/match-optimized/219 1443s ok 522 /regex/match-optimized/220 1443s ok 523 /regex/match-optimized/221 1443s ok 524 /regex/match-optimized/222 1443s ok 525 /regex/match-optimized/223 1443s ok 526 /regex/match-optimized/224 1443s ok 527 /regex/match-optimized/225 1443s ok 528 /regex/match-optimized/226 1443s ok 529 /regex/match-optimized/227 1443s ok 530 /regex/match-optimized/228 1443s ok 531 /regex/match-optimized/229 1443s ok 532 /regex/match-optimized/230 1443s ok 533 /regex/match-optimized/231 1443s ok 534 /regex/match-optimized/232 1443s ok 535 /regex/match-optimized/233 1443s ok 536 /regex/match-optimized/234 1443s ok 537 /regex/match-optimized/235 1443s ok 538 /regex/match-optimized/236 1443s ok 539 /regex/match-optimized/237 1443s ok 540 /regex/match-optimized/238 1443s ok 541 /regex/match-optimized/239 1443s ok 542 /regex/match-optimized/240 1443s ok 543 /regex/match-optimized/241 1443s ok 544 /regex/match-optimized/242 1443s ok 545 /regex/match-optimized/243 1443s ok 546 /regex/match-optimized/244 1443s ok 547 /regex/match-optimized/245 1443s ok 548 /regex/match-optimized/246 1443s ok 549 /regex/match-optimized/247 1443s # End of match-optimized tests 1443s # Start of fetch-all0 tests 1443s ok 550 /regex/fetch-all0/336 1443s ok 551 /regex/fetch-all0/337 1443s # End of fetch-all0 tests 1443s # Start of fetch-all1 tests 1443s ok 552 /regex/fetch-all1/338 1443s ok 553 /regex/fetch-all1/339 1443s ok 554 /regex/fetch-all1/340 1443s # End of fetch-all1 tests 1443s # Start of fetch-all2 tests 1443s ok 555 /regex/fetch-all2/341 1443s ok 556 /regex/fetch-all2/342 1443s ok 557 /regex/fetch-all2/343 1443s # End of fetch-all2 tests 1443s # Start of fetch-all3 tests 1443s ok 558 /regex/fetch-all3/344 1443s ok 559 /regex/fetch-all3/345 1443s ok 560 /regex/fetch-all3/346 1443s ok 561 /regex/fetch-all3/347 1443s ok 562 /regex/fetch-all3/348 1443s # End of fetch-all3 tests 1443s # Start of split tests 1443s # Start of simple0 tests 1443s ok 563 /regex/split/simple0/349 1443s ok 564 /regex/split/simple0/350 1443s ok 565 /regex/split/simple0/365 1443s ok 566 /regex/split/simple0/366 1443s # End of simple0 tests 1443s # Start of simple1 tests 1443s ok 567 /regex/split/simple1/351 1443s ok 568 /regex/split/simple1/352 1443s # End of simple1 tests 1443s # Start of simple2 tests 1443s ok 569 /regex/split/simple2/353 1443s ok 570 /regex/split/simple2/359 1443s ok 571 /regex/split/simple2/361 1443s # End of simple2 tests 1443s # Start of simple3 tests 1443s ok 572 /regex/split/simple3/354 1443s ok 573 /regex/split/simple3/355 1443s ok 574 /regex/split/simple3/356 1443s ok 575 /regex/split/simple3/357 1443s ok 576 /regex/split/simple3/358 1443s ok 577 /regex/split/simple3/360 1443s ok 578 /regex/split/simple3/362 1443s ok 579 /regex/split/simple3/363 1443s ok 580 /regex/split/simple3/364 1443s # End of simple3 tests 1443s # End of split tests 1443s # Start of split0 tests 1443s ok 581 /regex/split0/367 1443s ok 582 /regex/split0/369 1443s # End of split0 tests 1443s # Start of full-split0 tests 1443s ok 583 /regex/full-split0/368 1443s ok 584 /regex/full-split0/370 1443s ok 585 /regex/full-split0/371 1443s ok 586 /regex/full-split0/372 1443s ok 587 /regex/full-split0/373 1443s # End of full-split0 tests 1443s # Start of split1 tests 1443s ok 588 /regex/split1/374 1443s ok 589 /regex/split1/377 1443s # End of split1 tests 1443s # Start of full-split1 tests 1443s ok 590 /regex/full-split1/375 1443s ok 591 /regex/full-split1/376 1443s ok 592 /regex/full-split1/378 1443s ok 593 /regex/full-split1/379 1443s ok 594 /regex/full-split1/405 1443s # End of full-split1 tests 1443s # Start of split2 tests 1443s ok 595 /regex/split2/380 1443s ok 596 /regex/split2/384 1443s ok 597 /regex/split2/396 1443s # End of split2 tests 1443s # Start of full-split2 tests 1443s ok 598 /regex/full-split2/381 1443s ok 599 /regex/full-split2/382 1443s ok 600 /regex/full-split2/383 1443s ok 601 /regex/full-split2/385 1443s ok 602 /regex/full-split2/397 1443s ok 603 /regex/full-split2/400 1443s ok 604 /regex/full-split2/406 1443s # End of full-split2 tests 1443s # Start of split3 tests 1443s ok 605 /regex/split3/386 1443s ok 606 /regex/split3/388 1443s ok 607 /regex/split3/390 1443s ok 608 /regex/split3/392 1443s ok 609 /regex/split3/394 1443s ok 610 /regex/split3/398 1443s ok 611 /regex/split3/401 1443s ok 612 /regex/split3/403 1443s # End of split3 tests 1443s # Start of full-split3 tests 1443s ok 613 /regex/full-split3/387 1443s ok 614 /regex/full-split3/389 1443s ok 615 /regex/full-split3/391 1443s ok 616 /regex/full-split3/393 1443s ok 617 /regex/full-split3/395 1443s ok 618 /regex/full-split3/399 1443s ok 619 /regex/full-split3/402 1443s ok 620 /regex/full-split3/404 1443s ok 621 /regex/full-split3/407 1443s ok 622 /regex/full-split3/408 1443s # End of full-split3 tests 1443s # Start of check-repacement tests 1443s ok 623 /regex/check-repacement/409 1443s ok 624 /regex/check-repacement/410 1443s ok 625 /regex/check-repacement/411 1443s ok 626 /regex/check-repacement/412 1443s ok 627 /regex/check-repacement/413 1443s ok 628 /regex/check-repacement/414 1443s ok 629 /regex/check-repacement/415 1443s ok 630 /regex/check-repacement/416 1443s # End of check-repacement tests 1443s # Start of expand tests 1443s ok 631 /regex/expand/417 1443s ok 632 /regex/expand/418 1443s ok 633 /regex/expand/419 1443s ok 634 /regex/expand/420 1443s ok 635 /regex/expand/421 1443s ok 636 /regex/expand/422 1443s ok 637 /regex/expand/423 1443s ok 638 /regex/expand/424 1443s ok 639 /regex/expand/425 1443s ok 640 /regex/expand/426 1443s ok 641 /regex/expand/427 1443s ok 642 /regex/expand/428 1443s ok 643 /regex/expand/429 1443s ok 644 /regex/expand/430 1443s ok 645 /regex/expand/431 1443s ok 646 /regex/expand/432 1443s ok 647 /regex/expand/433 1443s ok 648 /regex/expand/434 1443s ok 649 /regex/expand/435 1443s ok 650 /regex/expand/436 1443s ok 651 /regex/expand/437 1443s ok 652 /regex/expand/438 1443s ok 653 /regex/expand/439 1443s ok 654 /regex/expand/440 1443s ok 655 /regex/expand/441 1443s ok 656 /regex/expand/442 1443s ok 657 /regex/expand/443 1443s ok 658 /regex/expand/444 1443s ok 659 /regex/expand/445 1443s ok 660 /regex/expand/446 1443s ok 661 /regex/expand/447 1443s ok 662 /regex/expand/448 1443s ok 663 /regex/expand/449 1443s ok 664 /regex/expand/450 1443s ok 665 /regex/expand/451 1443s ok 666 /regex/expand/452 1443s ok 667 /regex/expand/453 1443s ok 668 /regex/expand/454 1443s ok 669 /regex/expand/455 1443s ok 670 /regex/expand/456 1443s ok 671 /regex/expand/457 1443s ok 672 /regex/expand/458 1443s ok 673 /regex/expand/459 1443s ok 674 /regex/expand/460 1443s ok 675 /regex/expand/461 1443s ok 676 /regex/expand/462 1443s ok 677 /regex/expand/463 1443s ok 678 /regex/expand/464 1443s ok 679 /regex/expand/465 1443s ok 680 /regex/expand/466 1443s ok 681 /regex/expand/467 1443s ok 682 /regex/expand/468 1443s ok 683 /regex/expand/469 1443s ok 684 /regex/expand/470 1443s ok 685 /regex/expand/471 1443s ok 686 /regex/expand/472 1443s ok 687 /regex/expand/473 1443s ok 688 /regex/expand/474 1443s ok 689 /regex/expand/475 1443s ok 690 /regex/expand/476 1443s ok 691 /regex/expand/477 1443s ok 692 /regex/expand/478 1443s ok 693 /regex/expand/479 1443s ok 694 /regex/expand/480 1443s ok 695 /regex/expand/481 1443s ok 696 /regex/expand/482 1443s # End of expand tests 1443s # Start of replace tests 1443s ok 697 /regex/replace/483 1443s ok 698 /regex/replace/484 1443s ok 699 /regex/replace/485 1443s ok 700 /regex/replace/486 1443s ok 701 /regex/replace/487 1443s ok 702 /regex/replace/488 1443s ok 703 /regex/replace/489 1443s ok 704 /regex/replace/490 1443s ok 705 /regex/replace/491 1443s ok 706 /regex/replace/492 1443s ok 707 /regex/replace/493 1443s ok 708 /regex/replace/494 1443s ok 709 /regex/replace/495 1443s ok 710 /regex/replace/496 1443s ok 711 /regex/replace/497 1443s ok 712 /regex/replace/498 1443s ok 713 /regex/replace/499 1443s ok 714 /regex/replace/500 1443s ok 715 /regex/replace/501 1443s ok 716 /regex/replace/502 1443s ok 717 /regex/replace/503 1443s ok 718 /regex/replace/504 1443s ok 719 /regex/replace/505 1443s ok 720 /regex/replace/506 1443s ok 721 /regex/replace/507 1443s ok 722 /regex/replace/508 1443s ok 723 /regex/replace/509 1443s ok 724 /regex/replace/510 1443s # End of replace tests 1443s # Start of replace-optimized tests 1443s ok 725 /regex/replace-optimized/483 1443s ok 726 /regex/replace-optimized/484 1443s ok 727 /regex/replace-optimized/485 1443s ok 728 /regex/replace-optimized/486 1443s ok 729 /regex/replace-optimized/487 1443s ok 730 /regex/replace-optimized/488 1443s ok 731 /regex/replace-optimized/489 1443s ok 732 /regex/replace-optimized/490 1443s ok 733 /regex/replace-optimized/491 1443s ok 734 /regex/replace-optimized/492 1443s ok 735 /regex/replace-optimized/493 1443s ok 736 /regex/replace-optimized/494 1443s ok 737 /regex/replace-optimized/495 1443s ok 738 /regex/replace-optimized/496 1443s ok 739 /regex/replace-optimized/497 1443s ok 740 /regex/replace-optimized/498 1443s ok 741 /regex/replace-optimized/499 1443s ok 742 /regex/replace-optimized/500 1443s ok 743 /regex/replace-optimized/501 1443s ok 744 /regex/replace-optimized/502 1443s ok 745 /regex/replace-optimized/503 1443s ok 746 /regex/replace-optimized/504 1443s ok 747 /regex/replace-optimized/505 1443s ok 748 /regex/replace-optimized/506 1443s ok 749 /regex/replace-optimized/507 1443s ok 750 /regex/replace-optimized/508 1443s ok 751 /regex/replace-optimized/509 1443s ok 752 /regex/replace-optimized/510 1443s # End of replace-optimized tests 1443s # Start of replace-literally tests 1443s ok 753 /regex/replace-literally/511 1443s ok 754 /regex/replace-literally/512 1443s ok 755 /regex/replace-literally/513 1443s ok 756 /regex/replace-literally/514 1443s ok 757 /regex/replace-literally/515 1443s ok 758 /regex/replace-literally/516 1443s ok 759 /regex/replace-literally/517 1443s ok 760 /regex/replace-literally/518 1443s ok 761 /regex/replace-literally/519 1443s ok 762 /regex/replace-literally/520 1443s ok 763 /regex/replace-literally/521 1443s ok 764 /regex/replace-literally/522 1443s ok 765 /regex/replace-literally/523 1443s ok 766 /regex/replace-literally/524 1443s ok 767 /regex/replace-literally/525 1443s ok 768 /regex/replace-literally/526 1443s ok 769 /regex/replace-literally/527 1443s ok 770 /regex/replace-literally/528 1443s ok 771 /regex/replace-literally/529 1443s ok 772 /regex/replace-literally/530 1443s # End of replace-literally tests 1443s # Start of string-number tests 1443s ok 773 /regex/string-number/531 1443s ok 774 /regex/string-number/532 1443s ok 775 /regex/string-number/533 1443s ok 776 /regex/string-number/534 1443s ok 777 /regex/string-number/535 1443s ok 778 /regex/string-number/536 1443s ok 779 /regex/string-number/537 1443s ok 780 /regex/string-number/538 1443s ok 781 /regex/string-number/539 1443s ok 782 /regex/string-number/540 1443s ok 783 /regex/string-number/541 1443s ok 784 /regex/string-number/542 1443s ok 785 /regex/string-number/543 1443s ok 786 /regex/string-number/544 1443s ok 787 /regex/string-number/545 1443s # End of string-number tests 1443s # Start of escape_nul tests 1443s ok 788 /regex/escape_nul/546 1443s ok 789 /regex/escape_nul/547 1443s ok 790 /regex/escape_nul/548 1443s ok 791 /regex/escape_nul/549 1443s ok 792 /regex/escape_nul/550 1443s ok 793 /regex/escape_nul/551 1443s ok 794 /regex/escape_nul/552 1443s ok 795 /regex/escape_nul/553 1443s ok 796 /regex/escape_nul/554 1443s ok 797 /regex/escape_nul/555 1443s ok 798 /regex/escape_nul/556 1443s ok 799 /regex/escape_nul/557 1443s ok 800 /regex/escape_nul/558 1443s ok 801 /regex/escape_nul/559 1443s ok 802 /regex/escape_nul/560 1443s # End of escape_nul tests 1443s # Start of escape tests 1443s ok 803 /regex/escape/561 1443s ok 804 /regex/escape/562 1443s ok 805 /regex/escape/563 1443s ok 806 /regex/escape/564 1443s ok 807 /regex/escape/565 1443s ok 808 /regex/escape/566 1443s ok 809 /regex/escape/567 1443s ok 810 /regex/escape/568 1443s ok 811 /regex/escape/569 1443s ok 812 /regex/escape/570 1443s ok 813 /regex/escape/571 1443s ok 814 /regex/escape/572 1443s ok 815 /regex/escape/573 1443s ok 816 /regex/escape/574 1443s ok 817 /regex/escape/575 1443s ok 818 /regex/escape/576 1443s ok 819 /regex/escape/577 1443s ok 820 /regex/escape/578 1443s # End of escape tests 1443s # Start of match-all0 tests 1443s ok 821 /regex/match-all0/579 1443s ok 822 /regex/match-all0/581 1443s # End of match-all0 tests 1443s # Start of match-all-full0 tests 1443s ok 823 /regex/match-all-full0/580 1443s ok 824 /regex/match-all-full0/582 1443s ok 825 /regex/match-all-full0/583 1443s ok 826 /regex/match-all-full0/584 1443s # End of match-all-full0 tests 1443s # Start of match-all1 tests 1443s ok 827 /regex/match-all1/585 1443s ok 828 /regex/match-all1/587 1443s ok 829 /regex/match-all1/592 1443s # End of match-all1 tests 1443s # Start of match-all-full1 tests 1443s ok 830 /regex/match-all-full1/586 1443s ok 831 /regex/match-all-full1/588 1443s ok 832 /regex/match-all-full1/589 1443s ok 833 /regex/match-all-full1/590 1443s ok 834 /regex/match-all-full1/591 1443s ok 835 /regex/match-all-full1/593 1443s # End of match-all-full1 tests 1443s # Start of match-all2 tests 1443s ok 836 /regex/match-all2/594 1443s ok 837 /regex/match-all2/596 1443s ok 838 /regex/match-all2/598 1443s # End of match-all2 tests 1443s # Start of match-all-full2 tests 1443s ok 839 /regex/match-all-full2/595 1443s ok 840 /regex/match-all-full2/597 1443s ok 841 /regex/match-all-full2/599 1443s # End of match-all-full2 tests 1443s # Start of match-all3 tests 1443s ok 842 /regex/match-all3/600 1443s ok 843 /regex/match-all3/602 1443s # End of match-all3 tests 1443s # Start of match-all-full3 tests 1443s ok 844 /regex/match-all-full3/601 1443s ok 845 /regex/match-all-full3/603 1443s # End of match-all-full3 tests 1443s # Start of match-notempty tests 1443s ok 846 /regex/match-notempty/604 1443s # End of match-notempty tests 1443s # Start of match-notempty-optimized tests 1443s ok 847 /regex/match-notempty-optimized/604 1443s # End of match-notempty-optimized tests 1443s # Start of match-notempty-atstart tests 1443s ok 848 /regex/match-notempty-atstart/605 1443s # End of match-notempty-atstart tests 1443s # Start of match-notempty-atstart-optimized tests 1443s ok 849 /regex/match-notempty-atstart-optimized/605 1443s # End of match-notempty-atstart-optimized tests 1443s # End of regex tests 1443s TAP version 14 1443s # random seed: R02Sfd7961cbcbd31f38c1603cdcd8da5b9d 1443s 1..2 1443s # Start of atomic tests 1443s ok 1 /atomic/types 1443s ok 2 /atomic/threaded 1443s # End of atomic tests 1443s TAP version 14 1443s # random seed: R02S54bc09d0f4e51a6d32a5b612f71f15bb 1443s 1..4 1443s # Start of dump tests 1443s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_XJ08J3/dump/empty-file/.dirs/home 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_XJ08J3/dump/empty-file/.dirs/cache 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_XJ08J3/dump/empty-file/.dirs/system-config1:/tmp/test_dump_XJ08J3/dump/empty-file/.dirs/system-config2 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_XJ08J3/dump/empty-file/.dirs/config 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_XJ08J3/dump/empty-file/.dirs/system-data1:/tmp/test_dump_XJ08J3/dump/empty-file/.dirs/system-data2 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_XJ08J3/dump/empty-file/.dirs/data 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_XJ08J3/dump/empty-file/.dirs/state 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_XJ08J3/dump/empty-file/.dirs/runtime 1443s ok 1 /dump/empty-file 1443s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_XJ08J3/dump/missing-get-type/.dirs/home 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_XJ08J3/dump/missing-get-type/.dirs/cache 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_XJ08J3/dump/missing-get-type/.dirs/system-config1:/tmp/test_dump_XJ08J3/dump/missing-get-type/.dirs/system-config2 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_XJ08J3/dump/missing-get-type/.dirs/config 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_XJ08J3/dump/missing-get-type/.dirs/system-data1:/tmp/test_dump_XJ08J3/dump/missing-get-type/.dirs/system-data2 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_XJ08J3/dump/missing-get-type/.dirs/data 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_XJ08J3/dump/missing-get-type/.dirs/state 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_XJ08J3/dump/missing-get-type/.dirs/runtime 1443s Invalid GType function: 'does_not_exist_get_type' 1443s ok 2 /dump/missing-get-type 1443s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_XJ08J3/dump/missing-quark/.dirs/home 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_XJ08J3/dump/missing-quark/.dirs/cache 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_XJ08J3/dump/missing-quark/.dirs/system-config1:/tmp/test_dump_XJ08J3/dump/missing-quark/.dirs/system-config2 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_XJ08J3/dump/missing-quark/.dirs/config 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_XJ08J3/dump/missing-quark/.dirs/system-data1:/tmp/test_dump_XJ08J3/dump/missing-quark/.dirs/system-data2 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_XJ08J3/dump/missing-quark/.dirs/data 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_XJ08J3/dump/missing-quark/.dirs/state 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_XJ08J3/dump/missing-quark/.dirs/runtime 1443s Invalid error quark function: 'does_not_exist_error' 1443s ok 3 /dump/missing-quark 1443s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_XJ08J3/dump/basic/.dirs/home 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_XJ08J3/dump/basic/.dirs/cache 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_XJ08J3/dump/basic/.dirs/system-config1:/tmp/test_dump_XJ08J3/dump/basic/.dirs/system-config2 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_XJ08J3/dump/basic/.dirs/config 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_XJ08J3/dump/basic/.dirs/system-data1:/tmp/test_dump_XJ08J3/dump/basic/.dirs/system-data2 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_XJ08J3/dump/basic/.dirs/data 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_XJ08J3/dump/basic/.dirs/state 1443s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_XJ08J3/dump/basic/.dirs/runtime 1443s ok 4 /dump/basic 1443s # End of dump tests 1443s TAP version 14 1443s # random seed: R02Sc17094a86538da57d40b034f325d32af 1443s 1..2 1443s # Start of glib tests 1443s # Start of 1bit-mutex tests 1444s ok 1 /glib/1bit-mutex/int 1444s # slow test /glib/1bit-mutex/int executed in 1.31 secs 1445s ok 2 /glib/1bit-mutex/pointer 1445s # slow test /glib/1bit-mutex/pointer executed in 1.12 secs 1445s # End of 1bit-mutex tests 1445s # End of glib tests 1445s ok - glib/1bit-mutex.test 1445s # Running test: glib/gdbus-introspection.test 1445s TAP version 14 1445s # random seed: R02Sa2102635143ec0aa9ca5bb21b522867a 1445s 1..4 1445s # Start of gdbus tests 1445s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_WFSKK3/gdbus/introspection-parser/.dirs/home 1445s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_WFSKK3/gdbus/introspection-parser/.dirs/cache 1445s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_WFSKK3/gdbus/introspection-parser/.dirs/system-config1:/tmp/test_gdbus-introspection_WFSKK3/gdbus/introspection-parser/.dirs/system-config2 1445s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_WFSKK3/gdbus/introspection-parser/.dirs/config 1445s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_WFSKK3/gdbus/introspection-parser/.dirs/system-data1:/tmp/test_gdbus-introspection_WFSKK3/gdbus/introspection-parser/.dirs/system-data2 1445s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_WFSKK3/gdbus/introspection-parser/.dirs/data 1445s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_WFSKK3/gdbus/introspection-parser/.dirs/state 1445s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_WFSKK3/gdbus/introspection-parser/.dirs/runtime 1445s ok 1 /gdbus/introspection-parser 1445s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_WFSKK3/gdbus/introspection-generate/.dirs/home 1445s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_WFSKK3/gdbus/introspection-generate/.dirs/cache 1445s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_WFSKK3/gdbus/introspection-generate/.dirs/system-config1:/tmp/test_gdbus-introspection_WFSKK3/gdbus/introspection-generate/.dirs/system-config2 1445s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_WFSKK3/gdbus/introspection-generate/.dirs/config 1445s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_WFSKK3/gdbus/introspection-generate/.dirs/system-data1:/tmp/test_gdbus-introspection_WFSKK3/gdbus/introspection-generate/.dirs/system-data2 1445s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_WFSKK3/gdbus/introspection-generate/.dirs/data 1445s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_WFSKK3/gdbus/introspection-generate/.dirs/state 1445s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_WFSKK3/gdbus/introspection-generate/.dirs/runtime 1445s ok 2 /gdbus/introspection-generate 1445s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_WFSKK3/gdbus/introspection-default-direction/.dirs/home 1445s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_WFSKK3/gdbus/introspection-default-direction/.dirs/cache 1445s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_WFSKK3/gdbus/introspection-default-direction/.dirs/system-config1:/tmp/test_gdbus-introspection_WFSKK3/gdbus/introspection-default-direction/.dirs/system-config2 1445s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_WFSKK3/gdbus/introspection-default-direction/.dirs/config 1445s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_WFSKK3/gdbus/introspection-default-direction/.dirs/system-data1:/tmp/test_gdbus-introspection_WFSKK3/gdbus/introspection-default-direction/.dirs/system-data2 1445s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_WFSKK3/gdbus/introspection-default-direction/.dirs/data 1445s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_WFSKK3/gdbus/introspection-default-direction/.dirs/state 1445s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_WFSKK3/gdbus/introspection-default-direction/.dirs/runtime 1445s ok 3 /gdbus/introspection-default-direction 1445s ok - glib/gdbus-introspection.test 1445s # Running test: glib/utf8-private.test 1445s ok - glib/utf8-private.test 1445s # Running test: glib/cxx-2b.test 1445s ok - glib/cxx-2b.test 1445s # Running test: glib/macros-c-11.test 1445s ok - glib/macros-c-11.test 1445s # Running test: glib/objects-refcount1.test 1445s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_WFSKK3/gdbus/introspection-extra-data/.dirs/home 1445s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_WFSKK3/gdbus/introspection-extra-data/.dirs/cache 1445s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_WFSKK3/gdbus/introspection-extra-data/.dirs/system-config1:/tmp/test_gdbus-introspection_WFSKK3/gdbus/introspection-extra-data/.dirs/system-config2 1445s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_WFSKK3/gdbus/introspection-extra-data/.dirs/config 1445s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_WFSKK3/gdbus/introspection-extra-data/.dirs/system-data1:/tmp/test_gdbus-introspection_WFSKK3/gdbus/introspection-extra-data/.dirs/system-data2 1445s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_WFSKK3/gdbus/introspection-extra-data/.dirs/data 1445s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_WFSKK3/gdbus/introspection-extra-data/.dirs/state 1445s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_WFSKK3/gdbus/introspection-extra-data/.dirs/runtime 1445s ok 4 /gdbus/introspection-extra-data 1445s # End of gdbus tests 1445s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1445s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1445s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1445s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1445s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1445s TAP version 14 1445s # random seed: R02S5a7b72f1b4f01ff48977843fd491b133 1445s 1..2 1445s # Start of utf8 tests 1445s ok 1 /utf8/utf8-to-utf16-make-valid 1445s ok 2 /utf8/utf8-to-utf16-make-valid-backtrack 1445s # End of utf8 tests 1445s TAP version 14 1445s # random seed: R02S29cc41b06bef50c8434e9a8e16e249fb 1445s 1..2 1445s # Start of gtask tests 1445s # 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. 1445s ok 1 /gtask/name 1445s # Start of name tests 1445s # 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. 1445s ok 2 /gtask/name/macro-wrapper 1445s # End of name tests 1445s # End of gtask tests 1445s TAP version 14 1445s # random seed: R02Sa06668179cd246bec8389982b025bee2 1445s 1..4 1445s # Start of C tests 1445s ok 1 /C/standard-11 1445s # End of C tests 1445s # Start of alignof tests 1445s ok 2 /alignof/fallback 1445s # End of alignof tests 1445s # Start of assert tests 1445s ok 3 /assert/static 1445s # End of assert tests 1445s # Start of struct tests 1445s ok 4 /struct/sizeof_member 1445s # End of struct tests 1445s TAP version 14 1445s # random seed: R02S3bd8d3af02b42209865bb5c17f551f27 1445s 1..1 1445s # Start of gobject tests 1445s # Start of refcount tests 1445s # init 0xc37dee8 1445s # 1445s # init 0xc37dfc8 1445s # 1447s # Executing: glib/objects-refcount1.test 1450s # dispose 0xc37dee8! 1450s # 1450s # dispose 0xc37dfc8! 1450s # 1450s ok 1 /gobject/refcount/object-basics 1450s # slow test /gobject/refcount/object-basics executed in 5.00 secs 1450s # End of refcount tests 1450s # End of gobject tests 1450s ok - glib/objects-refcount1.test 1450s # Running test: glib/search-utils.test 1450s TAP version 14 1450s # random seed: R02S2da994873f8fed560cdff422bcf4ba8f 1450s # GLib-DEBUG: Current user locale: C.UTF-8 1450s 1..6 1450s # Start of search tests 1450s # GLib-DEBUG: Started 1450s # GLib-DEBUG: 'he' - 'Hello World' should match: OK 1450s # GLib-DEBUG: 'wo' - 'Hello World' should match: OK 1450s # GLib-DEBUG: 'lo' - 'Hello World' should NOT match: OK 1450s # GLib-DEBUG: 'ld' - 'Hello World' should NOT match: OK 1450s # GLib-DEBUG: 'wo' - 'Hello-World' should match: OK 1450s # GLib-DEBUG: 'wo' - 'HelloWorld' should NOT match: OK 1450s ok 1 /search/basic 1450s # GLib-DEBUG: Started 1450s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK 1450s # GLib-DEBUG: 'gaetan' - 'Gaëtan' should match: OK 1450s # GLib-DEBUG: 'ele' - 'élève' should match: OK 1450s # GLib-DEBUG: 'AzaÏs' - 'Azais' should NOT match: OK 1450s # GLib-DEBUG: 'Azais' - 'AzaÏs' should match: OK 1450s ok 2 /search/composed 1450s # GLib-DEBUG: Started 1450s # GLib-DEBUG: 'Jör' - 'Jorgen' should NOT match: OK 1450s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK 1450s ok 3 /search/decomposed 1450s # GLib-DEBUG: Started 1450s # GLib-DEBUG: 'ist' - 'İstanbul' should match: OK 1450s # GLib-DEBUG: 'diyarbakir' - 'Diyarbakır' should match: OK 1450s ok 4 /search/turkish 1450s # GLib-DEBUG: Started 1450s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK 1450s # GLib-DEBUG: 'Jör' - 'Jorgen' should NOT match: OK 1450s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK 1450s ok 5 /search/c_locale_unicode 1450s # GLib-DEBUG: Started 1450s # GLib-DEBUG: 'Xav Cla' - 'Xavier Claessens' should match: OK 1450s # GLib-DEBUG: 'Cla Xav' - 'Xavier Claessens' should match: OK 1450s # GLib-DEBUG: ' b ' - 'Foo Bar Baz' should match: OK 1450s # GLib-DEBUG: 'bar bazz' - 'Foo Bar Baz' should NOT match: OK 1450s ok 6 /search/multi_words 1450s # End of search tests 1450s ok - glib/search-utils.test 1450s # Running test: glib/object-info.test 1450s ok - glib/object-info.test 1450s # Running test: glib/base64.test 1450s ok - glib/base64.test 1450s # Running test: glib/cache.test 1450s ok - glib/cache.test 1450s # Running test: glib/array-test.test 1450s TAP version 14 1450s # random seed: R02Sc10b1a524e57fb6d5851d75c193334da 1450s 1..2 1450s # Start of object-info tests 1450s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_object-info_01KJK3/object-info/find-method-using-interfaces/.dirs/home 1450s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_object-info_01KJK3/object-info/find-method-using-interfaces/.dirs/cache 1450s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_object-info_01KJK3/object-info/find-method-using-interfaces/.dirs/system-config1:/tmp/test_object-info_01KJK3/object-info/find-method-using-interfaces/.dirs/system-config2 1450s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_object-info_01KJK3/object-info/find-method-using-interfaces/.dirs/config 1450s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_object-info_01KJK3/object-info/find-method-using-interfaces/.dirs/system-data1:/tmp/test_object-info_01KJK3/object-info/find-method-using-interfaces/.dirs/system-data2 1450s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_object-info_01KJK3/object-info/find-method-using-interfaces/.dirs/data 1450s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_object-info_01KJK3/object-info/find-method-using-interfaces/.dirs/state 1450s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_object-info_01KJK3/object-info/find-method-using-interfaces/.dirs/runtime 1450s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1450s ok 1 /object-info/find-method-using-interfaces 1450s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_object-info_01KJK3/object-info/find-vfunc-using-interfaces/.dirs/home 1450s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_object-info_01KJK3/object-info/find-vfunc-using-interfaces/.dirs/cache 1450s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_object-info_01KJK3/object-info/find-vfunc-using-interfaces/.dirs/system-config1:/tmp/test_object-info_01KJK3/object-info/find-vfunc-using-interfaces/.dirs/system-config2 1450s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_object-info_01KJK3/object-info/find-vfunc-using-interfaces/.dirs/config 1450s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_object-info_01KJK3/object-info/find-vfunc-using-interfaces/.dirs/system-data1:/tmp/test_object-info_01KJK3/object-info/find-vfunc-using-interfaces/.dirs/system-data2 1450s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_object-info_01KJK3/object-info/find-vfunc-using-interfaces/.dirs/data 1450s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_object-info_01KJK3/object-info/find-vfunc-using-interfaces/.dirs/state 1450s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_object-info_01KJK3/object-info/find-vfunc-using-interfaces/.dirs/runtime 1450s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1450s ok 2 /object-info/find-vfunc-using-interfaces 1450s # End of object-info tests 1450s TAP version 14 1450s # random seed: R02S3f56300f47f9abcfe0ce225f121f7a1c 1450s 1..28 1450s # Start of base64 tests 1450s ok 1 /base64/encode 1450s ok 2 /base64/decode 1450s ok 3 /base64/decode-inplace 1450s ok 4 /base64/encode-decode 1450s # Start of full tests 1450s ok 5 /base64/full/1 1450s ok 6 /base64/full/2 1450s ok 7 /base64/full/3 1450s ok 8 /base64/full/4 1450s # End of full tests 1450s # Start of encode tests 1450s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1698 1450s ok 9 /base64/encode/empty 1450s # Start of incremental tests 1450s # Start of small-block tests 1450s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 1450s ok 10 /base64/encode/incremental/small-block/1 1450s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 1450s ok 11 /base64/encode/incremental/small-block/2 1450s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 1450s ok 12 /base64/encode/incremental/small-block/3 1450s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 1450s ok 13 /base64/encode/incremental/small-block/4 1450s # End of small-block tests 1450s # End of incremental tests 1450s # End of encode tests 1450s # Start of incremental tests 1450s # Start of nobreak tests 1450s ok 14 /base64/incremental/nobreak/1 1450s ok 15 /base64/incremental/nobreak/2 1450s ok 16 /base64/incremental/nobreak/3 1450s ok 17 /base64/incremental/nobreak/4-a 1450s ok 18 /base64/incremental/nobreak/4-b 1450s ok 19 /base64/incremental/nobreak/4-c 1450s # End of nobreak tests 1450s # Start of break tests 1450s ok 20 /base64/incremental/break/1 1450s ok 21 /base64/incremental/break/2 1450s ok 22 /base64/incremental/break/3 1450s # End of break tests 1450s # Start of smallblock tests 1450s ok 23 /base64/incremental/smallblock/1 1450s ok 24 /base64/incremental/smallblock/2 1450s ok 25 /base64/incremental/smallblock/3 1450s ok 26 /base64/incremental/smallblock/4 1450s # End of smallblock tests 1450s # End of incremental tests 1450s # Start of decode tests 1450s ok - glib/array-test.test 1450s # Running test: glib/memory-input-stream.test 1450s ok - glib/memory-input-stream.test 1450s # Running test: glib/function-info.test 1450s ok - glib/function-info.test 1450s # Running test: glib/tls-certificate.test 1450s ok - glib/tls-certificate.test 1450s # Running test: glib/print.test 1450s ok - glib/print.test 1450s # Running test: glib/gdbus-subscribe.test 1450s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1698 1450s ok 27 /base64/decode/empty 1450s # End of decode tests 1450s # Start of encode-decode tests 1450s # Vector 0: 1450s # Vector 1: f 1450s # Vector 2: fo 1450s # Vector 3: foo 1450s # Vector 4: foob 1450s # Vector 5: fooba 1450s # Vector 6: foobar 1450s ok 28 /base64/encode-decode/rfc4648 1450s # End of encode-decode tests 1450s # End of base64 tests 1450s TAP version 14 1450s # random seed: R02S721af4419fd590efb8d7341dfd2af598 1450s 1..1 1450s # Start of cache tests 1450s ok 1 /cache/basic 1450s # End of cache tests 1450s TAP version 14 1450s # random seed: R02S023f19be58f617a1778751d5f3689bab 1450s 1..120 1450s # Start of array tests 1450s ok 1 /array/ref-count 1450s ok 2 /array/steal 1450s ok 3 /array/clear-func 1450s ok 4 /array/binary-search 1450s ok 5 /array/overflow-append-vals 1450s ok 6 /array/overflow-set-size 1450s # Start of new tests 1450s ok 7 /array/new/zero-terminated 1450s ok 8 /array/new/take 1450s ok 9 /array/new/take-zero-terminated 1450s # Start of take tests 1450s ok 10 /array/new/take/empty 1450s ok 11 /array/new/take/overflow # SKIP Overflow test requires SIZE_WIDTH > UINT_WIDTH. 1450s ok 12 /array/new/take/zero-size 1450s # End of take tests 1450s # Start of take-zero-terminated tests 1450s ok 13 /array/new/take-zero-terminated/zero-size 1450s ok 14 /array/new/take-zero-terminated/null 1450s # End of take-zero-terminated tests 1450s # End of new tests 1450s # Start of copy tests 1450s # /array/copy/sized summary: Test that copying a newly-allocated sized array works. 1450s ok 15 /array/copy/sized 1450s ok 16 /array/copy/zero-terminated 1450s ok 17 /array/copy/non-zero-terminated-no-clear 1450s ok 18 /array/copy/non-zero-terminated-clear 1450s ok 19 /array/copy/zero-terminated-no-clear 1450s ok 20 /array/copy/zero-terminated-clear 1450s # End of copy tests 1450s # Start of remove-range tests 1450s ok 21 /array/remove-range/zero-terminated-null 1450s ok 22 /array/remove-range/non-zero-terminated-no-clear 1450s ok 23 /array/remove-range/non-zero-terminated-clear 1450s ok 24 /array/remove-range/zero-terminated-no-clear 1450s ok 25 /array/remove-range/zero-terminated-clear 1450s # End of remove-range tests 1450s # Start of set-size tests 1450s ok 26 /array/set-size/zero-terminated-null 1450s ok 27 /array/set-size/non-zero-terminated-no-clear 1450s ok 28 /array/set-size/non-zero-terminated-clear 1450s ok 29 /array/set-size/zero-terminated-no-clear 1450s ok 30 /array/set-size/zero-terminated-clear 1450s # Start of sized tests 1450s ok 31 /array/set-size/sized/non-zero-terminated-no-clear 1450s ok 32 /array/set-size/sized/non-zero-terminated-clear 1450s ok 33 /array/set-size/sized/zero-terminated-no-clear 1450s ok 34 /array/set-size/sized/zero-terminated-clear 1450s # End of sized tests 1450s # End of set-size tests 1450s # Start of append-val tests 1450s ok 35 /array/append-val/non-zero-terminated-no-clear 1450s ok 36 /array/append-val/non-zero-terminated-clear 1450s ok 37 /array/append-val/zero-terminated-no-clear 1450s ok 38 /array/append-val/zero-terminated-clear 1450s # End of append-val tests 1450s # Start of prepend-val tests 1450s ok 39 /array/prepend-val/non-zero-terminated-no-clear 1450s ok 40 /array/prepend-val/non-zero-terminated-clear 1450s ok 41 /array/prepend-val/zero-terminated-no-clear 1450s ok 42 /array/prepend-val/zero-terminated-clear 1450s # End of prepend-val tests 1450s # Start of prepend-vals tests 1450s ok 43 /array/prepend-vals/non-zero-terminated-no-clear 1450s ok 44 /array/prepend-vals/non-zero-terminated-clear 1450s ok 45 /array/prepend-vals/zero-terminated-no-clear 1450s ok 46 /array/prepend-vals/zero-terminated-clear 1450s # End of prepend-vals tests 1450s # Start of insert-vals tests 1450s ok 47 /array/insert-vals/non-zero-terminated-no-clear 1450s ok 48 /array/insert-vals/non-zero-terminated-clear 1450s ok 49 /array/insert-vals/zero-terminated-no-clear 1450s ok 50 /array/insert-vals/zero-terminated-clear 1450s # End of insert-vals tests 1450s # Start of remove-index tests 1450s ok 51 /array/remove-index/non-zero-terminated-no-clear 1450s ok 52 /array/remove-index/non-zero-terminated-clear 1450s ok 53 /array/remove-index/zero-terminated-no-clear 1450s ok 54 /array/remove-index/zero-terminated-clear 1450s # End of remove-index tests 1450s # Start of remove-index-fast tests 1450s ok 55 /array/remove-index-fast/non-zero-terminated-no-clear 1450s ok 56 /array/remove-index-fast/non-zero-terminated-clear 1450s ok 57 /array/remove-index-fast/zero-terminated-no-clear 1450s ok 58 /array/remove-index-fast/zero-terminated-clear 1450s # End of remove-index-fast tests 1450s # Start of sort tests 1450s ok 59 /array/sort/non-zero-terminated-no-clear 1450s ok 60 /array/sort/non-zero-terminated-clear 1450s ok 61 /array/sort/zero-terminated-no-clear 1450s ok 62 /array/sort/zero-terminated-clear 1450s # End of sort tests 1450s # Start of sort-with-data tests 1450s ok 63 /array/sort-with-data/non-zero-terminated-no-clear 1450s ok 64 /array/sort-with-data/non-zero-terminated-clear 1450s ok 65 /array/sort-with-data/zero-terminated-no-clear 1450s ok 66 /array/sort-with-data/zero-terminated-clear 1450s # End of sort-with-data tests 1450s # End of array tests 1450s # Start of pointerarray tests 1450s ok 67 /pointerarray/add 1450s ok 68 /pointerarray/insert 1450s ok 69 /pointerarray/new-take 1450s ok 70 /pointerarray/new-take-null-terminated 1450s ok 71 /pointerarray/new-from-array 1450s ok 72 /pointerarray/new-from-null-terminated-array 1450s ok 73 /pointerarray/free-func 1450s ok 74 /pointerarray/array_extend_and_steal 1450s ok 75 /pointerarray/sort 1450s ok 76 /pointerarray/sort-with-data 1450s ok 77 /pointerarray/sort-values 1450s ok 78 /pointerarray/sort-values-with-data 1450s ok 79 /pointerarray/remove-range 1450s ok 80 /pointerarray/steal 1450s # Start of free tests 1450s # /pointerarray/free/null-terminated summary: Check that g_ptr_array_free() on an empty array returns a NULL-terminated empty array 1450s ok 81 /pointerarray/free/null-terminated 1450s # End of free tests 1450s # Start of new-take tests 1450s ok 82 /pointerarray/new-take/empty 1450s ok 83 /pointerarray/new-take/overflow # SKIP Overflow test requires SIZE_WIDTH > UINT_WIDTH. 1450s ok 84 /pointerarray/new-take/with-free-func 1450s # End of new-take tests 1450s # Start of new-take-null-terminated tests 1450s ok 85 /pointerarray/new-take-null-terminated/empty 1450s ok 86 /pointerarray/new-take-null-terminated/with-free-func 1450s ok 87 /pointerarray/new-take-null-terminated/from-gstrv 1450s # End of new-take-null-terminated tests 1450s # Start of new-from-array tests 1450s ok 88 /pointerarray/new-from-array/empty 1450s ok 89 /pointerarray/new-from-array/overflow # SKIP Overflow test requires SIZE_WIDTH > UINT_WIDTH. 1450s ok 90 /pointerarray/new-from-array/with-copy-and-free-func 1450s # End of new-from-array tests 1450s # Start of new-from-null-terminated-array tests 1450s ok 91 /pointerarray/new-from-null-terminated-array/empty 1450s ok 92 /pointerarray/new-from-null-terminated-array/with-copy-and-free-func 1450s ok 93 /pointerarray/new-from-null-terminated-array/from-gstrv 1450s # End of new-from-null-terminated-array tests 1450s # Start of ref-count tests 1450s ok 94 /pointerarray/ref-count/not-null-terminated 1450s ok 95 /pointerarray/ref-count/null-terminated 1450s # End of ref-count tests 1450s # Start of array_copy tests 1450s # /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 1450s ok 96 /pointerarray/array_copy/not-null-terminated 1450s # /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 1450s ok 97 /pointerarray/array_copy/null-terminated 1450s # End of array_copy tests 1450s # Start of array_extend tests 1450s ok 98 /pointerarray/array_extend/not-null-terminated 1450s ok 99 /pointerarray/array_extend/null-terminated 1450s # End of array_extend tests 1450s # Start of sort tests 1450s # /pointerarray/sort/example summary: Check that the doc-comment for g_ptr_array_sort() is correct 1450s ok 100 /pointerarray/sort/example 1450s # End of sort tests 1450s # Start of sort-with-data tests 1450s # /pointerarray/sort-with-data/example summary: Check that the doc-comment for g_ptr_array_sort_with_data() is correct 1450s ok 101 /pointerarray/sort-with-data/example 1450s # End of sort-with-data tests 1450s # Start of sort-values tests 1450s ok 102 /pointerarray/sort-values/example 1450s # End of sort-values tests 1450s # Start of sort-values-with-data tests 1450s ok 103 /pointerarray/sort-values-with-data/example 1450s # End of sort-values-with-data tests 1450s # Start of find tests 1450s ok 104 /pointerarray/find/empty 1450s ok 105 /pointerarray/find/non-empty 1450s # End of find tests 1450s # Start of steal_index tests 1450s ok 106 /pointerarray/steal_index/not-null-terminated 1450s ok 107 /pointerarray/steal_index/null-terminated 1450s # End of steal_index tests 1450s # End of pointerarray tests 1450s # Start of bytearray tests 1450s ok 108 /bytearray/steal 1450s ok 109 /bytearray/append 1450s ok 110 /bytearray/prepend 1450s ok 111 /bytearray/remove 1450s ok 112 /bytearray/remove-fast 1450s ok 113 /bytearray/remove-range 1450s ok 114 /bytearray/ref-count 1450s ok 115 /bytearray/set-size 1450s ok 116 /bytearray/sort 1450s ok 117 /bytearray/sort-with-data 1450s ok 118 /bytearray/new-take 1450s ok 119 /bytearray/new-take-overflow # SKIP Overflow test requires SIZE_WIDTH > UINT_WIDTH. 1450s ok 120 /bytearray/free-to-bytes 1450s # End of bytearray tests 1450s TAP version 14 1450s # random seed: R02S0960ea459dcb47b9f4a1ba38bc69cef3 1450s 1..6 1450s # Start of memory-input-stream tests 1450s ok 1 /memory-input-stream/read-chunks 1450s ok 2 /memory-input-stream/async 1450s ok 3 /memory-input-stream/seek 1450s ok 4 /memory-input-stream/truncate 1450s ok 5 /memory-input-stream/read-bytes 1450s ok 6 /memory-input-stream/from-bytes 1450s # End of memory-input-stream tests 1450s TAP version 14 1450s # random seed: R02S33b187464bd3844052fc889e2118fec5 1450s 1..1 1450s # Start of function-info tests 1450s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_function-info_43IHK3/function-info/invoker/.dirs/home 1450s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_function-info_43IHK3/function-info/invoker/.dirs/cache 1450s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_function-info_43IHK3/function-info/invoker/.dirs/system-config1:/tmp/test_function-info_43IHK3/function-info/invoker/.dirs/system-config2 1450s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_function-info_43IHK3/function-info/invoker/.dirs/config 1450s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_function-info_43IHK3/function-info/invoker/.dirs/system-data1:/tmp/test_function-info_43IHK3/function-info/invoker/.dirs/system-data2 1450s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_function-info_43IHK3/function-info/invoker/.dirs/data 1450s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_function-info_43IHK3/function-info/invoker/.dirs/state 1450s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_function-info_43IHK3/function-info/invoker/.dirs/runtime 1450s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1450s # /function-info/invoker summary: Test preparing a function invoker 1451s ok 1 /function-info/invoker 1451s # End of function-info tests 1451s TAP version 14 1451s # random seed: R02Sb7f18526f5ba3b3a84163c647c7d5e78 1451s 1..19 1451s # Start of tls-certificate tests 1451s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ‘gio-tls-backend’ 1451s ok 1 /tls-certificate/pem-parser 1451s ok 2 /tls-certificate/pem-parser-handles-chain 1451s ok 3 /tls-certificate/from_file 1451s ok 4 /tls-certificate/from_files 1451s ok 5 /tls-certificate/from_files_crlf 1451s ok 6 /tls-certificate/from_files_pkcs8 1451s ok 7 /tls-certificate/from_files_pkcs8enc 1451s ok 8 /tls-certificate/list_from_file 1451s ok 9 /tls-certificate/pkcs11-uri 1451s ok 10 /tls-certificate/pkcs11-uri-unsupported 1451s ok 11 /tls-certificate/from_pkcs12 1451s ok 12 /tls-certificate/from_pkcs12_file 1451s ok 13 /tls-certificate/not-valid-before 1451s ok 14 /tls-certificate/not-valid-after 1451s ok 15 /tls-certificate/subject-name 1451s ok 16 /tls-certificate/issuer-name 1451s ok 17 /tls-certificate/dns-names 1451s ok 18 /tls-certificate/ip-addresses 1451s ok 19 /tls-certificate/pem-parser-no-sentinel 1451s # End of tls-certificate tests 1451s TAP version 14 1451s # random seed: R02S56eff0f4fe3b5b84ccd26e50fc162ae3 1451s 1..1 1451s ok 1 /print-console # SKIP Testing console output only supported on Windows 1451s TAP version 14 1451s # random seed: R02S5bccd03cc6c51a98cbe29ce4fdd53968 1451s 1..24 1451s # Start of gdbus tests 1451s # Start of subscribe tests 1451s # Start of conn tests 1451s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/simple/.dirs/home 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/simple/.dirs/cache 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/simple/.dirs/system-config2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/simple/.dirs/config 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/simple/.dirs/system-data2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/simple/.dirs/data 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/simple/.dirs/state 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/simple/.dirs/runtime 1451s # subscriber is :1.0 1451s # service is :1.1 1451s # service 2 is :1.2 1451s # attacker is :1.3 1451s # Waiting for AddMatch to be processed 1451s # /gdbus/subscribe/conn/simple summary: A broadcast is only received after subscribing to it 1451s # Step 0: emitting signal 1451s # Sender: service 1451s # Destination: (broadcast) 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Waiting for signal to reach message bus 1451s # Step 1: adding subscription 1451s # Sender: (any) 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: (any) 1451s # String argument 0: (any) 1451s # Flags: 0 1451s # Subscribing via connection 1451s # Waiting for AddMatch to be processed 1451s # Step 2: emitting signal 1451s # Sender: service 1451s # Destination: (broadcast) 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Waiting for signal to reach message bus 1451s # Signal received from service :1.1 1451s # Signal received from service :1.1 via connection 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Sent in step: 2 1451s # Received Finished signal from subscriber :1.0 1451s # Received Finished signal from service :1.1 1451s # Received Finished signal from service 2 :1.2 1451s # Received Finished signal from attacker :1.3 1451s # Signal from step 0 was received 0 times by GDBusConnection, expected 0 1451s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s ok 1 /gdbus/subscribe/conn/simple 1451s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/home 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/cache 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-config2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/config 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-data2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/data 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/state 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/runtime 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1451s # subscriber is :1.0 1451s # service is :1.1 1451s # service 2 is :1.2 1451s # attacker is :1.3 1451s # Waiting for AddMatch to be processed 1451s # /gdbus/subscribe/conn/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast 1451s # Step 0: adding subscription 1451s # Sender: (any) 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: (any) 1451s # String argument 0: (any) 1451s # Flags: 0 1451s # Subscribing via connection 1451s # Waiting for AddMatch to be processed 1451s # Step 1: emitting signal 1451s # Sender: service 1451s # Destination: (broadcast) 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Waiting for signal to reach message bus 1451s # Step 2: emitting signal 1451s # Sender: service 2 1451s # Destination: (broadcast) 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Waiting for signal to reach message bus 1451s # Step 3: emitting signal 1451s # Sender: service 1451s # Destination: subscriber :1.0 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Waiting for signal to reach message bus 1451s # Step 4: emitting signal 1451s # Sender: service 2 1451s # Destination: subscriber :1.0 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Waiting for signal to reach message bus 1451s # Signal received from service :1.1 1451s # Signal received from service :1.1 via connection 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Sent in step: 1 1451s # Signal received from service 2 :1.2 1451s # Signal received from service 2 :1.2 via connection 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Sent in step: 2 1451s # Signal received from service :1.1 1451s # Signal received from service :1.1 via connection 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Sent in step: 3 1451s # Signal received from service 2 :1.2 1451s # Signal received from service 2 :1.2 via connection 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Sent in step: 4 1451s # Received Finished signal from subscriber :1.0 1451s # Received Finished signal from service :1.1 1451s # Received Finished signal from service 2 :1.2 1451s # Received Finished signal from attacker :1.3 1451s # Signal from step 1 was received 1 times by GDBusConnection, expected 1 1451s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1451s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1451s # Signal from step 4 was received 1 times by GDBusConnection, expected 1 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s ok 2 /gdbus/subscribe/conn/broadcast_from_anyone 1451s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/match_twice/.dirs/home 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/match_twice/.dirs/cache 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/match_twice/.dirs/system-config2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/match_twice/.dirs/config 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/match_twice/.dirs/system-data2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/match_twice/.dirs/data 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/match_twice/.dirs/state 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/match_twice/.dirs/runtime 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1451s # subscriber is :1.0 1451s # service is :1.1 1451s # service 2 is :1.2 1451s # attacker is :1.3 1451s # Waiting for AddMatch to be processed 1451s # /gdbus/subscribe/conn/match_twice summary: A message matching more than one subscription is received once per subscription 1451s # Step 0: adding subscription 1451s # Sender: service :1.1 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: (any) 1451s # String argument 0: (any) 1451s # Flags: 0 1451s # Subscribing via connection 1451s # Waiting for AddMatch to be processed 1451s # Step 1: adding subscription 1451s # Sender: (any) 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: (any) 1451s # Member: (any) 1451s # String argument 0: (any) 1451s # Flags: 0 1451s # Subscribing via connection 1451s # Waiting for AddMatch to be processed 1451s # Step 2: adding subscription 1451s # Sender: (any) 1451s # Path: (any) 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: (any) 1451s # String argument 0: (any) 1451s # Flags: 0 1451s # Subscribing via connection 1451s # Waiting for AddMatch to be processed 1451s # Step 3: adding subscription 1451s # Sender: service :1.1 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: (any) 1451s # String argument 0: (any) 1451s # Flags: 0 1451s # Subscribing via connection 1451s # Waiting for AddMatch to be processed 1451s # Step 4: emitting signal 1451s # Sender: service 1451s # Destination: (broadcast) 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Waiting for signal to reach message bus 1451s # Signal received from service :1.1 1451s # Signal received from service :1.1 via connection 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Sent in step: 4 1451s # Signal received from service :1.1 1451s # Signal received from service :1.1 via connection 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Sent in step: 4 1451s # Signal received from service :1.1 1451s # Signal received from service :1.1 via connection 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Sent in step: 4 1451s # Signal received from service :1.1 1451s # Signal received from service :1.1 via connection 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Sent in step: 4 1451s # Received Finished signal from subscriber :1.0 1451s # Received Finished signal from service :1.1 1451s # Received Finished signal from service 2 :1.2 1451s # Received Finished signal from attacker :1.3 1451s # Signal from step 4 was received 4 times by GDBusConnection, expected 4 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s ok 3 /gdbus/subscribe/conn/match_twice 1451s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/home 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/cache 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-config2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/config 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-data2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/data 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/state 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/limit_by_unique_name/.dirs/runtime 1451s ok - glib/gdbus-subscribe.test 1451s # Running test: glib/utils-c-89.test 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1451s # subscriber is :1.0 1451s # service is :1.1 1451s # service 2 is :1.2 1451s # attacker is :1.3 1451s # Waiting for AddMatch to be processed 1451s # /gdbus/subscribe/conn/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name 1451s # Step 0: adding subscription 1451s # Sender: service :1.1 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: (any) 1451s # String argument 0: (any) 1451s # Flags: 0 1451s # Subscribing via connection 1451s # Waiting for AddMatch to be processed 1451s # Step 1: emitting signal 1451s # Sender: attacker 1451s # Destination: (broadcast) 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Waiting for signal to reach message bus 1451s # Step 2: emitting signal 1451s # Sender: attacker 1451s # Destination: subscriber :1.0 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Waiting for signal to reach message bus 1451s # Step 3: emitting signal 1451s # Sender: service 1451s # Destination: (broadcast) 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Waiting for signal to reach message bus 1451s # Signal received from service :1.1 1451s # Signal received from service :1.1 via connection 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Sent in step: 3 1451s # Received Finished signal from subscriber :1.0 1451s # Received Finished signal from service :1.1 1451s # Received Finished signal from service 2 :1.2 1451s # Received Finished signal from attacker :1.3 1451s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1451s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1451s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s ok 4 /gdbus/subscribe/conn/limit_by_unique_name 1451s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/home 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/cache 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-config2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/config 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-data2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/data 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/state 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/runtime 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1451s # subscriber is :1.0 1451s # service is :1.1 1451s # service 2 is :1.2 1451s # attacker is :1.3 1451s # Waiting for AddMatch to be processed 1451s # /gdbus/subscribe/conn/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages 1451s # Step 0: adding subscription 1451s # Sender: :0.this.had.better.not.exist 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: (any) 1451s # String argument 0: (any) 1451s # Flags: 0 1451s # Subscribing via connection 1451s # Waiting for AddMatch to be processed 1451s # Step 1: emitting signal 1451s # Sender: attacker 1451s # Destination: (broadcast) 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Waiting for signal to reach message bus 1451s # Step 2: emitting signal 1451s # Sender: attacker 1451s # Destination: subscriber :1.0 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Waiting for signal to reach message bus 1451s # Received Finished signal from subscriber :1.0 1451s # Received Finished signal from service :1.1 1451s # Received Finished signal from service 2 :1.2 1451s # Received Finished signal from attacker :1.3 1451s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1451s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s ok 5 /gdbus/subscribe/conn/nonexistent_unique_name 1451s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/home 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/cache 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-config2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/config 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-data2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/data 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/state 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/runtime 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1451s # subscriber is :1.0 1451s # service is :1.1 1451s # service 2 is :1.2 1451s # attacker is :1.3 1451s # Waiting for AddMatch to be processed 1451s # /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 1451s # Step 0: claiming bus name 1451s # Name: org.gtk.Test.AlreadyOwned 1451s # Owner: service 1451s # Step 1: adding subscription 1451s # Sender: org.gtk.Test.AlreadyOwned 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: (any) 1451s # String argument 0: (any) 1451s # Flags: 0 1451s # Subscribing via connection 1451s # Waiting for AddMatch to be processed 1451s # Step 2: adding subscription 1451s # Sender: org.gtk.Test.OwnedLater 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: (any) 1451s # String argument 0: (any) 1451s # Flags: 0 1451s # Subscribing via connection 1451s # Waiting for AddMatch to be processed 1451s # Step 3: emitting signal 1451s # Sender: attacker 1451s # Destination: (broadcast) 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Waiting for signal to reach message bus 1451s # Step 4: emitting signal 1451s # Sender: attacker 1451s # Destination: subscriber :1.0 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Waiting for signal to reach message bus 1451s # Step 5: emitting signal 1451s # Sender: service 1451s # Destination: (broadcast) 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Waiting for signal to reach message bus 1451s # Step 6: claiming bus name 1451s # Name: org.gtk.Test.OwnedLater 1451s # Owner: service 1451s # Step 7: emitting signal 1451s # Sender: service 1451s # Destination: (broadcast) 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Waiting for signal to reach message bus 1451s # Signal received from service :1.1 1451s # Signal received from service :1.1 via connection 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Sent in step: 5 1451s # Signal received from service :1.1 1451s # Signal received from service :1.1 via connection 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Sent in step: 7 1451s # Signal received from service :1.1 1451s # Signal received from service :1.1 via connection 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Sent in step: 7 1451s # Received Finished signal from subscriber :1.0 1451s # Received Finished signal from service :1.1 1451s # Received Finished signal from service 2 :1.2 1451s # Received Finished signal from attacker :1.3 1451s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1451s # Signal from step 3 was received 0 times by GDBusConnection, expected 0 1451s # Signal from step 4 was received 0 times by GDBusConnection, expected 0 1451s # Signal from step 5 was received 1 times by GDBusConnection, expected 1 1451s # NameOwnerChanged from step 6 was received 0 times by GDBusConnection, expected 0 1451s # Signal from step 7 was received 2 times by GDBusConnection, expected 2 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s ok 6 /gdbus/subscribe/conn/limit_by_well_known_name 1451s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/home 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/cache 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-config2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/config 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-data2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/data 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/state 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/limit_to_message_bus/.dirs/runtime 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1451s # subscriber is :1.0 1451s # service is :1.1 1451s # service 2 is :1.2 1451s # attacker is :1.3 1451s # Waiting for AddMatch to be processed 1451s # /gdbus/subscribe/conn/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus 1451s # Step 0: adding subscription 1451s # Sender: org.freedesktop.DBus 1451s # Path: /org/freedesktop/DBus 1451s # Interface: org.freedesktop.DBus 1451s # Member: (any) 1451s # String argument 0: (any) 1451s # Flags: 0 1451s # Subscribing via connection 1451s # Waiting for AddMatch to be processed 1451s # Step 1: emitting signal 1451s # Sender: attacker 1451s # Destination: (broadcast) 1451s # Path: /org/freedesktop/DBus 1451s # Interface: org.freedesktop.DBus 1451s # Member: NameOwnerChanged 1451s # String argument 0: would I lie to you? 1451s # Waiting for signal to reach message bus 1451s # Step 2: emitting signal 1451s # Sender: attacker 1451s # Destination: subscriber :1.0 1451s # Path: /org/freedesktop/DBus 1451s # Interface: org.freedesktop.DBus 1451s # Member: NameOwnerChanged 1451s # Waiting for signal to reach message bus 1451s # Step 3: claiming bus name 1451s # Name: org.gtk.Test.OwnedLater 1451s # Owner: service 1451s # Signal received from message bus org.freedesktop.DBus 1451s # Signal received from (unused) org.freedesktop.DBus via connection 1451s # Path: /org/freedesktop/DBus 1451s # Interface: org.freedesktop.DBus 1451s # Member: NameOwnerChanged 1451s # Received Finished signal from subscriber :1.0 1451s # Received Finished signal from service :1.1 1451s # Received Finished signal from service 2 :1.2 1451s # Received Finished signal from attacker :1.3 1451s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1451s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1451s # NameOwnerChanged from step 3 was received 1 times by GDBusConnection, expected 1 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s ok 7 /gdbus/subscribe/conn/limit_to_message_bus 1451s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/home 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/cache 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-config2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/config 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-data2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/data 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/state 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/runtime 1451s ok - glib/utils-c-89.test 1451s # Running test: glib/contenttype.test 1451s ok - glib/contenttype.test 1451s # Running test: glib/volumemonitor.test 1451s ok - glib/volumemonitor.test 1451s # Running test: glib/timer.test 1451s ok - glib/timer.test 1451s # Running test: glib/dir.test 1451s ok - glib/dir.test 1451s # Running test: glib/properties-introspection.test 1451s ok - glib/properties-introspection.test 1451s # Running test: glib/testing.test 1451s ok - glib/testing.test 1451s # Running test: glib/gsubprocess.test 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1451s # subscriber is :1.0 1451s # service is :1.1 1451s # service 2 is :1.2 1451s # attacker is :1.3 1451s # Waiting for AddMatch to be processed 1451s # /gdbus/subscribe/conn/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash 1451s # Step 0: claiming bus name 1451s # Name: org.gtk.Test.AlreadyOwned 1451s # Owner: service 1451s # Step 1: adding subscription 1451s # Sender: org.gtk.Test.AlreadyOwned 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: (any) 1451s # String argument 0: (any) 1451s # Flags: 0 1451s # Subscribing via connection 1451s # Immediately unsubscribing 1451s # Waiting for AddMatch to be processed 1451s # Step 2: emitting signal 1451s # Sender: service 1451s # Destination: (broadcast) 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Waiting for signal to reach message bus 1451s # Received Finished signal from subscriber :1.0 1451s # Received Finished signal from service :1.1 1451s # Received Finished signal from service 2 :1.2 1451s # Received Finished signal from attacker :1.3 1451s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1451s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s ok 8 /gdbus/subscribe/conn/unsubscribe_immediately 1451s # End of conn tests 1451s # Start of proxy tests 1451s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/simple/.dirs/home 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/simple/.dirs/cache 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/simple/.dirs/system-config2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/simple/.dirs/config 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/simple/.dirs/system-data2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/simple/.dirs/data 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/simple/.dirs/state 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/simple/.dirs/runtime 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1451s # subscriber is :1.0 1451s # service is :1.1 1451s # service 2 is :1.2 1451s # attacker is :1.3 1451s # Waiting for AddMatch to be processed 1451s # /gdbus/subscribe/proxy/simple summary: A broadcast is only received after subscribing to it 1451s # Step 0: emitting signal 1451s # Sender: service 1451s # Destination: (broadcast) 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Waiting for signal to reach message bus 1451s # Step 1: adding subscription 1451s # Sender: (any) 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: (any) 1451s # String argument 0: (any) 1451s # Flags: 0 1451s # Cannot subscribe via proxy: no bus name 1451s # Waiting for AddMatch to be processed 1451s # Step 2: emitting signal 1451s # Sender: service 1451s # Destination: (broadcast) 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Waiting for signal to reach message bus 1451s # Received Finished signal from subscriber :1.0 1451s # Received Finished signal from service :1.1 1451s # Received Finished signal from service 2 :1.2 1451s # Received Finished signal from attacker :1.3 1451s # Signal from step 0 was received 0 times by GDBusProxy, expected 0 1451s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s ok 9 /gdbus/subscribe/proxy/simple 1451s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/home 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/cache 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-config2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/config 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-data2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/data 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/state 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/runtime 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1451s # subscriber is :1.0 1451s # service is :1.1 1451s # service 2 is :1.2 1451s # attacker is :1.3 1451s # Waiting for AddMatch to be processed 1451s # /gdbus/subscribe/proxy/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast 1451s # Step 0: adding subscription 1451s # Sender: (any) 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: (any) 1451s # String argument 0: (any) 1451s # Flags: 0 1451s # Cannot subscribe via proxy: no bus name 1451s # Waiting for AddMatch to be processed 1451s # Step 1: emitting signal 1451s # Sender: service 1451s # Destination: (broadcast) 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Waiting for signal to reach message bus 1451s # Step 2: emitting signal 1451s # Sender: service 2 1451s # Destination: (broadcast) 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Waiting for signal to reach message bus 1451s # Step 3: emitting signal 1451s # Sender: service 1451s # Destination: subscriber :1.0 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Waiting for signal to reach message bus 1451s # Step 4: emitting signal 1451s # Sender: service 2 1451s # Destination: subscriber :1.0 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Waiting for signal to reach message bus 1451s # Received Finished signal from subscriber :1.0 1451s # Received Finished signal from service :1.1 1451s # Received Finished signal from service 2 :1.2 1451s # Received Finished signal from attacker :1.3 1451s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1451s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1451s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1451s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s ok 10 /gdbus/subscribe/proxy/broadcast_from_anyone 1451s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/match_twice/.dirs/home 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/match_twice/.dirs/cache 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/match_twice/.dirs/system-config2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/match_twice/.dirs/config 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/match_twice/.dirs/system-data2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/match_twice/.dirs/data 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/match_twice/.dirs/state 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/match_twice/.dirs/runtime 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1451s # subscriber is :1.0 1451s # service is :1.1 1451s # service 2 is :1.2 1451s # attacker is :1.3 1451s # Waiting for AddMatch to be processed 1451s # /gdbus/subscribe/proxy/match_twice summary: A message matching more than one subscription is received once per subscription 1451s # Step 0: adding subscription 1451s # Sender: service :1.1 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: (any) 1451s # String argument 0: (any) 1451s # Flags: 0 1451s # Subscribing via proxy 1451s # Waiting for AddMatch to be processed 1451s # Step 1: adding subscription 1451s # Sender: (any) 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: (any) 1451s # Member: (any) 1451s # String argument 0: (any) 1451s # Flags: 0 1451s # Cannot subscribe via proxy: no bus name 1451s # Waiting for AddMatch to be processed 1451s # Step 2: adding subscription 1451s # Sender: (any) 1451s # Path: (any) 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: (any) 1451s # String argument 0: (any) 1451s # Flags: 0 1451s # Cannot subscribe via proxy: no bus name 1451s # Waiting for AddMatch to be processed 1451s # Step 3: adding subscription 1451s # Sender: service :1.1 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: (any) 1451s # String argument 0: (any) 1451s # Flags: 0 1451s # Subscribing via proxy 1451s # Waiting for AddMatch to be processed 1451s # Step 4: emitting signal 1451s # Sender: service 1451s # Destination: (broadcast) 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Waiting for signal to reach message bus 1451s # Signal received from service :1.1 1451s # Signal received from service :1.1 via proxy 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Sent in step: 4 1451s # Signal received from service :1.1 1451s # Signal received from service :1.1 via proxy 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Sent in step: 4 1451s # Received Finished signal from subscriber :1.0 1451s # Received Finished signal from service :1.1 1451s # Received Finished signal from service 2 :1.2 1451s # Received Finished signal from attacker :1.3 1451s # Signal from step 4 was received 2 times by GDBusProxy, expected 2 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s ok 11 /gdbus/subscribe/proxy/match_twice 1451s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/home 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/cache 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-config2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/config 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-data2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/data 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/state 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/runtime 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1451s # subscriber is :1.0 1451s # service is :1.1 1451s # service 2 is :1.2 1451s # attacker is :1.3 1451s # Waiting for AddMatch to be processed 1451s # /gdbus/subscribe/proxy/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name 1451s # Step 0: adding subscription 1451s # Sender: service :1.1 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: (any) 1451s # String argument 0: (any) 1451s # Flags: 0 1451s # Subscribing via proxy 1451s # Waiting for AddMatch to be processed 1451s # Step 1: emitting signal 1451s # Sender: attacker 1451s # Destination: (broadcast) 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Waiting for signal to reach message bus 1451s # Step 2: emitting signal 1451s # Sender: attacker 1451s # Destination: subscriber :1.0 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Waiting for signal to reach message bus 1451s # Step 3: emitting signal 1451s # Sender: service 1451s # Destination: (broadcast) 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Waiting for signal to reach message bus 1451s # Signal received from service :1.1 1451s # Signal received from service :1.1 via proxy 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Sent in step: 3 1451s # Received Finished signal from subscriber :1.0 1451s # Received Finished signal from service :1.1 1451s # Received Finished signal from service 2 :1.2 1451s # Received Finished signal from attacker :1.3 1451s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1451s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1451s # Signal from step 3 was received 1 times by GDBusProxy, expected 1 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s ok 12 /gdbus/subscribe/proxy/limit_by_unique_name 1451s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/home 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/cache 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-config2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/config 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-data2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/data 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/state 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/runtime 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1451s # subscriber is :1.0 1451s # service is :1.1 1451s # service 2 is :1.2 1451s # attacker is :1.3 1451s # Waiting for AddMatch to be processed 1451s # /gdbus/subscribe/proxy/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages 1451s # Step 0: adding subscription 1451s # Sender: :0.this.had.better.not.exist 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: (any) 1451s # String argument 0: (any) 1451s # Flags: 0 1451s # Subscribing via proxy 1451s # Waiting for AddMatch to be processed 1451s # Step 1: emitting signal 1451s # Sender: attacker 1451s # Destination: (broadcast) 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Waiting for signal to reach message bus 1451s # Step 2: emitting signal 1451s # Sender: attacker 1451s # Destination: subscriber :1.0 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Waiting for signal to reach message bus 1451s # Received Finished signal from subscriber :1.0 1451s # Received Finished signal from service :1.1 1451s # Received Finished signal from service 2 :1.2 1451s # Received Finished signal from attacker :1.3 1451s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1451s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s ok 13 /gdbus/subscribe/proxy/nonexistent_unique_name 1451s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/home 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/cache 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-config2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/config 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-data2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/data 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/state 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/runtime 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1451s # subscriber is :1.0 1451s # service is :1.1 1451s # service 2 is :1.2 1451s # attacker is :1.3 1451s # Waiting for AddMatch to be processed 1451s # /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 1451s # Step 0: claiming bus name 1451s # Name: org.gtk.Test.AlreadyOwned 1451s # Owner: service 1451s # Step 1: adding subscription 1451s # Sender: org.gtk.Test.AlreadyOwned 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: (any) 1451s # String argument 0: (any) 1451s # Flags: 0 1451s # Subscribing via proxy 1451s # Waiting for AddMatch to be processed 1451s # Step 2: adding subscription 1451s # Sender: org.gtk.Test.OwnedLater 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: (any) 1451s # String argument 0: (any) 1451s # Flags: 0 1451s # Subscribing via proxy 1451s # Waiting for AddMatch to be processed 1451s # Step 3: emitting signal 1451s # Sender: attacker 1451s # Destination: (broadcast) 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Waiting for signal to reach message bus 1451s # Step 4: emitting signal 1451s # Sender: attacker 1451s # Destination: subscriber :1.0 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Waiting for signal to reach message bus 1451s # Step 5: emitting signal 1451s # Sender: service 1451s # Destination: (broadcast) 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Waiting for signal to reach message bus 1451s # Step 6: claiming bus name 1451s # Name: org.gtk.Test.OwnedLater 1451s # Owner: service 1451s # Step 7: emitting signal 1451s # Sender: service 1451s # Destination: (broadcast) 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Waiting for signal to reach message bus 1451s # Signal received from service :1.1 1451s # Signal received from service :1.1 via proxy 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Sent in step: 5 1451s # Signal received from service :1.1 1451s # Signal received from service :1.1 via proxy 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Sent in step: 7 1451s # Signal received from service :1.1 1451s # Signal received from service :1.1 via proxy 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Sent in step: 7 1451s # Received Finished signal from subscriber :1.0 1451s # Received Finished signal from service :1.1 1451s # Received Finished signal from service 2 :1.2 1451s # Received Finished signal from attacker :1.3 1451s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1451s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1451s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1451s # Signal from step 5 was received 1 times by GDBusProxy, expected 1 1451s # NameOwnerChanged from step 6 was received 0 times by GDBusProxy, expected 0 1451s # Signal from step 7 was received 2 times by GDBusProxy, expected 2 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s ok 14 /gdbus/subscribe/proxy/limit_by_well_known_name 1451s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/home 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/cache 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-config2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/config 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-data2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/data 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/state 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/runtime 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1451s # subscriber is :1.0 1451s # service is :1.1 1451s # service 2 is :1.2 1451s # attacker is :1.3 1451s # Waiting for AddMatch to be processed 1451s # /gdbus/subscribe/proxy/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus 1451s # Step 0: adding subscription 1451s # Sender: org.freedesktop.DBus 1451s # Path: /org/freedesktop/DBus 1451s # Interface: org.freedesktop.DBus 1451s # Member: (any) 1451s # String argument 0: (any) 1451s # Flags: 0 1451s # Subscribing via proxy 1451s # Waiting for AddMatch to be processed 1451s # Step 1: emitting signal 1451s # Sender: attacker 1451s # Destination: (broadcast) 1451s # Path: /org/freedesktop/DBus 1451s # Interface: org.freedesktop.DBus 1451s # Member: NameOwnerChanged 1451s # String argument 0: would I lie to you? 1451s # Waiting for signal to reach message bus 1451s # Step 2: emitting signal 1451s # Sender: attacker 1451s # Destination: subscriber :1.0 1451s # Path: /org/freedesktop/DBus 1451s # Interface: org.freedesktop.DBus 1451s # Member: NameOwnerChanged 1451s # Waiting for signal to reach message bus 1451s # Step 3: claiming bus name 1451s # Name: org.gtk.Test.OwnedLater 1451s # Owner: service 1451s # Signal received from message bus org.freedesktop.DBus 1451s # Signal received from (unused) org.freedesktop.DBus via proxy 1451s # Path: /org/freedesktop/DBus 1451s # Interface: org.freedesktop.DBus 1451s # Member: NameOwnerChanged 1451s # Received Finished signal from subscriber :1.0 1451s # Received Finished signal from service :1.1 1451s # Received Finished signal from service 2 :1.2 1451s # Received Finished signal from attacker :1.3 1451s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1451s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1451s # NameOwnerChanged from step 3 was received 1 times by GDBusProxy, expected 1 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s ok 15 /gdbus/subscribe/proxy/limit_to_message_bus 1451s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/home 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/cache 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-config2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/config 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-data2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/data 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/state 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/runtime 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1451s # subscriber is :1.0 1451s # service is :1.1 1451s # service 2 is :1.2 1451s # attacker is :1.3 1451s # Waiting for AddMatch to be processed 1451s # /gdbus/subscribe/proxy/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash 1451s # Step 0: claiming bus name 1451s # Name: org.gtk.Test.AlreadyOwned 1451s # Owner: service 1451s # Step 1: adding subscription 1451s # Sender: org.gtk.Test.AlreadyOwned 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: (any) 1451s # String argument 0: (any) 1451s # Flags: 0 1451s # Subscribing via proxy 1451s # Waiting for AddMatch to be processed 1451s # Step 2: emitting signal 1451s # Sender: service 1451s # Destination: (broadcast) 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Waiting for signal to reach message bus 1451s # Signal received from service :1.1 1451s # Signal received from service :1.1 via proxy 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Sent in step: 2 1451s # Received Finished signal from subscriber :1.0 1451s # Received Finished signal from service :1.1 1451s # Received Finished signal from service 2 :1.2 1451s # Received Finished signal from attacker :1.3 1451s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1451s # Signal from step 2 was received 1 times by GDBusProxy, expected 1 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s ok 16 /gdbus/subscribe/proxy/unsubscribe_immediately 1451s # End of proxy tests 1451s # Start of parallel tests 1451s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/simple/.dirs/home 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/simple/.dirs/cache 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/simple/.dirs/system-config2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/simple/.dirs/config 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/simple/.dirs/system-data2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/simple/.dirs/data 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/simple/.dirs/state 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/simple/.dirs/runtime 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1451s # subscriber is :1.0 1451s # service is :1.1 1451s # service 2 is :1.2 1451s # attacker is :1.3 1451s # Waiting for AddMatch to be processed 1451s # /gdbus/subscribe/parallel/simple summary: A broadcast is only received after subscribing to it 1451s # Step 0: emitting signal 1451s # Sender: service 1451s # Destination: (broadcast) 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Waiting for signal to reach message bus 1451s # Step 1: adding subscription 1451s # Sender: (any) 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: (any) 1451s # String argument 0: (any) 1451s # Flags: 0 1451s # Subscribing via connection 1451s # Cannot subscribe via proxy: no bus name 1451s # Waiting for AddMatch to be processed 1451s # Step 2: emitting signal 1451s # Sender: service 1451s # Destination: (broadcast) 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Waiting for signal to reach message bus 1451s # Signal received from service :1.1 1451s # Signal received from service :1.1 via connection 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Sent in step: 2 1451s # Received Finished signal from subscriber :1.0 1451s # Received Finished signal from service :1.1 1451s # Received Finished signal from service 2 :1.2 1451s # Received Finished signal from attacker :1.3 1451s # Signal from step 0 was received 0 times by GDBusConnection, expected 0 1451s # Signal from step 0 was received 0 times by GDBusProxy, expected 0 1451s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1451s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s ok 17 /gdbus/subscribe/parallel/simple 1451s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/home 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/cache 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-config2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/config 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-data2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/data 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/state 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/runtime 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1451s # subscriber is :1.0 1451s # service is :1.1 1451s # service 2 is :1.2 1451s # attacker is :1.3 1451s # Waiting for AddMatch to be processed 1451s # /gdbus/subscribe/parallel/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast 1451s # Step 0: adding subscription 1451s # Sender: (any) 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: (any) 1451s # String argument 0: (any) 1451s # Flags: 0 1451s # Subscribing via connection 1451s # Cannot subscribe via proxy: no bus name 1451s # Waiting for AddMatch to be processed 1451s # Step 1: emitting signal 1451s # Sender: service 1451s # Destination: (broadcast) 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Waiting for signal to reach message bus 1451s # Step 2: emitting signal 1451s # Sender: service 2 1451s # Destination: (broadcast) 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Waiting for signal to reach message bus 1451s # Step 3: emitting signal 1451s # Sender: service 1451s # Destination: subscriber :1.0 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Waiting for signal to reach message bus 1451s # Step 4: emitting signal 1451s # Sender: service 2 1451s # Destination: subscriber :1.0 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Waiting for signal to reach message bus 1451s # Signal received from service :1.1 1451s # Signal received from service :1.1 via connection 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Sent in step: 1 1451s # Signal received from service 2 :1.2 1451s # Signal received from service 2 :1.2 via connection 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Sent in step: 2 1451s # Signal received from service :1.1 1451s # Signal received from service :1.1 via connection 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Sent in step: 3 1451s # Signal received from service 2 :1.2 1451s # Signal received from service 2 :1.2 via connection 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Sent in step: 4 1451s # Received Finished signal from subscriber :1.0 1451s # Received Finished signal from service :1.1 1451s # Received Finished signal from service 2 :1.2 1451s # Received Finished signal from attacker :1.3 1451s # Signal from step 1 was received 1 times by GDBusConnection, expected 1 1451s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1451s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1451s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1451s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1451s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1451s # Signal from step 4 was received 1 times by GDBusConnection, expected 1 1451s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s ok 18 /gdbus/subscribe/parallel/broadcast_from_anyone 1451s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/match_twice/.dirs/home 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/match_twice/.dirs/cache 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/match_twice/.dirs/system-config2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/match_twice/.dirs/config 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/match_twice/.dirs/system-data2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/match_twice/.dirs/data 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/match_twice/.dirs/state 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/match_twice/.dirs/runtime 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1451s # subscriber is :1.0 1451s # service is :1.1 1451s # service 2 is :1.2 1451s # attacker is :1.3 1451s # Waiting for AddMatch to be processed 1451s # /gdbus/subscribe/parallel/match_twice summary: A message matching more than one subscription is received once per subscription 1451s # Step 0: adding subscription 1451s # Sender: service :1.1 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: (any) 1451s # String argument 0: (any) 1451s # Flags: 0 1451s # Subscribing via connection 1451s # Subscribing via proxy 1451s # Waiting for AddMatch to be processed 1451s # Step 1: adding subscription 1451s # Sender: (any) 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: (any) 1451s # Member: (any) 1451s # String argument 0: (any) 1451s # Flags: 0 1451s # Subscribing via connection 1451s # Cannot subscribe via proxy: no bus name 1451s # Waiting for AddMatch to be processed 1451s # Step 2: adding subscription 1451s # Sender: (any) 1451s # Path: (any) 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: (any) 1451s # String argument 0: (any) 1451s # Flags: 0 1451s # Subscribing via connection 1451s # Cannot subscribe via proxy: no bus name 1451s # Waiting for AddMatch to be processed 1451s # Step 3: adding subscription 1451s # Sender: service :1.1 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: (any) 1451s # String argument 0: (any) 1451s # Flags: 0 1451s # Subscribing via connection 1451s # Subscribing via proxy 1451s # Waiting for AddMatch to be processed 1451s # Step 4: emitting signal 1451s # Sender: service 1451s # Destination: (broadcast) 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Waiting for signal to reach message bus 1451s # Signal received from service :1.1 1451s # Signal received from service :1.1 via connection 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Sent in step: 4 1451s # Signal received from service :1.1 1451s # Signal received from service :1.1 via proxy 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Sent in step: 4 1451s # Signal received from service :1.1 1451s # Signal received from service :1.1 via connection 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Sent in step: 4 1451s # Signal received from service :1.1 1451s # Signal received from service :1.1 via proxy 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Sent in step: 4 1451s # Signal received from service :1.1 1451s # Signal received from service :1.1 via connection 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Sent in step: 4 1451s # Signal received from service :1.1 1451s # Signal received from service :1.1 via connection 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Sent in step: 4 1451s # Received Finished signal from subscriber :1.0 1451s # Received Finished signal from service :1.1 1451s # Received Finished signal from service 2 :1.2 1451s # Received Finished signal from attacker :1.3 1451s # Signal from step 4 was received 4 times by GDBusConnection, expected 4 1451s # Signal from step 4 was received 2 times by GDBusProxy, expected 2 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s ok 19 /gdbus/subscribe/parallel/match_twice 1451s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/home 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/cache 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-config2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/config 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-data2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/data 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/state 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/runtime 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1451s # subscriber is :1.0 1451s # service is :1.1 1451s # service 2 is :1.2 1451s # attacker is :1.3 1451s # Waiting for AddMatch to be processed 1451s # /gdbus/subscribe/parallel/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name 1451s # Step 0: adding subscription 1451s # Sender: service :1.1 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: (any) 1451s # String argument 0: (any) 1451s # Flags: 0 1451s # Subscribing via connection 1451s # Subscribing via proxy 1451s # Waiting for AddMatch to be processed 1451s # Step 1: emitting signal 1451s # Sender: attacker 1451s # Destination: (broadcast) 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Waiting for signal to reach message bus 1451s # Step 2: emitting signal 1451s # Sender: attacker 1451s # Destination: subscriber :1.0 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Waiting for signal to reach message bus 1451s # Step 3: emitting signal 1451s # Sender: service 1451s # Destination: (broadcast) 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Waiting for signal to reach message bus 1451s # Signal received from service :1.1 1451s # Signal received from service :1.1 via connection 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Sent in step: 3 1451s # Signal received from service :1.1 1451s # Signal received from service :1.1 via proxy 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Sent in step: 3 1451s # Received Finished signal from subscriber :1.0 1451s # Received Finished signal from service :1.1 1451s # Received Finished signal from service 2 :1.2 1451s # Received Finished signal from attacker :1.3 1451s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1451s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1451s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1451s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1451s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1451s # Signal from step 3 was received 1 times by GDBusProxy, expected 1 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s ok 20 /gdbus/subscribe/parallel/limit_by_unique_name 1451s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/home 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/cache 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-config2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/config 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-data2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/data 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/state 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/runtime 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1451s # subscriber is :1.0 1451s # service is :1.1 1451s # service 2 is :1.2 1451s # attacker is :1.3 1451s # Waiting for AddMatch to be processed 1451s # /gdbus/subscribe/parallel/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages 1451s # Step 0: adding subscription 1451s # Sender: :0.this.had.better.not.exist 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: (any) 1451s # String argument 0: (any) 1451s # Flags: 0 1451s # Subscribing via connection 1451s # Subscribing via proxy 1451s # Waiting for AddMatch to be processed 1451s # Step 1: emitting signal 1451s # Sender: attacker 1451s # Destination: (broadcast) 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Waiting for signal to reach message bus 1451s # Step 2: emitting signal 1451s # Sender: attacker 1451s # Destination: subscriber :1.0 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Waiting for signal to reach message bus 1451s # Received Finished signal from subscriber :1.0 1451s # Received Finished signal from service :1.1 1451s # Received Finished signal from service 2 :1.2 1451s # Received Finished signal from attacker :1.3 1451s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1451s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1451s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1451s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s ok 21 /gdbus/subscribe/parallel/nonexistent_unique_name 1451s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/home 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/cache 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-config2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/config 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-data2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/data 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/state 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/runtime 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1451s # subscriber is :1.0 1451s # service is :1.1 1451s # service 2 is :1.2 1451s # attacker is :1.3 1451s # Waiting for AddMatch to be processed 1451s # /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 1451s # Step 0: claiming bus name 1451s # Name: org.gtk.Test.AlreadyOwned 1451s # Owner: service 1451s # Step 1: adding subscription 1451s # Sender: org.gtk.Test.AlreadyOwned 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: (any) 1451s # String argument 0: (any) 1451s # Flags: 0 1451s # Subscribing via connection 1451s # Subscribing via proxy 1451s # Waiting for AddMatch to be processed 1451s # Step 2: adding subscription 1451s # Sender: org.gtk.Test.OwnedLater 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: (any) 1451s # String argument 0: (any) 1451s # Flags: 0 1451s # Subscribing via connection 1451s # Subscribing via proxy 1451s # Waiting for AddMatch to be processed 1451s # Step 3: emitting signal 1451s # Sender: attacker 1451s # Destination: (broadcast) 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Waiting for signal to reach message bus 1451s # Step 4: emitting signal 1451s # Sender: attacker 1451s # Destination: subscriber :1.0 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Waiting for signal to reach message bus 1451s # Step 5: emitting signal 1451s # Sender: service 1451s # Destination: (broadcast) 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Waiting for signal to reach message bus 1451s # Step 6: claiming bus name 1451s # Name: org.gtk.Test.OwnedLater 1451s # Owner: service 1451s # Step 7: emitting signal 1451s # Sender: service 1451s # Destination: (broadcast) 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Waiting for signal to reach message bus 1451s # Signal received from service :1.1 1451s # Signal received from service :1.1 via connection 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Sent in step: 5 1451s # Signal received from service :1.1 1451s # Signal received from service :1.1 via proxy 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Sent in step: 5 1451s # Signal received from service :1.1 1451s # Signal received from service :1.1 via connection 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Sent in step: 7 1451s # Signal received from service :1.1 1451s # Signal received from service :1.1 via proxy 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Sent in step: 7 1451s # Signal received from service :1.1 1451s # Signal received from service :1.1 via connection 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Sent in step: 7 1451s # Signal received from service :1.1 1451s # Signal received from service :1.1 via proxy 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Sent in step: 7 1451s # Received Finished signal from subscriber :1.0 1451s # Received Finished signal from service :1.1 1451s # Received Finished signal from service 2 :1.2 1451s # Received Finished signal from attacker :1.3 1451s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1451s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1451s # Signal from step 3 was received 0 times by GDBusConnection, expected 0 1451s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1451s # Signal from step 4 was received 0 times by GDBusConnection, expected 0 1451s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1451s # Signal from step 5 was received 1 times by GDBusConnection, expected 1 1451s # Signal from step 5 was received 1 times by GDBusProxy, expected 1 1451s # NameOwnerChanged from step 6 was received 0 times by GDBusConnection, expected 0 1451s # NameOwnerChanged from step 6 was received 0 times by GDBusProxy, expected 0 1451s # Signal from step 7 was received 2 times by GDBusConnection, expected 2 1451s # Signal from step 7 was received 2 times by GDBusProxy, expected 2 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s ok 22 /gdbus/subscribe/parallel/limit_by_well_known_name 1451s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/home 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/cache 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-config2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/config 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-data2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/data 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/state 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/runtime 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1451s # subscriber is :1.0 1451s # service is :1.1 1451s # service 2 is :1.2 1451s # attacker is :1.3 1451s # Waiting for AddMatch to be processed 1451s # /gdbus/subscribe/parallel/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus 1451s # Step 0: adding subscription 1451s # Sender: org.freedesktop.DBus 1451s # Path: /org/freedesktop/DBus 1451s # Interface: org.freedesktop.DBus 1451s # Member: (any) 1451s # String argument 0: (any) 1451s # Flags: 0 1451s # Subscribing via connection 1451s # Subscribing via proxy 1451s # Waiting for AddMatch to be processed 1451s # Step 1: emitting signal 1451s # Sender: attacker 1451s # Destination: (broadcast) 1451s # Path: /org/freedesktop/DBus 1451s # Interface: org.freedesktop.DBus 1451s # Member: NameOwnerChanged 1451s # String argument 0: would I lie to you? 1451s # Waiting for signal to reach message bus 1451s # Step 2: emitting signal 1451s # Sender: attacker 1451s # Destination: subscriber :1.0 1451s # Path: /org/freedesktop/DBus 1451s # Interface: org.freedesktop.DBus 1451s # Member: NameOwnerChanged 1451s # Waiting for signal to reach message bus 1451s # Step 3: claiming bus name 1451s # Name: org.gtk.Test.OwnedLater 1451s # Owner: service 1451s # Signal received from message bus org.freedesktop.DBus 1451s # Signal received from (unused) org.freedesktop.DBus via connection 1451s # Path: /org/freedesktop/DBus 1451s # Interface: org.freedesktop.DBus 1451s # Member: NameOwnerChanged 1451s # Signal received from message bus org.freedesktop.DBus 1451s # Signal received from (unused) org.freedesktop.DBus via proxy 1451s # Path: /org/freedesktop/DBus 1451s # Interface: org.freedesktop.DBus 1451s # Member: NameOwnerChanged 1451s # Received Finished signal from subscriber :1.0 1451s # Received Finished signal from service :1.1 1451s # Received Finished signal from service 2 :1.2 1451s # Received Finished signal from attacker :1.3 1451s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1451s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1451s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1451s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1451s # NameOwnerChanged from step 3 was received 1 times by GDBusConnection, expected 1 1451s # NameOwnerChanged from step 3 was received 1 times by GDBusProxy, expected 1 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s ok 23 /gdbus/subscribe/parallel/limit_to_message_bus 1451s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/home 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/cache 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-config2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/config 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-data2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/data 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/state 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_I0LIK3/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/runtime 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1451s # subscriber is :1.0 1451s # service is :1.1 1451s # service 2 is :1.2 1451s # attacker is :1.3 1451s # Waiting for AddMatch to be processed 1451s # /gdbus/subscribe/parallel/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash 1451s # Step 0: claiming bus name 1451s # Name: org.gtk.Test.AlreadyOwned 1451s # Owner: service 1451s # Step 1: adding subscription 1451s # Sender: org.gtk.Test.AlreadyOwned 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: (any) 1451s # String argument 0: (any) 1451s # Flags: 0 1451s # Subscribing via connection 1451s # Immediately unsubscribing 1451s # Subscribing via proxy 1451s # Waiting for AddMatch to be processed 1451s # Step 2: emitting signal 1451s # Sender: service 1451s # Destination: (broadcast) 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Waiting for signal to reach message bus 1451s # Signal received from service :1.1 1451s # Signal received from service :1.1 via proxy 1451s # Path: /org/gtk/GDBus/ExampleInterface 1451s # Interface: org.gtk.GDBus.ExampleInterface 1451s # Member: Foo 1451s # Argument 0: (not a string) 1451s # Sent in step: 2 1451s # Received Finished signal from subscriber :1.0 1451s # Received Finished signal from service :1.1 1451s # Received Finished signal from service 2 :1.2 1451s # Received Finished signal from attacker :1.3 1451s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1451s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1451s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1451s # Signal from step 2 was received 1 times by GDBusProxy, expected 1 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1451s ok 24 /gdbus/subscribe/parallel/unsubscribe_immediately 1451s # End of parallel tests 1451s # End of subscribe tests 1451s # End of gdbus tests 1451s TAP version 14 1451s # random seed: R02S584cae9fe69b7f1b8a3045b74f38c8e2 1451s 1..41 1451s # Start of utils tests 1451s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_HXOCK3/utils/language-names/.dirs/home 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/language-names/.dirs/cache 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/language-names/.dirs/system-config1:/tmp/test_utils-c-89_HXOCK3/utils/language-names/.dirs/system-config2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_HXOCK3/utils/language-names/.dirs/config 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/language-names/.dirs/system-data1:/tmp/test_utils-c-89_HXOCK3/utils/language-names/.dirs/system-data2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_HXOCK3/utils/language-names/.dirs/data 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/language-names/.dirs/state 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_HXOCK3/utils/language-names/.dirs/runtime 1451s ok 1 /utils/language-names 1451s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_HXOCK3/utils/locale-variants/.dirs/home 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/locale-variants/.dirs/cache 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/locale-variants/.dirs/system-config1:/tmp/test_utils-c-89_HXOCK3/utils/locale-variants/.dirs/system-config2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_HXOCK3/utils/locale-variants/.dirs/config 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/locale-variants/.dirs/system-data1:/tmp/test_utils-c-89_HXOCK3/utils/locale-variants/.dirs/system-data2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_HXOCK3/utils/locale-variants/.dirs/data 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/locale-variants/.dirs/state 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_HXOCK3/utils/locale-variants/.dirs/runtime 1451s # Testing locale ‘en’ 1451s # Testing locale ‘sr@latin’ 1451s # Testing locale ‘fr_BE’ 1451s # Testing locale ‘sr_SR@latin’ 1451s # Testing locale ‘sr_SR@latin.UTF-8’ 1451s # Testing locale ‘sr@latin_invalid’ 1451s # Testing locale ‘sr.UTF-8@latin’ 1451s # Testing locale ‘sr.UTF-8_latin’ 1451s # Testing locale ‘sr.UTF-8@latin_invalid’ 1451s ok 2 /utils/locale-variants 1451s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_HXOCK3/utils/version/.dirs/home 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/version/.dirs/cache 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/version/.dirs/system-config1:/tmp/test_utils-c-89_HXOCK3/utils/version/.dirs/system-config2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_HXOCK3/utils/version/.dirs/config 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/version/.dirs/system-data1:/tmp/test_utils-c-89_HXOCK3/utils/version/.dirs/system-data2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_HXOCK3/utils/version/.dirs/data 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/version/.dirs/state 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_HXOCK3/utils/version/.dirs/runtime 1451s ok 3 /utils/version 1451s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_HXOCK3/utils/appname/.dirs/home 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/appname/.dirs/cache 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/appname/.dirs/system-config1:/tmp/test_utils-c-89_HXOCK3/utils/appname/.dirs/system-config2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_HXOCK3/utils/appname/.dirs/config 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/appname/.dirs/system-data1:/tmp/test_utils-c-89_HXOCK3/utils/appname/.dirs/system-data2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_HXOCK3/utils/appname/.dirs/data 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/appname/.dirs/state 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_HXOCK3/utils/appname/.dirs/runtime 1451s ok 4 /utils/appname 1451s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_HXOCK3/utils/prgname-thread-safety/.dirs/home 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/prgname-thread-safety/.dirs/cache 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/prgname-thread-safety/.dirs/system-config1:/tmp/test_utils-c-89_HXOCK3/utils/prgname-thread-safety/.dirs/system-config2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_HXOCK3/utils/prgname-thread-safety/.dirs/config 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/prgname-thread-safety/.dirs/system-data1:/tmp/test_utils-c-89_HXOCK3/utils/prgname-thread-safety/.dirs/system-data2 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_HXOCK3/utils/prgname-thread-safety/.dirs/data 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/prgname-thread-safety/.dirs/state 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_HXOCK3/utils/prgname-thread-safety/.dirs/runtime 1451s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1451s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1451s ok 5 /utils/prgname-thread-safety 1451s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_HXOCK3/utils/tmpdir/.dirs/home 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/tmpdir/.dirs/cache 1451s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/tmpdir/.dirs/system-config1:/tmp/test_utils-c-89_HXOCK3/utils/tmpdir/.dirs/system-config2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_HXOCK3/utils/tmpdir/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/tmpdir/.dirs/system-data1:/tmp/test_utils-c-89_HXOCK3/utils/tmpdir/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_HXOCK3/utils/tmpdir/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/tmpdir/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_HXOCK3/utils/tmpdir/.dirs/runtime 1452s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1452s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1452s Unable to clean up temporary directory /tmp/test_utils-c-89_HXOCK3/utils/tmpdir: No such file or directory 1452s ok 6 /utils/tmpdir 1452s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_HXOCK3/utils/basic_bits/.dirs/home 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/basic_bits/.dirs/cache 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/basic_bits/.dirs/system-config1:/tmp/test_utils-c-89_HXOCK3/utils/basic_bits/.dirs/system-config2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_HXOCK3/utils/basic_bits/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/basic_bits/.dirs/system-data1:/tmp/test_utils-c-89_HXOCK3/utils/basic_bits/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_HXOCK3/utils/basic_bits/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/basic_bits/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_HXOCK3/utils/basic_bits/.dirs/runtime 1452s ok 7 /utils/basic_bits 1452s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_HXOCK3/utils/bits/.dirs/home 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/bits/.dirs/cache 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/bits/.dirs/system-config1:/tmp/test_utils-c-89_HXOCK3/utils/bits/.dirs/system-config2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_HXOCK3/utils/bits/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/bits/.dirs/system-data1:/tmp/test_utils-c-89_HXOCK3/utils/bits/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_HXOCK3/utils/bits/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/bits/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_HXOCK3/utils/bits/.dirs/runtime 1452s ok 8 /utils/bits 1452s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_HXOCK3/utils/swap/.dirs/home 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/swap/.dirs/cache 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/swap/.dirs/system-config1:/tmp/test_utils-c-89_HXOCK3/utils/swap/.dirs/system-config2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_HXOCK3/utils/swap/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/swap/.dirs/system-data1:/tmp/test_utils-c-89_HXOCK3/utils/swap/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_HXOCK3/utils/swap/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/swap/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_HXOCK3/utils/swap/.dirs/runtime 1452s ok 9 /utils/swap 1452s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_HXOCK3/utils/find-program/.dirs/home 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/find-program/.dirs/cache 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/find-program/.dirs/system-config1:/tmp/test_utils-c-89_HXOCK3/utils/find-program/.dirs/system-config2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_HXOCK3/utils/find-program/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/find-program/.dirs/system-data1:/tmp/test_utils-c-89_HXOCK3/utils/find-program/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_HXOCK3/utils/find-program/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/find-program/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_HXOCK3/utils/find-program/.dirs/runtime 1452s ok 10 /utils/find-program 1452s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_HXOCK3/utils/find-program-for-path/.dirs/home 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/find-program-for-path/.dirs/cache 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/find-program-for-path/.dirs/system-config1:/tmp/test_utils-c-89_HXOCK3/utils/find-program-for-path/.dirs/system-config2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_HXOCK3/utils/find-program-for-path/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/find-program-for-path/.dirs/system-data1:/tmp/test_utils-c-89_HXOCK3/utils/find-program-for-path/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_HXOCK3/utils/find-program-for-path/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/find-program-for-path/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_HXOCK3/utils/find-program-for-path/.dirs/runtime 1452s ok 11 /utils/find-program-for-path 1452s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_HXOCK3/utils/debug/.dirs/home 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/debug/.dirs/cache 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/debug/.dirs/system-config1:/tmp/test_utils-c-89_HXOCK3/utils/debug/.dirs/system-config2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_HXOCK3/utils/debug/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/debug/.dirs/system-data1:/tmp/test_utils-c-89_HXOCK3/utils/debug/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_HXOCK3/utils/debug/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/debug/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_HXOCK3/utils/debug/.dirs/runtime 1452s Unable to clean up temporary directory /tmp/test_utils-c-89_HXOCK3/utils/debug: No such file or directory 1452s ok 12 /utils/debug 1452s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_HXOCK3/utils/codeset/.dirs/home 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/codeset/.dirs/cache 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/codeset/.dirs/system-config1:/tmp/test_utils-c-89_HXOCK3/utils/codeset/.dirs/system-config2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_HXOCK3/utils/codeset/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/codeset/.dirs/system-data1:/tmp/test_utils-c-89_HXOCK3/utils/codeset/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_HXOCK3/utils/codeset/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/codeset/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_HXOCK3/utils/codeset/.dirs/runtime 1452s ok 13 /utils/codeset 1452s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_HXOCK3/utils/codeset2/.dirs/home 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/codeset2/.dirs/cache 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/codeset2/.dirs/system-config1:/tmp/test_utils-c-89_HXOCK3/utils/codeset2/.dirs/system-config2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_HXOCK3/utils/codeset2/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/codeset2/.dirs/system-data1:/tmp/test_utils-c-89_HXOCK3/utils/codeset2/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_HXOCK3/utils/codeset2/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/codeset2/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_HXOCK3/utils/codeset2/.dirs/runtime 1452s Unable to clean up temporary directory /tmp/test_utils-c-89_HXOCK3/utils/codeset2: No such file or directory 1452s ok 14 /utils/codeset2 1452s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_HXOCK3/utils/console-charset/.dirs/home 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/console-charset/.dirs/cache 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/console-charset/.dirs/system-config1:/tmp/test_utils-c-89_HXOCK3/utils/console-charset/.dirs/system-config2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_HXOCK3/utils/console-charset/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/console-charset/.dirs/system-data1:/tmp/test_utils-c-89_HXOCK3/utils/console-charset/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_HXOCK3/utils/console-charset/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/console-charset/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_HXOCK3/utils/console-charset/.dirs/runtime 1452s ok 15 /utils/console-charset 1452s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_HXOCK3/utils/gettext/.dirs/home 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/gettext/.dirs/cache 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/gettext/.dirs/system-config1:/tmp/test_utils-c-89_HXOCK3/utils/gettext/.dirs/system-config2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_HXOCK3/utils/gettext/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/gettext/.dirs/system-data1:/tmp/test_utils-c-89_HXOCK3/utils/gettext/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_HXOCK3/utils/gettext/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/gettext/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_HXOCK3/utils/gettext/.dirs/runtime 1452s ok 16 /utils/gettext 1452s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_HXOCK3/utils/username/.dirs/home 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/username/.dirs/cache 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/username/.dirs/system-config1:/tmp/test_utils-c-89_HXOCK3/utils/username/.dirs/system-config2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_HXOCK3/utils/username/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/username/.dirs/system-data1:/tmp/test_utils-c-89_HXOCK3/utils/username/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_HXOCK3/utils/username/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/username/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_HXOCK3/utils/username/.dirs/runtime 1452s ok 17 /utils/username 1452s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_HXOCK3/utils/realname/.dirs/home 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/realname/.dirs/cache 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/realname/.dirs/system-config1:/tmp/test_utils-c-89_HXOCK3/utils/realname/.dirs/system-config2 1452s # Executing: glib/gsubprocess.test 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_HXOCK3/utils/realname/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/realname/.dirs/system-data1:/tmp/test_utils-c-89_HXOCK3/utils/realname/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_HXOCK3/utils/realname/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/realname/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_HXOCK3/utils/realname/.dirs/runtime 1452s ok 18 /utils/realname 1452s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_HXOCK3/utils/hostname/.dirs/home 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/hostname/.dirs/cache 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/hostname/.dirs/system-config1:/tmp/test_utils-c-89_HXOCK3/utils/hostname/.dirs/system-config2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_HXOCK3/utils/hostname/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/hostname/.dirs/system-data1:/tmp/test_utils-c-89_HXOCK3/utils/hostname/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_HXOCK3/utils/hostname/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/hostname/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_HXOCK3/utils/hostname/.dirs/runtime 1452s ok 19 /utils/hostname 1452s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_HXOCK3/utils/os-info/.dirs/home 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/os-info/.dirs/cache 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/os-info/.dirs/system-config1:/tmp/test_utils-c-89_HXOCK3/utils/os-info/.dirs/system-config2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_HXOCK3/utils/os-info/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/os-info/.dirs/system-data1:/tmp/test_utils-c-89_HXOCK3/utils/os-info/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_HXOCK3/utils/os-info/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/os-info/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_HXOCK3/utils/os-info/.dirs/runtime 1452s # NAME: Ubuntu 1452s ok 20 /utils/os-info 1452s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_HXOCK3/utils/clear-pointer/.dirs/home 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/clear-pointer/.dirs/cache 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/clear-pointer/.dirs/system-config1:/tmp/test_utils-c-89_HXOCK3/utils/clear-pointer/.dirs/system-config2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_HXOCK3/utils/clear-pointer/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/clear-pointer/.dirs/system-data1:/tmp/test_utils-c-89_HXOCK3/utils/clear-pointer/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_HXOCK3/utils/clear-pointer/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/clear-pointer/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_HXOCK3/utils/clear-pointer/.dirs/runtime 1452s ok 21 /utils/clear-pointer 1452s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_HXOCK3/utils/clear-pointer-cast/.dirs/home 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/clear-pointer-cast/.dirs/cache 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/clear-pointer-cast/.dirs/system-config1:/tmp/test_utils-c-89_HXOCK3/utils/clear-pointer-cast/.dirs/system-config2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_HXOCK3/utils/clear-pointer-cast/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/clear-pointer-cast/.dirs/system-data1:/tmp/test_utils-c-89_HXOCK3/utils/clear-pointer-cast/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_HXOCK3/utils/clear-pointer-cast/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/clear-pointer-cast/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_HXOCK3/utils/clear-pointer-cast/.dirs/runtime 1452s ok 22 /utils/clear-pointer-cast 1452s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_HXOCK3/utils/take-pointer/.dirs/home 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/take-pointer/.dirs/cache 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/take-pointer/.dirs/system-config1:/tmp/test_utils-c-89_HXOCK3/utils/take-pointer/.dirs/system-config2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_HXOCK3/utils/take-pointer/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/take-pointer/.dirs/system-data1:/tmp/test_utils-c-89_HXOCK3/utils/take-pointer/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_HXOCK3/utils/take-pointer/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/take-pointer/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_HXOCK3/utils/take-pointer/.dirs/runtime 1452s ok 23 /utils/take-pointer 1452s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_HXOCK3/utils/clear-source/.dirs/home 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/clear-source/.dirs/cache 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/clear-source/.dirs/system-config1:/tmp/test_utils-c-89_HXOCK3/utils/clear-source/.dirs/system-config2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_HXOCK3/utils/clear-source/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/clear-source/.dirs/system-data1:/tmp/test_utils-c-89_HXOCK3/utils/clear-source/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_HXOCK3/utils/clear-source/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/clear-source/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_HXOCK3/utils/clear-source/.dirs/runtime 1452s ok 24 /utils/clear-source 1452s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_HXOCK3/utils/misc-mem/.dirs/home 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/misc-mem/.dirs/cache 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/misc-mem/.dirs/system-config1:/tmp/test_utils-c-89_HXOCK3/utils/misc-mem/.dirs/system-config2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_HXOCK3/utils/misc-mem/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/misc-mem/.dirs/system-data1:/tmp/test_utils-c-89_HXOCK3/utils/misc-mem/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_HXOCK3/utils/misc-mem/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/misc-mem/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_HXOCK3/utils/misc-mem/.dirs/runtime 1452s ok 25 /utils/misc-mem 1452s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_HXOCK3/utils/aligned-mem/.dirs/home 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/aligned-mem/.dirs/cache 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/aligned-mem/.dirs/system-config1:/tmp/test_utils-c-89_HXOCK3/utils/aligned-mem/.dirs/system-config2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_HXOCK3/utils/aligned-mem/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/aligned-mem/.dirs/system-data1:/tmp/test_utils-c-89_HXOCK3/utils/aligned-mem/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_HXOCK3/utils/aligned-mem/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/aligned-mem/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_HXOCK3/utils/aligned-mem/.dirs/runtime 1452s # /utils/aligned-mem summary: Aligned memory allocator 1452s # Alignment must not be zero 1452s # Alignment must be a power of two 1452s # Alignment must be a multiple of sizeof(void*) 1452s ok 26 /utils/aligned-mem 1452s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_HXOCK3/utils/free-sized/.dirs/home 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/free-sized/.dirs/cache 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/free-sized/.dirs/system-config1:/tmp/test_utils-c-89_HXOCK3/utils/free-sized/.dirs/system-config2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_HXOCK3/utils/free-sized/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/free-sized/.dirs/system-data1:/tmp/test_utils-c-89_HXOCK3/utils/free-sized/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_HXOCK3/utils/free-sized/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/free-sized/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_HXOCK3/utils/free-sized/.dirs/runtime 1452s # /utils/free-sized summary: Check that g_free_sized() works 1452s ok 27 /utils/free-sized 1452s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_HXOCK3/utils/nullify/.dirs/home 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/nullify/.dirs/cache 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/nullify/.dirs/system-config1:/tmp/test_utils-c-89_HXOCK3/utils/nullify/.dirs/system-config2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_HXOCK3/utils/nullify/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/nullify/.dirs/system-data1:/tmp/test_utils-c-89_HXOCK3/utils/nullify/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_HXOCK3/utils/nullify/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/nullify/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_HXOCK3/utils/nullify/.dirs/runtime 1452s ok 28 /utils/nullify 1452s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_HXOCK3/utils/atexit/.dirs/home 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/atexit/.dirs/cache 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/atexit/.dirs/system-config1:/tmp/test_utils-c-89_HXOCK3/utils/atexit/.dirs/system-config2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_HXOCK3/utils/atexit/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/atexit/.dirs/system-data1:/tmp/test_utils-c-89_HXOCK3/utils/atexit/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_HXOCK3/utils/atexit/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/atexit/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_HXOCK3/utils/atexit/.dirs/runtime 1452s Unable to clean up temporary directory /tmp/test_utils-c-89_HXOCK3/utils/atexit: No such file or directory 1452s ok 29 /utils/atexit 1452s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_HXOCK3/utils/check-setuid/.dirs/home 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/check-setuid/.dirs/cache 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/check-setuid/.dirs/system-config1:/tmp/test_utils-c-89_HXOCK3/utils/check-setuid/.dirs/system-config2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_HXOCK3/utils/check-setuid/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/check-setuid/.dirs/system-data1:/tmp/test_utils-c-89_HXOCK3/utils/check-setuid/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_HXOCK3/utils/check-setuid/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/check-setuid/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_HXOCK3/utils/check-setuid/.dirs/runtime 1452s ok 30 /utils/check-setuid 1452s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_HXOCK3/utils/int-limits/.dirs/home 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/int-limits/.dirs/cache 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/int-limits/.dirs/system-config1:/tmp/test_utils-c-89_HXOCK3/utils/int-limits/.dirs/system-config2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_HXOCK3/utils/int-limits/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/int-limits/.dirs/system-data1:/tmp/test_utils-c-89_HXOCK3/utils/int-limits/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_HXOCK3/utils/int-limits/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/int-limits/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_HXOCK3/utils/int-limits/.dirs/runtime 1452s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1452s ok 31 /utils/int-limits 1452s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_HXOCK3/utils/clear-list/.dirs/home 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/clear-list/.dirs/cache 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/clear-list/.dirs/system-config1:/tmp/test_utils-c-89_HXOCK3/utils/clear-list/.dirs/system-config2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_HXOCK3/utils/clear-list/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/clear-list/.dirs/system-data1:/tmp/test_utils-c-89_HXOCK3/utils/clear-list/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_HXOCK3/utils/clear-list/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/clear-list/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_HXOCK3/utils/clear-list/.dirs/runtime 1452s ok 32 /utils/clear-list 1452s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_HXOCK3/utils/clear-slist/.dirs/home 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/clear-slist/.dirs/cache 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/clear-slist/.dirs/system-config1:/tmp/test_utils-c-89_HXOCK3/utils/clear-slist/.dirs/system-config2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_HXOCK3/utils/clear-slist/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/clear-slist/.dirs/system-data1:/tmp/test_utils-c-89_HXOCK3/utils/clear-slist/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_HXOCK3/utils/clear-slist/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/clear-slist/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_HXOCK3/utils/clear-slist/.dirs/runtime 1452s ok 33 /utils/clear-slist 1452s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_HXOCK3/utils/steal-handle-id/.dirs/home 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/steal-handle-id/.dirs/cache 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/steal-handle-id/.dirs/system-config1:/tmp/test_utils-c-89_HXOCK3/utils/steal-handle-id/.dirs/system-config2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_HXOCK3/utils/steal-handle-id/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/steal-handle-id/.dirs/system-data1:/tmp/test_utils-c-89_HXOCK3/utils/steal-handle-id/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_HXOCK3/utils/steal-handle-id/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/steal-handle-id/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_HXOCK3/utils/steal-handle-id/.dirs/runtime 1452s ok 34 /utils/steal-handle-id 1452s # Start of user-special-dirs tests 1452s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_HXOCK3/utils/user-special-dirs/desktop/.dirs/home 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/user-special-dirs/desktop/.dirs/cache 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/user-special-dirs/desktop/.dirs/system-config1:/tmp/test_utils-c-89_HXOCK3/utils/user-special-dirs/desktop/.dirs/system-config2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_HXOCK3/utils/user-special-dirs/desktop/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/user-special-dirs/desktop/.dirs/system-data1:/tmp/test_utils-c-89_HXOCK3/utils/user-special-dirs/desktop/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_HXOCK3/utils/user-special-dirs/desktop/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/user-special-dirs/desktop/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_HXOCK3/utils/user-special-dirs/desktop/.dirs/runtime 1452s ok 35 /utils/user-special-dirs/desktop 1452s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_HXOCK3/utils/user-special-dirs/load-unlocked/.dirs/home 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/user-special-dirs/load-unlocked/.dirs/cache 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/user-special-dirs/load-unlocked/.dirs/system-config1:/tmp/test_utils-c-89_HXOCK3/utils/user-special-dirs/load-unlocked/.dirs/system-config2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_HXOCK3/utils/user-special-dirs/load-unlocked/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/user-special-dirs/load-unlocked/.dirs/system-data1:/tmp/test_utils-c-89_HXOCK3/utils/user-special-dirs/load-unlocked/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_HXOCK3/utils/user-special-dirs/load-unlocked/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/user-special-dirs/load-unlocked/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_HXOCK3/utils/user-special-dirs/load-unlocked/.dirs/runtime 1452s # /utils/user-special-dirs/load-unlocked summary: Tests error and corner cases of user-dirs.dirs content. 1452s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/4800 1452s Unable to clean up temporary directory /tmp/test_utils-c-89_HXOCK3/utils/user-special-dirs/load-unlocked: No such file or directory 1452s ok 36 /utils/user-special-dirs/load-unlocked 1452s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_HXOCK3/utils/user-special-dirs/reload-leaks/.dirs/home 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/user-special-dirs/reload-leaks/.dirs/cache 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/user-special-dirs/reload-leaks/.dirs/system-config1:/tmp/test_utils-c-89_HXOCK3/utils/user-special-dirs/reload-leaks/.dirs/system-config2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_HXOCK3/utils/user-special-dirs/reload-leaks/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/user-special-dirs/reload-leaks/.dirs/system-data1:/tmp/test_utils-c-89_HXOCK3/utils/user-special-dirs/reload-leaks/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_HXOCK3/utils/user-special-dirs/reload-leaks/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/user-special-dirs/reload-leaks/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_HXOCK3/utils/user-special-dirs/reload-leaks/.dirs/runtime 1452s # /utils/user-special-dirs/reload-leaks summary: Tests that old user special dirs values are deliberately leaked on reload. 1452s Unable to clean up temporary directory /tmp/test_utils-c-89_HXOCK3/utils/user-special-dirs/reload-leaks: No such file or directory 1452s ok 37 /utils/user-special-dirs/reload-leaks 1452s # End of user-special-dirs tests 1452s # Start of clear-pointer tests 1452s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_HXOCK3/utils/clear-pointer/side-effects/.dirs/home 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/clear-pointer/side-effects/.dirs/cache 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/clear-pointer/side-effects/.dirs/system-config1:/tmp/test_utils-c-89_HXOCK3/utils/clear-pointer/side-effects/.dirs/system-config2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_HXOCK3/utils/clear-pointer/side-effects/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/clear-pointer/side-effects/.dirs/system-data1:/tmp/test_utils-c-89_HXOCK3/utils/clear-pointer/side-effects/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_HXOCK3/utils/clear-pointer/side-effects/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/clear-pointer/side-effects/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_HXOCK3/utils/clear-pointer/side-effects/.dirs/runtime 1452s ok 38 /utils/clear-pointer/side-effects 1452s # End of clear-pointer tests 1452s # Start of aligned-mem tests 1452s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_HXOCK3/utils/aligned-mem/alignment/.dirs/home 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/aligned-mem/alignment/.dirs/cache 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/aligned-mem/alignment/.dirs/system-config1:/tmp/test_utils-c-89_HXOCK3/utils/aligned-mem/alignment/.dirs/system-config2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_HXOCK3/utils/aligned-mem/alignment/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/aligned-mem/alignment/.dirs/system-data1:/tmp/test_utils-c-89_HXOCK3/utils/aligned-mem/alignment/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_HXOCK3/utils/aligned-mem/alignment/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/aligned-mem/alignment/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_HXOCK3/utils/aligned-mem/alignment/.dirs/runtime 1452s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1452s ok 39 /utils/aligned-mem/alignment 1452s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_HXOCK3/utils/aligned-mem/zeroed/.dirs/home 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/aligned-mem/zeroed/.dirs/cache 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/aligned-mem/zeroed/.dirs/system-config1:/tmp/test_utils-c-89_HXOCK3/utils/aligned-mem/zeroed/.dirs/system-config2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_HXOCK3/utils/aligned-mem/zeroed/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/aligned-mem/zeroed/.dirs/system-data1:/tmp/test_utils-c-89_HXOCK3/utils/aligned-mem/zeroed/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_HXOCK3/utils/aligned-mem/zeroed/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/aligned-mem/zeroed/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_HXOCK3/utils/aligned-mem/zeroed/.dirs/runtime 1452s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1452s ok 40 /utils/aligned-mem/zeroed 1452s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-c-89_HXOCK3/utils/aligned-mem/free-sized/.dirs/home 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/aligned-mem/free-sized/.dirs/cache 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/aligned-mem/free-sized/.dirs/system-config1:/tmp/test_utils-c-89_HXOCK3/utils/aligned-mem/free-sized/.dirs/system-config2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-c-89_HXOCK3/utils/aligned-mem/free-sized/.dirs/config 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-c-89_HXOCK3/utils/aligned-mem/free-sized/.dirs/system-data1:/tmp/test_utils-c-89_HXOCK3/utils/aligned-mem/free-sized/.dirs/system-data2 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-c-89_HXOCK3/utils/aligned-mem/free-sized/.dirs/data 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-c-89_HXOCK3/utils/aligned-mem/free-sized/.dirs/state 1452s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-c-89_HXOCK3/utils/aligned-mem/free-sized/.dirs/runtime 1452s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1452s ok 41 /utils/aligned-mem/free-sized 1452s # Start of subprocess tests 1452s # End of subprocess tests 1452s # End of aligned-mem tests 1452s # End of utils tests 1452s TAP version 14 1452s # random seed: R02S42cd7bf9df52ad45c6178500bbd20ca6 1452s 1..14 1452s # Start of contenttype tests 1452s ok 1 /contenttype/guess 1452s ok 2 /contenttype/guess_svg_from_data 1452s ok 3 /contenttype/mime_to_content # SKIP mime from content type test not implemented on UNIX 1452s ok 4 /contenttype/mime_from_content # SKIP mime from content type test not implemented on UNIX 1452s ok 5 /contenttype/unknown 1452s ok 6 /contenttype/subtype 1452s ok 7 /contenttype/list 1452s ok 8 /contenttype/executable 1452s ok 9 /contenttype/description 1452s ok 10 /contenttype/icon 1452s ok 11 /contenttype/symbolic-icon 1452s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1452s ok 12 /contenttype/tree 1452s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3168 1452s ok 13 /contenttype/tree_invalid_encoding 1452s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=782311 1452s ok 14 /contenttype/test_type_is_a_special_case 1452s # End of contenttype tests 1452s TAP version 14 1452s # random seed: R02Sd80c841c27afe866a55c766a88d19246 1452s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1452s 1..3 1452s # Start of volumemonitor tests 1452s ok 1 /volumemonitor/connected_drives 1452s ok 2 /volumemonitor/volumes 1452s ok 3 /volumemonitor/mounts 1452s # End of volumemonitor tests 1452s TAP version 14 1452s # random seed: R02S46bcc0dfffac0437fa137b289f423520 1452s 1..10 1452s # Start of timer tests 1452s ok 1 /timer/basic # SKIP Not reliable due to floating-point rounding (glib#820) 1452s ok 2 /timer/stop 1452s ok 3 /timer/continue 1452s ok 4 /timer/reset 1452s ok 5 /timer/is_active 1452s # End of timer tests 1452s # Start of timeval tests 1452s ok 6 /timeval/add 1452s ok 7 /timeval/from-iso8601 1452s ok 8 /timeval/to-iso8601 1452s # Start of to-iso8601 tests 1452s ok 9 /timeval/to-iso8601/overflow # SKIP G_MAXINT == G_MAXLONG - we can't make g_time_val_to_iso8601() overflow. 1452s # End of to-iso8601 tests 1452s # End of timeval tests 1452s # Start of usleep tests 1452s ok 10 /usleep/with-zero-wait 1452s # End of usleep tests 1452s TAP version 14 1452s # random seed: R02Sa35fe81aa883f3fb472fe496e8c10ecc 1452s 1..3 1452s # Start of dir tests 1452s ok 1 /dir/read 1452s ok 2 /dir/nonexisting 1452s # /dir/refcounting summary: Test refcounting interactions with g_dir_close() 1452s ok 3 /dir/refcounting 1452s # End of dir tests 1452s TAP version 14 1452s # random seed: R02S67542d92f2c6bcbf19e8c59bedf3014a 1452s 1..2 1452s # Start of properties tests 1452s # /properties/introspection summary: Verify that introspecting properties on an interface initializes the GParamSpecPool. 1452s ok 1 /properties/introspection 1452s # /properties/collision summary: Verify that multiple threads create a single GParamSpecPool. 1452s ok 2 /properties/collision 1452s # End of properties tests 1452s TAP version 14 1452s # random seed: R02Se2affb7b4dff0230d2eaa493ef443b4a 1452s 1..1 1452s # Start of assert tests 1452s ok 1 /assert/finalize_object 1452s # Start of finalize_object tests 1452s # Start of subprocess tests 1452s # End of subprocess tests 1452s # End of finalize_object tests 1452s # End of assert tests 1452s TAP version 14 1452s # random seed: R02Sa2f0309dd7c9074f97d24018a6deef55 1452s 1..84 1452s # Start of gsubprocess tests 1452s ok 1 /gsubprocess/noop 1452s ok 2 /gsubprocess/noop-all-to-null 1452s ok 3 /gsubprocess/noop-no-wait 1452s ok 4 /gsubprocess/noop-stdin-inherit 1452s ok 5 /gsubprocess/search-path 1452s ok 6 /gsubprocess/search-path-from-envp 1455s ok 7 /gsubprocess/signal 1455s # slow test /gsubprocess/signal executed in 3.74 secs 1455s ok 8 /gsubprocess/exit1 1455s ok 9 /gsubprocess/echo1 1455s ok 10 /gsubprocess/echo-merged 1455s ok 11 /gsubprocess/cat-utf8 1456s ok 12 /gsubprocess/cat-eof 1456s # slow test /gsubprocess/cat-eof executed in 1.00 secs 1457s # Executing: glib/gsubprocess.test 1459s ok 13 /gsubprocess/multi1 1459s # slow test /gsubprocess/multi1 executed in 3.01 secs 1459s ok 14 /gsubprocess/communicate 1462s # Executing: glib/gsubprocess.test 1462s ok 15 /gsubprocess/terminate 1462s # slow test /gsubprocess/terminate executed in 2.97 secs 1462s ok 16 /gsubprocess/fail-initialization 1462s ok 17 /gsubprocess/env 1462s ok 18 /gsubprocess/cwd 1462s ok 19 /gsubprocess/launcher-close 1462s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1462s ok 20 /gsubprocess/stdout-file 1462s ok 21 /gsubprocess/stdout-fd 1462s ok 22 /gsubprocess/child-setup 1462s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1462s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1462s ok 23 /gsubprocess/launcher-environment 1462s # Start of exit1 tests 1462s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=786456 1462s ok 24 /gsubprocess/exit1/cancel 1462s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=786456 1462s ok 25 /gsubprocess/exit1/cancel_in_cb 1462s # End of exit1 tests 1462s # Start of communicate tests 1462s ok 26 /gsubprocess/communicate/cancelled 1462s ok 27 /gsubprocess/communicate/async 1462s ok 28 /gsubprocess/communicate/utf8 1462s # hello world 1462s ok 29 /gsubprocess/communicate/no-pipes 1462s ok 30 /gsubprocess/communicate/separate-stderr 1462s ok 31 /gsubprocess/communicate/stdout-only 1462s # hello world 1462s ok 32 /gsubprocess/communicate/stderr-only 1462s ok 33 /gsubprocess/communicate/stdout-silence 1462s ok 34 /gsubprocess/communicate/nothing 1462s # Start of async tests 1462s ok 35 /gsubprocess/communicate/async/cancelled 1462s # hello world 1462s ok 36 /gsubprocess/communicate/async/no-pipes 1462s ok 37 /gsubprocess/communicate/async/separate-stderr 1462s ok 38 /gsubprocess/communicate/async/stdout-only 1462s # hello world 1462s ok 39 /gsubprocess/communicate/async/stderr-only 1462s ok 40 /gsubprocess/communicate/async/stdout-silence 1462s # Start of cancelled tests 1462s ok 41 /gsubprocess/communicate/async/cancelled/no-pipes 1462s ok 42 /gsubprocess/communicate/async/cancelled/separate-stderr 1462s ok 43 /gsubprocess/communicate/async/cancelled/stdout-only 1462s ok 44 /gsubprocess/communicate/async/cancelled/stderr-only 1462s ok 45 /gsubprocess/communicate/async/cancelled/stdout-silence 1462s # End of cancelled tests 1462s # End of async tests 1462s # Start of utf8 tests 1462s ok 46 /gsubprocess/communicate/utf8/cancelled 1462s ok 47 /gsubprocess/communicate/utf8/async 1462s # hello world 1462s ok 48 /gsubprocess/communicate/utf8/no-pipes 1462s ok 49 /gsubprocess/communicate/utf8/separate-stderr 1462s ok 50 /gsubprocess/communicate/utf8/stdout-only 1462s # hello world 1462s ok 51 /gsubprocess/communicate/utf8/stderr-only 1462s ok 52 /gsubprocess/communicate/utf8/stdout-silence 1462s ok 53 /gsubprocess/communicate/utf8/invalid 1462s # Start of async tests 1462s ok 54 /gsubprocess/communicate/utf8/async/cancelled 1462s # hello world 1462s ok 55 /gsubprocess/communicate/utf8/async/no-pipes 1462s ok 56 /gsubprocess/communicate/utf8/async/separate-stderr 1462s ok 57 /gsubprocess/communicate/utf8/async/stdout-only 1462s # hello world 1462s ok 58 /gsubprocess/communicate/utf8/async/stderr-only 1462s ok 59 /gsubprocess/communicate/utf8/async/stdout-silence 1462s ok 60 /gsubprocess/communicate/utf8/async/invalid 1462s # Start of cancelled tests 1462s ok 61 /gsubprocess/communicate/utf8/async/cancelled/no-pipes 1462s ok 62 /gsubprocess/communicate/utf8/async/cancelled/separate-stderr 1462s ok 63 /gsubprocess/communicate/utf8/async/cancelled/stdout-only 1462s ok 64 /gsubprocess/communicate/utf8/async/cancelled/stderr-only 1462s ok 65 /gsubprocess/communicate/utf8/async/cancelled/stdout-silence 1462s # End of cancelled tests 1462s # End of async tests 1462s # Start of cancelled tests 1462s ok 66 /gsubprocess/communicate/utf8/cancelled/no-pipes 1462s ok 67 /gsubprocess/communicate/utf8/cancelled/separate-stderr 1462s ok 68 /gsubprocess/communicate/utf8/cancelled/stdout-only 1462s ok 69 /gsubprocess/communicate/utf8/cancelled/stderr-only 1462s ok 70 /gsubprocess/communicate/utf8/cancelled/stdout-silence 1462s # End of cancelled tests 1462s # End of utf8 tests 1462s # Start of cancelled tests 1462s ok 71 /gsubprocess/communicate/cancelled/no-pipes 1462s ok 72 /gsubprocess/communicate/cancelled/separate-stderr 1462s ok 73 /gsubprocess/communicate/cancelled/stdout-only 1462s ok 74 /gsubprocess/communicate/cancelled/stderr-only 1462s ok 75 /gsubprocess/communicate/cancelled/stdout-silence 1462s # End of cancelled tests 1462s # End of communicate tests 1462s # Start of env tests 1462s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1462s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1462s ok 76 /gsubprocess/env/inherit 1462s # End of env tests 1462s # Start of pass-fd tests 1462s ok 77 /gsubprocess/pass-fd/basic 1462s ok 78 /gsubprocess/pass-fd/empty-child-setup 1462s ok 79 /gsubprocess/pass-fd/inherit-fds 1462s # End of pass-fd tests 1462s # Start of fd-conflation tests 1462s ok 80 /gsubprocess/fd-conflation/basic 1462s ok 81 /gsubprocess/fd-conflation/empty-child-setup 1462s ok 82 /gsubprocess/fd-conflation/inherit-fds 1462s ok - glib/gsubprocess.test 1462s # Running test: glib/gdbus-bz627724.test 1462s ok - glib/gdbus-bz627724.test 1462s # Running test: glib/macros.test 1462s ok - glib/macros.test 1462s # Running test: glib/data-output-stream.test 1462s ok - glib/data-output-stream.test 1462s # Running test: glib/objects-refcount2.test 1462s ok 83 /gsubprocess/fd-conflation/child-err-report-fd 1462s # End of fd-conflation tests 1462s # Start of exit-status tests 1462s # /gsubprocess/exit-status/trapped summary: Test that exit status is reported correctly for ptrace()d child processes 1462s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3433 1462s ok 84 /gsubprocess/exit-status/trapped 1462s # End of exit-status tests 1462s # End of gsubprocess tests 1462s TAP version 14 1462s # random seed: R02S43e81b53d79a92c4e6253a1274184599 1462s 1..1 1462s # Start of gdbus tests 1462s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-bz627724_CJIAK3/gdbus/bz627724/.dirs/home 1462s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-bz627724_CJIAK3/gdbus/bz627724/.dirs/cache 1462s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-bz627724_CJIAK3/gdbus/bz627724/.dirs/system-config1:/tmp/test_gdbus-bz627724_CJIAK3/gdbus/bz627724/.dirs/system-config2 1462s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-bz627724_CJIAK3/gdbus/bz627724/.dirs/config 1462s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-bz627724_CJIAK3/gdbus/bz627724/.dirs/system-data1:/tmp/test_gdbus-bz627724_CJIAK3/gdbus/bz627724/.dirs/system-data2 1462s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-bz627724_CJIAK3/gdbus/bz627724/.dirs/data 1462s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-bz627724_CJIAK3/gdbus/bz627724/.dirs/state 1462s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-bz627724_CJIAK3/gdbus/bz627724/.dirs/runtime 1462s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1462s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1462s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1462s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1462s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1462s ok 1 /gdbus/bz627724 1462s # End of gdbus tests 1462s TAP version 14 1462s # random seed: R02Sd36d279c25656f7024de316ca5303d89 1462s 1..3 1462s # Start of alignof tests 1462s ok 1 /alignof/fallback 1462s # End of alignof tests 1462s # Start of assert tests 1462s ok 2 /assert/static 1462s # End of assert tests 1462s # Start of struct tests 1462s ok 3 /struct/sizeof_member 1462s # End of struct tests 1462s TAP version 14 1462s # random seed: R02S9e77cb05b52f4a026b3cc751caa3054b 1462s 1..7 1462s # Start of data-output-stream tests 1462s ok 1 /data-output-stream/basic 1462s ok 2 /data-output-stream/write-lines-LF 1462s ok 3 /data-output-stream/write-lines-CR 1462s ok 4 /data-output-stream/write-lines-CR-LF 1462s ok 5 /data-output-stream/write-int 1462s ok 6 /data-output-stream/seek 1462s ok 7 /data-output-stream/truncate 1462s # End of data-output-stream tests 1462s TAP version 14 1462s # random seed: R02Sb9567f9269a37c237e822f804cd4d2ba 1462s 1..1 1462s # Start of gobject tests 1462s # Start of refcount tests 1462s # init 0xd27bee8 1462s # 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1462s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1463s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1464s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1465s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1466s # . 1467s # . 1467s # Executing: glib/objects-refcount2.test 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1467s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1468s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1469s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1470s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1471s # . 1472s # . 1472s # . 1472s # . 1472s # Executing: glib/objects-refcount2.test 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1472s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1473s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s # . 1474s ok - glib/objects-refcount2.test 1474s # . 1474s # dispose 0xd27bee8! 1474s # 1474s ok 1 /gobject/refcount/object-advanced 1474s # slow test /gobject/refcount/object-advanced executed in 12.36 secs 1474s # End of refcount tests 1474s # End of gobject tests 1474s # Running test: glib/thread-pool.test 1474s TAP version 14 1474s # random seed: R02S15cf83001ad32cdfc4c11bd939ac0f49 1474s 1..6 1474s # Start of thread_pool tests 1474s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3712 1474s ok - glib/thread-pool.test 1474s # Running test: glib/properties-refcount3.test 1474s ok 1 /thread_pool/pool_fail 1474s # /thread_pool/shared summary: Tests that a shared, non-exclusive thread pool generally works. 1474s ok 2 /thread_pool/shared 1474s # /thread_pool/exclusive summary: Tests that an exclusive thread pool generally works. 1474s ok 3 /thread_pool/exclusive 1474s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2012 1474s # /thread_pool/create_shared_after_exclusive summary: Tests that creating a shared pool after an exclusive one works. 1474s ok 4 /thread_pool/create_shared_after_exclusive 1474s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/121 1474s ok 5 /thread_pool/create_full 1474s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2012 1474s # /thread_pool/create_exclusive_after_shared summary: Tests that creating an exclusive pool after a shared one works. 1474s ok 6 /thread_pool/create_exclusive_after_shared 1474s # End of thread_pool tests 1474s TAP version 14 1474s # random seed: R02S893724ed7abf4ccbe090a713af62d505 1474s 1..1 1474s # Start of gobject tests 1474s # Start of refcount tests 1477s # Executing: glib/properties-refcount3.test 1482s # Executing: glib/properties-refcount3.test 1486s # Executing: glib/properties-refcount3.test 1491s # Executing: glib/properties-refcount3.test 1497s # Executing: glib/properties-refcount3.test 1502s # Executing: glib/properties-refcount3.test 1504s # 1504s # stopping 1504s # 1504s # stopped 1504s # 1504s # 9648106 604918 1504s # 1504s ok 1 /gobject/refcount/properties-3 1504s # slow test /gobject/refcount/properties-3 executed in 30.00 secs 1504s # End of refcount tests 1504s # End of gobject tests 1504s ok - glib/properties-refcount3.test 1504s # Running test: glib/utils-isolated.test 1504s TAP version 14 1504s # random seed: R02Sdd6217926e6a76bc94b545393a3c108f 1504s 1..11 1504s # Start of utils-isolated tests 1504s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/tmp-dir/.dirs/home 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/tmp-dir/.dirs/cache 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_FJGPK3/utils-isolated/tmp-dir/.dirs/system-config1:/tmp/test_utils-isolated_FJGPK3/utils-isolated/tmp-dir/.dirs/system-config2 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/tmp-dir/.dirs/config 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_FJGPK3/utils-isolated/tmp-dir/.dirs/system-data1:/tmp/test_utils-isolated_FJGPK3/utils-isolated/tmp-dir/.dirs/system-data2 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/tmp-dir/.dirs/data 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/tmp-dir/.dirs/state 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_FJGPK3/utils-isolated/tmp-dir/.dirs/runtime 1504s ok 1 /utils-isolated/tmp-dir 1504s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/home-dir/.dirs/home 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/home-dir/.dirs/cache 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_FJGPK3/utils-isolated/home-dir/.dirs/system-config1:/tmp/test_utils-isolated_FJGPK3/utils-isolated/home-dir/.dirs/system-config2 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/home-dir/.dirs/config 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_FJGPK3/utils-isolated/home-dir/.dirs/system-data1:/tmp/test_utils-isolated_FJGPK3/utils-isolated/home-dir/.dirs/system-data2 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/home-dir/.dirs/data 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/home-dir/.dirs/state 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_FJGPK3/utils-isolated/home-dir/.dirs/runtime 1504s ok 2 /utils-isolated/home-dir 1504s ok - glib/utils-isolated.test 1504s # Running test: glib/mapping.test 1504s ok - glib/mapping.test 1504s # Running test: glib/cmph-bdz.test 1504s ok - glib/cmph-bdz.test 1504s # Running test: glib/memory-monitor-poll.test 1504s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/user-cache-dir/.dirs/home 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/user-cache-dir/.dirs/cache 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_FJGPK3/utils-isolated/user-cache-dir/.dirs/system-config1:/tmp/test_utils-isolated_FJGPK3/utils-isolated/user-cache-dir/.dirs/system-config2 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/user-cache-dir/.dirs/config 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_FJGPK3/utils-isolated/user-cache-dir/.dirs/system-data1:/tmp/test_utils-isolated_FJGPK3/utils-isolated/user-cache-dir/.dirs/system-data2 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/user-cache-dir/.dirs/data 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/user-cache-dir/.dirs/state 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_FJGPK3/utils-isolated/user-cache-dir/.dirs/runtime 1504s ok 3 /utils-isolated/user-cache-dir 1504s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/system-config-dirs/.dirs/home 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/system-config-dirs/.dirs/cache 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_FJGPK3/utils-isolated/system-config-dirs/.dirs/system-config1:/tmp/test_utils-isolated_FJGPK3/utils-isolated/system-config-dirs/.dirs/system-config2 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/system-config-dirs/.dirs/config 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_FJGPK3/utils-isolated/system-config-dirs/.dirs/system-data1:/tmp/test_utils-isolated_FJGPK3/utils-isolated/system-config-dirs/.dirs/system-data2 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/system-config-dirs/.dirs/data 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/system-config-dirs/.dirs/state 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_FJGPK3/utils-isolated/system-config-dirs/.dirs/runtime 1504s ok 4 /utils-isolated/system-config-dirs 1504s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/user-config-dir/.dirs/home 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/user-config-dir/.dirs/cache 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_FJGPK3/utils-isolated/user-config-dir/.dirs/system-config1:/tmp/test_utils-isolated_FJGPK3/utils-isolated/user-config-dir/.dirs/system-config2 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/user-config-dir/.dirs/config 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_FJGPK3/utils-isolated/user-config-dir/.dirs/system-data1:/tmp/test_utils-isolated_FJGPK3/utils-isolated/user-config-dir/.dirs/system-data2 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/user-config-dir/.dirs/data 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/user-config-dir/.dirs/state 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_FJGPK3/utils-isolated/user-config-dir/.dirs/runtime 1504s ok 5 /utils-isolated/user-config-dir 1504s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/system-data-dirs/.dirs/home 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/system-data-dirs/.dirs/cache 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_FJGPK3/utils-isolated/system-data-dirs/.dirs/system-config1:/tmp/test_utils-isolated_FJGPK3/utils-isolated/system-data-dirs/.dirs/system-config2 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/system-data-dirs/.dirs/config 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_FJGPK3/utils-isolated/system-data-dirs/.dirs/system-data1:/tmp/test_utils-isolated_FJGPK3/utils-isolated/system-data-dirs/.dirs/system-data2 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/system-data-dirs/.dirs/data 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/system-data-dirs/.dirs/state 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_FJGPK3/utils-isolated/system-data-dirs/.dirs/runtime 1504s ok 6 /utils-isolated/system-data-dirs 1504s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/user-data-dir/.dirs/home 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/user-data-dir/.dirs/cache 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_FJGPK3/utils-isolated/user-data-dir/.dirs/system-config1:/tmp/test_utils-isolated_FJGPK3/utils-isolated/user-data-dir/.dirs/system-config2 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/user-data-dir/.dirs/config 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_FJGPK3/utils-isolated/user-data-dir/.dirs/system-data1:/tmp/test_utils-isolated_FJGPK3/utils-isolated/user-data-dir/.dirs/system-data2 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/user-data-dir/.dirs/data 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/user-data-dir/.dirs/state 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_FJGPK3/utils-isolated/user-data-dir/.dirs/runtime 1504s ok 7 /utils-isolated/user-data-dir 1504s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/user-state-dir/.dirs/home 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/user-state-dir/.dirs/cache 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_FJGPK3/utils-isolated/user-state-dir/.dirs/system-config1:/tmp/test_utils-isolated_FJGPK3/utils-isolated/user-state-dir/.dirs/system-config2 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/user-state-dir/.dirs/config 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_FJGPK3/utils-isolated/user-state-dir/.dirs/system-data1:/tmp/test_utils-isolated_FJGPK3/utils-isolated/user-state-dir/.dirs/system-data2 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/user-state-dir/.dirs/data 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/user-state-dir/.dirs/state 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_FJGPK3/utils-isolated/user-state-dir/.dirs/runtime 1504s ok 8 /utils-isolated/user-state-dir 1504s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/user-runtime-dir/.dirs/home 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/user-runtime-dir/.dirs/cache 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_FJGPK3/utils-isolated/user-runtime-dir/.dirs/system-config1:/tmp/test_utils-isolated_FJGPK3/utils-isolated/user-runtime-dir/.dirs/system-config2 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/user-runtime-dir/.dirs/config 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_FJGPK3/utils-isolated/user-runtime-dir/.dirs/system-data1:/tmp/test_utils-isolated_FJGPK3/utils-isolated/user-runtime-dir/.dirs/system-data2 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/user-runtime-dir/.dirs/data 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/user-runtime-dir/.dirs/state 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_FJGPK3/utils-isolated/user-runtime-dir/.dirs/runtime 1504s ok 9 /utils-isolated/user-runtime-dir 1504s # Start of cleanup tests 1504s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/cleanup/handles-errors/.dirs/home 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/cleanup/handles-errors/.dirs/cache 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_FJGPK3/utils-isolated/cleanup/handles-errors/.dirs/system-config1:/tmp/test_utils-isolated_FJGPK3/utils-isolated/cleanup/handles-errors/.dirs/system-config2 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/cleanup/handles-errors/.dirs/config 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_FJGPK3/utils-isolated/cleanup/handles-errors/.dirs/system-data1:/tmp/test_utils-isolated_FJGPK3/utils-isolated/cleanup/handles-errors/.dirs/system-data2 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/cleanup/handles-errors/.dirs/data 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/cleanup/handles-errors/.dirs/state 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_FJGPK3/utils-isolated/cleanup/handles-errors/.dirs/runtime 1504s Unable to clean up temporary directory /tmp/test_utils-isolated_FJGPK3/utils-isolated/cleanup/handles-errors/.dirs/runtime: Directory not empty 1504s Unable to clean up temporary directory /tmp/test_utils-isolated_FJGPK3/utils-isolated/cleanup/handles-errors/.dirs: Directory not empty 1504s Unable to clean up temporary directory /tmp/test_utils-isolated_FJGPK3/utils-isolated/cleanup/handles-errors: Directory not empty 1504s ok 10 /utils-isolated/cleanup/handles-errors 1504s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/home 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/cache 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_FJGPK3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-config1:/tmp/test_utils-isolated_FJGPK3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-config2 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/config 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_FJGPK3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-data1:/tmp/test_utils-isolated_FJGPK3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-data2 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/data 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_FJGPK3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/state 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_FJGPK3/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/runtime 1504s Unable to clean up temporary directory /tmp/test_utils-isolated_FJGPK3/utils-isolated/cleanup/doesnt-follow-symlinks: No such file or directory 1504s ok 11 /utils-isolated/cleanup/doesnt-follow-symlinks 1504s # End of cleanup tests 1504s # End of utils-isolated tests 1504s TAP version 14 1504s # random seed: R02Sea1938231553f9b7b03bbba005bd44bb 1504s 1..3 1504s # Start of mapping tests 1504s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mapping_70ONK3/mapping/flags/.dirs/home 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mapping_70ONK3/mapping/flags/.dirs/cache 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mapping_70ONK3/mapping/flags/.dirs/system-config1:/tmp/test_mapping_70ONK3/mapping/flags/.dirs/system-config2 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mapping_70ONK3/mapping/flags/.dirs/config 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mapping_70ONK3/mapping/flags/.dirs/system-data1:/tmp/test_mapping_70ONK3/mapping/flags/.dirs/system-data2 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mapping_70ONK3/mapping/flags/.dirs/data 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mapping_70ONK3/mapping/flags/.dirs/state 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mapping_70ONK3/mapping/flags/.dirs/runtime 1504s # test_mapping: ok 1504s ok 1 /mapping/flags 1504s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mapping_70ONK3/mapping/private/.dirs/home 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mapping_70ONK3/mapping/private/.dirs/cache 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mapping_70ONK3/mapping/private/.dirs/system-config1:/tmp/test_mapping_70ONK3/mapping/private/.dirs/system-config2 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mapping_70ONK3/mapping/private/.dirs/config 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mapping_70ONK3/mapping/private/.dirs/system-data1:/tmp/test_mapping_70ONK3/mapping/private/.dirs/system-data2 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mapping_70ONK3/mapping/private/.dirs/data 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mapping_70ONK3/mapping/private/.dirs/state 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mapping_70ONK3/mapping/private/.dirs/runtime 1504s ok 2 /mapping/private 1504s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mapping_70ONK3/mapping/private-child/.dirs/home 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mapping_70ONK3/mapping/private-child/.dirs/cache 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mapping_70ONK3/mapping/private-child/.dirs/system-config1:/tmp/test_mapping_70ONK3/mapping/private-child/.dirs/system-config2 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mapping_70ONK3/mapping/private-child/.dirs/config 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mapping_70ONK3/mapping/private-child/.dirs/system-data1:/tmp/test_mapping_70ONK3/mapping/private-child/.dirs/system-data2 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mapping_70ONK3/mapping/private-child/.dirs/data 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mapping_70ONK3/mapping/private-child/.dirs/state 1504s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mapping_70ONK3/mapping/private-child/.dirs/runtime 1504s # test_child_private: child spawned 1504s # Subtest: /usr/libexec/installed-tests/glib/mapping 1504s # random seed: R02S6ce2cc949d04e057f4ceccddf41ec6af 1504s # test_child_private: received first child signal 1504s # test_child_private: received parent signal 1504s # Child exited with status 0 1504s # test_child_private: received second child signal 1504s ok 3 /mapping/private-child 1504s # End of mapping tests 1504s TAP version 14 1504s # random seed: R02S317fcde51878d00fee4c9fa875104b4f 1504s 1..2 1504s # Start of cmph-bdz tests 1504s ok 1 /cmph-bdz/search 1504s ok 2 /cmph-bdz/search-packed 1504s # End of cmph-bdz tests 1504s TAP version 14 1504s # random seed: R02Sdb4ebecaab1ee6adfd288278da756f9d 1504s 1..4 1504s # Start of memory-monitor-poll tests 1504s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation poll (GMemoryMonitorPoll) for ‘gio-memory-monitor’ 1504s ok 1 /memory-monitor-poll/dup-default 1504s # GLib-GIO-DEBUG: memory free ratio 0.190000 1504s # GLib-GIO-DEBUG: Send low memory signal with warning level 2 1504s ok 2 /memory-monitor-poll/critical-event 1504s # GLib-GIO-DEBUG: memory free ratio 0.290000 1504s # GLib-GIO-DEBUG: Send low memory signal with warning level 1 1504s ok 3 /memory-monitor-poll/medium-event 1504s # GLib-GIO-DEBUG: memory free ratio 0.390000 1504s # GLib-GIO-DEBUG: Send low memory signal with warning level 0 1504s ok 4 /memory-monitor-poll/low-event 1504s # End of memory-monitor-poll tests 1504s ok - glib/memory-monitor-poll.test 1504s # Running test: glib/node.test 1504s ok - glib/node.test 1504s TAP version 14 1504s # random seed: R02S60fce3f7e8b99b5efd02fcd3419ea360 1504s 1..6 1504s # Start of node tests 1504s ok 1 /node/allocation 1504s ok 2 /node/construction 1504s ok 3 /node/traversal 1504s ok 4 /node/misc 1504s ok 5 /node/unlink 1504s ok 6 /node/copy 1504s # End of node tests 1504s # Running test: glib/memory-output-stream.test 1504s TAP version 14 1504s # random seed: R02S1f22a540f670d60dc1aa45e56bbd8df9 1504s 1..10 1504s # Start of memory-output-stream tests 1504s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540423 1504s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=720080 1504s ok 1 /memory-output-stream/truncate 1504s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540459 1504s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540461 1504s ok 2 /memory-output-stream/get-data-size 1504s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=605733 1504s ok 3 /memory-output-stream/properties 1504s ok 4 /memory-output-stream/write-bytes 1504s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2471 1504s ok 5 /memory-output-stream/write-null 1504s ok 6 /memory-output-stream/writev 1504s ok 7 /memory-output-stream/writev_nonblocking 1504s ok 8 /memory-output-stream/steal_as_bytes 1504s # Start of seek tests 1504s ok 9 /memory-output-stream/seek/fixed 1504s ok 10 /memory-output-stream/seek/resizable 1504s # End of seek tests 1504s # End of memory-output-stream tests 1504s ok - glib/memory-output-stream.test 1504s # Running test: glib/messages-low-memory.py.test 1504s TAP version 13 1504s ok 1 __main__.TestMessagesLowMemory.test_message_memory_allocation_failure 1504s # messages-low-memory: /usr/libexec/installed-tests/glib/messages-low-memory 1504s # tmpdir: /tmp/tmpvqn44nym 1504s # Running: ['/usr/libexec/installed-tests/glib/messages-low-memory'] 1504s # Return code: -6 1504s # Output: 1504s # 1504s # Error: 1504s # GLib-Message: 17:16:23.854: Simulates a situation in which we were crashing because of low-memory, leading malloc to fail instead of aborting 1504s # GLib-Message: 17:16:23.854: bug: https://gitlab.gnome.org/GNOME/glib/-/issues/2753 1504s # ../../../glib/gprintf.c:351: failed to allocate memory 1504s 1..1 1504s ok - glib/messages-low-memory.py.test 1504s # Running test: glib/signals-refcount2.test 1504s TAP version 14 1504s # random seed: R02S9668dff39c68df34956e5e5cb872f0e2 1504s 1..1 1504s # Start of gobject tests 1504s # Start of refcount tests 1504s # init 0xe4cfc90 1504s # 1504s # init 0xe4d6510 1504s # 1507s # Executing: glib/signals-refcount2.test 1509s ok - glib/signals-refcount2.test 1509s # Running test: glib/gnotification.test 1509s # dispose 0xe4cfc90! 1509s # 1509s # dispose 0xe4d6510! 1509s # 1509s ok 1 /gobject/refcount/signals 1509s # slow test /gobject/refcount/signals executed in 5.00 secs 1509s # End of refcount tests 1509s # End of gobject tests 1509s TAP version 14 1509s # random seed: R02Se10774ae68ccf8ee80167148279925fb 1509s 1..2 1509s # Start of gnotification tests 1509s ok - glib/gnotification.test 1509s # Running test: glib/convert.test 1509s ok 1 /gnotification/basic 1509s ok 2 /gnotification/properties 1509s # End of gnotification tests 1509s TAP version 14 1509s # random seed: R02Sbbd4ce93de57533221b985786241ff1d 1509s 1..14 1509s # Start of conversion tests 1509s ok 1 /conversion/no-conv 1509s ok 2 /conversion/iconv-state 1509s ok 3 /conversion/illegal-sequence 1509s ok 4 /conversion/byte-order 1509s ok 5 /conversion/unicode 1509s ok 6 /conversion/filename-utf8 1509s ok 7 /conversion/filename-display 1509s ok 8 /conversion/convert-embedded-nul 1509s # Start of locale-to-utf8 tests 1509s ok 9 /conversion/locale-to-utf8/embedded-nul 1509s # Start of embedded-nul tests 1509s # Start of subprocess tests 1509s # End of subprocess tests 1509s # End of embedded-nul tests 1509s # End of locale-to-utf8 tests 1509s # Start of locale-from-utf8 tests 1509s ok - glib/convert.test 1509s # Running test: glib/portal-support-flatpak-none.test 1509s ok - glib/portal-support-flatpak-none.test 1509s # Running test: glib/field-info.test 1509s ok - glib/field-info.test 1509s # Running test: glib/socket-listener.test 1509s ok 10 /conversion/locale-from-utf8/embedded-nul 1509s # Start of embedded-nul tests 1509s # Start of subprocess tests 1509s # End of subprocess tests 1509s # End of embedded-nul tests 1509s # End of locale-from-utf8 tests 1509s # Start of filename-to-utf8 tests 1509s ok 11 /conversion/filename-to-utf8/embedded-nul 1509s # Start of embedded-nul tests 1509s # Start of subprocess tests 1509s # End of subprocess tests 1509s # End of embedded-nul tests 1509s # End of filename-to-utf8 tests 1509s # Start of filename-from-utf8 tests 1509s ok 12 /conversion/filename-from-utf8/embedded-nul 1509s # Start of embedded-nul tests 1509s # Start of subprocess tests 1509s # End of subprocess tests 1509s # End of embedded-nul tests 1509s # End of filename-from-utf8 tests 1509s # Start of filename-from-uri tests 1509s ok 13 /conversion/filename-from-uri/query-is-ignored 1509s ok 14 /conversion/filename-from-uri/fragment-is-ignored 1509s # End of filename-from-uri tests 1509s # End of conversion tests 1509s TAP version 14 1509s # random seed: R02S5ab1373f61c015549501bcfa5ea083a0 1509s 1..1 1509s # Start of portal-support tests 1509s # Start of flatpak tests 1509s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-none_DMIGK3/portal-support/flatpak/none/.dirs/home 1509s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-none_DMIGK3/portal-support/flatpak/none/.dirs/cache 1509s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-none_DMIGK3/portal-support/flatpak/none/.dirs/system-config1:/tmp/test_portal-support-flatpak-none_DMIGK3/portal-support/flatpak/none/.dirs/system-config2 1509s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-none_DMIGK3/portal-support/flatpak/none/.dirs/config 1509s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-none_DMIGK3/portal-support/flatpak/none/.dirs/system-data1:/tmp/test_portal-support-flatpak-none_DMIGK3/portal-support/flatpak/none/.dirs/system-data2 1509s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-none_DMIGK3/portal-support/flatpak/none/.dirs/data 1509s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-none_DMIGK3/portal-support/flatpak/none/.dirs/state 1509s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-none_DMIGK3/portal-support/flatpak/none/.dirs/runtime 1509s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-none_DMIGK3/portal-support/flatpak/none/.dirs/runtime/.flatpak-info 1509s ok - glib/socket-listener.test 1509s # Running test: glib/application-command-line.test 1509s ok - glib/application-command-line.test 1509s ok 1 /portal-support/flatpak/none 1509s # End of flatpak tests 1509s # End of portal-support tests 1509s TAP version 14 1509s # random seed: R02S7d05560db10eec7638eb1388d360fa5e 1509s 1..4 1509s # Start of field-info tests 1509s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_field-info_ZX6FK3/field-info/basic-struct-field/.dirs/home 1509s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_field-info_ZX6FK3/field-info/basic-struct-field/.dirs/cache 1509s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_field-info_ZX6FK3/field-info/basic-struct-field/.dirs/system-config1:/tmp/test_field-info_ZX6FK3/field-info/basic-struct-field/.dirs/system-config2 1509s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_field-info_ZX6FK3/field-info/basic-struct-field/.dirs/config 1509s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_field-info_ZX6FK3/field-info/basic-struct-field/.dirs/system-data1:/tmp/test_field-info_ZX6FK3/field-info/basic-struct-field/.dirs/system-data2 1509s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_field-info_ZX6FK3/field-info/basic-struct-field/.dirs/data 1509s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_field-info_ZX6FK3/field-info/basic-struct-field/.dirs/state 1509s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_field-info_ZX6FK3/field-info/basic-struct-field/.dirs/runtime 1509s # Running test: glib/cond.test 1510s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1510s # /field-info/basic-struct-field summary: Test basic properties of a GIFieldInfo from a C struct 1510s ok 1 /field-info/basic-struct-field 1510s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_field-info_ZX6FK3/field-info/basic-union-field/.dirs/home 1510s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_field-info_ZX6FK3/field-info/basic-union-field/.dirs/cache 1510s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_field-info_ZX6FK3/field-info/basic-union-field/.dirs/system-config1:/tmp/test_field-info_ZX6FK3/field-info/basic-union-field/.dirs/system-config2 1510s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_field-info_ZX6FK3/field-info/basic-union-field/.dirs/config 1510s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_field-info_ZX6FK3/field-info/basic-union-field/.dirs/system-data1:/tmp/test_field-info_ZX6FK3/field-info/basic-union-field/.dirs/system-data2 1510s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_field-info_ZX6FK3/field-info/basic-union-field/.dirs/data 1510s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_field-info_ZX6FK3/field-info/basic-union-field/.dirs/state 1510s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_field-info_ZX6FK3/field-info/basic-union-field/.dirs/runtime 1510s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1510s # /field-info/basic-union-field summary: Test basic properties of a GIFieldInfo from a C union 1510s ok 2 /field-info/basic-union-field 1510s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_field-info_ZX6FK3/field-info/read-write-struct-field/.dirs/home 1510s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_field-info_ZX6FK3/field-info/read-write-struct-field/.dirs/cache 1510s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_field-info_ZX6FK3/field-info/read-write-struct-field/.dirs/system-config1:/tmp/test_field-info_ZX6FK3/field-info/read-write-struct-field/.dirs/system-config2 1510s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_field-info_ZX6FK3/field-info/read-write-struct-field/.dirs/config 1510s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_field-info_ZX6FK3/field-info/read-write-struct-field/.dirs/system-data1:/tmp/test_field-info_ZX6FK3/field-info/read-write-struct-field/.dirs/system-data2 1510s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_field-info_ZX6FK3/field-info/read-write-struct-field/.dirs/data 1510s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_field-info_ZX6FK3/field-info/read-write-struct-field/.dirs/state 1510s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_field-info_ZX6FK3/field-info/read-write-struct-field/.dirs/runtime 1510s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1510s # /field-info/read-write-struct-field summary: Test reading and writing of a GIFieldInfo from a C union 1510s ok 3 /field-info/read-write-struct-field 1510s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_field-info_ZX6FK3/field-info/read-write-union-field/.dirs/home 1510s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_field-info_ZX6FK3/field-info/read-write-union-field/.dirs/cache 1510s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_field-info_ZX6FK3/field-info/read-write-union-field/.dirs/system-config1:/tmp/test_field-info_ZX6FK3/field-info/read-write-union-field/.dirs/system-config2 1510s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_field-info_ZX6FK3/field-info/read-write-union-field/.dirs/config 1510s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_field-info_ZX6FK3/field-info/read-write-union-field/.dirs/system-data1:/tmp/test_field-info_ZX6FK3/field-info/read-write-union-field/.dirs/system-data2 1510s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_field-info_ZX6FK3/field-info/read-write-union-field/.dirs/data 1510s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_field-info_ZX6FK3/field-info/read-write-union-field/.dirs/state 1510s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_field-info_ZX6FK3/field-info/read-write-union-field/.dirs/runtime 1510s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1510s # /field-info/read-write-union-field summary: Test reading and writing of a GIFieldInfo from a C union 1510s ok 4 /field-info/read-write-union-field 1510s # End of field-info tests 1510s TAP version 14 1510s # random seed: R02S5ecc1feaa87c46a82cd9a60ee80ce9ff 1510s 1..4 1510s # Start of socket-listener tests 1510s ok 1 /socket-listener/event-signal 1510s # Start of accept tests 1510s # /socket-listener/accept/multi-simultaneously summary: Test that accepting multiple pending connections on the same GMainContext iteration works 1510s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3739 1510s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ‘gio-proxy-resolver’ 1510s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x9a7f678 and GSocketClientAsyncConnectData 0x9a7f630 1510s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1510s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x9a83558 and GSocketClientAsyncConnectData 0x9a83500 1510s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1510s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x9a83a18 and GSocketClientAsyncConnectData 0x9a839c0 1510s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1510s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x9a83fd8 and GSocketClientAsyncConnectData 0x9a83f80 1510s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1510s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x9a84508 and GSocketClientAsyncConnectData 0x9a844b0 1510s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1510s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1510s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x9a85fb8 for GSocketClientAsyncConnectData 0x9a7f630 1510s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1510s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1510s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x9a87268 for GSocketClientAsyncConnectData 0x9a83500 1510s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1510s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1510s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x9a87668 for GSocketClientAsyncConnectData 0x9a839c0 1510s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1510s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1510s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x9a87c08 for GSocketClientAsyncConnectData 0x9a83f80 1510s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1510s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1510s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x9a85928 for GSocketClientAsyncConnectData 0x9a844b0 1510s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1510s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1510s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1510s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1510s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1510s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1510s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1510s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1510s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1510s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1510s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1510s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1510s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1510s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1510s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1510s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1510s ok 2 /socket-listener/accept/multi-simultaneously 1510s # End of accept tests 1510s # Start of add-any-inet-port tests 1510s # /socket-listener/add-any-inet-port/listen-failures summary: Test that adding a listening port succeeds if either listening on IPv4 or IPv6 succeeds 1510s # Test 0 1510s # Test 1 1510s # Test 2 1510s # Test 3 1510s # Test 4 1510s # Test 5 1510s # Test 6 1510s # Test 7 1510s # Test 8 1510s # Test 9 1510s # Test 10 1510s ok 3 /socket-listener/add-any-inet-port/listen-failures 1510s # End of add-any-inet-port tests 1510s # Start of add-inet-port tests 1510s # /socket-listener/add-inet-port/listen-failures summary: Test that adding a listening port succeeds if either listening on IPv4 or IPv6 succeeds 1510s # Test 0 1510s # Test 1 1510s # Test 2 1510s # Test 3 1510s # Test 4 1510s # Test 5 1510s # Test 6 1510s # Test 7 1510s # Test 8 1510s # Test 9 1510s # Test 10 1510s ok 4 /socket-listener/add-inet-port/listen-failures 1510s # End of add-inet-port tests 1510s # End of socket-listener tests 1510s TAP version 14 1510s # random seed: R02S6c27b70c4ff40ce4404aab82f7a7a4cc 1510s 1..1 1510s # Start of application-command-line tests 1510s ok 1 /application-command-line/basic-properties 1510s # End of application-command-line tests 1510s TAP version 14 1510s # random seed: R02S73661f5f8396d3f035e6e50c14e34bba 1510s 1..4 1510s # Start of thread tests 1510s ok 1 /thread/cond1 1510s ok 2 /thread/cond2 1510s # Start of cond tests 1511s ok 3 /thread/cond/wait-until 1511s # slow test /thread/cond/wait-until executed in 1.02 secs 1511s # Start of wait-until tests 1511s # /thread/cond/wait-until/contended-and-interrupted summary: Check proper handling of errno in g_cond_wait_until with a contended mutex 1511s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/957 1511s # Executing: glib/cond.test 1512s ok 4 /thread/cond/wait-until/contended-and-interrupted 1512s # slow test /thread/cond/wait-until/contended-and-interrupted executed in 1.10 secs 1512s # End of wait-until tests 1512s # End of cond tests 1512s # End of thread tests 1512s ok - glib/cond.test 1512s # Running test: glib/gdbus-close-pending.test 1512s TAP version 14 1512s # random seed: R02Scd29e579b5d65586ae18e5994136856b 1512s 1..2 1512s # Start of gdbus tests 1512s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-close-pending_ETSAK3/gdbus/close-pending/.dirs/home 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-close-pending_ETSAK3/gdbus/close-pending/.dirs/cache 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-close-pending_ETSAK3/gdbus/close-pending/.dirs/system-config1:/tmp/test_gdbus-close-pending_ETSAK3/gdbus/close-pending/.dirs/system-config2 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-close-pending_ETSAK3/gdbus/close-pending/.dirs/config 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-close-pending_ETSAK3/gdbus/close-pending/.dirs/system-data1:/tmp/test_gdbus-close-pending_ETSAK3/gdbus/close-pending/.dirs/system-data2 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-close-pending_ETSAK3/gdbus/close-pending/.dirs/data 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-close-pending_ETSAK3/gdbus/close-pending/.dirs/state 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-close-pending_ETSAK3/gdbus/close-pending/.dirs/runtime 1512s ok 1 /gdbus/close-pending 1512s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-close-pending_ETSAK3/gdbus/unref-pending/.dirs/home 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-close-pending_ETSAK3/gdbus/unref-pending/.dirs/cache 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-close-pending_ETSAK3/gdbus/unref-pending/.dirs/system-config1:/tmp/test_gdbus-close-pending_ETSAK3/gdbus/unref-pending/.dirs/system-config2 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-close-pending_ETSAK3/gdbus/unref-pending/.dirs/config 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-close-pending_ETSAK3/gdbus/unref-pending/.dirs/system-data1:/tmp/test_gdbus-close-pending_ETSAK3/gdbus/unref-pending/.dirs/system-data2 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-close-pending_ETSAK3/gdbus/unref-pending/.dirs/data 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-close-pending_ETSAK3/gdbus/unref-pending/.dirs/state 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-close-pending_ETSAK3/gdbus/unref-pending/.dirs/runtime 1512s ok 2 /gdbus/unref-pending 1512s # End of gdbus tests 1512s ok - glib/gdbus-close-pending.test 1512s # Running test: glib/callable-info.test 1512s TAP version 14 1512s # random seed: R02Sc8dcc27e7adfb640ba3752d853ac48ff 1512s 1..6 1512s # Start of callable-info tests 1512s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_JDMIK3/callable-info/sync-function/.dirs/home 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_JDMIK3/callable-info/sync-function/.dirs/cache 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_JDMIK3/callable-info/sync-function/.dirs/system-config1:/tmp/test_callable-info_JDMIK3/callable-info/sync-function/.dirs/system-config2 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_JDMIK3/callable-info/sync-function/.dirs/config 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_JDMIK3/callable-info/sync-function/.dirs/system-data1:/tmp/test_callable-info_JDMIK3/callable-info/sync-function/.dirs/system-data2 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_JDMIK3/callable-info/sync-function/.dirs/data 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_JDMIK3/callable-info/sync-function/.dirs/state 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_JDMIK3/callable-info/sync-function/.dirs/runtime 1512s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1512s ok 1 /callable-info/sync-function 1512s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_JDMIK3/callable-info/async-function/.dirs/home 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_JDMIK3/callable-info/async-function/.dirs/cache 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_JDMIK3/callable-info/async-function/.dirs/system-config1:/tmp/test_callable-info_JDMIK3/callable-info/async-function/.dirs/system-config2 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_JDMIK3/callable-info/async-function/.dirs/config 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_JDMIK3/callable-info/async-function/.dirs/system-data1:/tmp/test_callable-info_JDMIK3/callable-info/async-function/.dirs/system-data2 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_JDMIK3/callable-info/async-function/.dirs/data 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_JDMIK3/callable-info/async-function/.dirs/state 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_JDMIK3/callable-info/async-function/.dirs/runtime 1512s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1512s ok 2 /callable-info/async-function 1512s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_JDMIK3/callable-info/is-method/.dirs/home 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_JDMIK3/callable-info/is-method/.dirs/cache 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_JDMIK3/callable-info/is-method/.dirs/system-config1:/tmp/test_callable-info_JDMIK3/callable-info/is-method/.dirs/system-config2 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_JDMIK3/callable-info/is-method/.dirs/config 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_JDMIK3/callable-info/is-method/.dirs/system-data1:/tmp/test_callable-info_JDMIK3/callable-info/is-method/.dirs/system-data2 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_JDMIK3/callable-info/is-method/.dirs/data 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_JDMIK3/callable-info/is-method/.dirs/state 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_JDMIK3/callable-info/is-method/.dirs/runtime 1512s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1512s ok - glib/callable-info.test 1512s # Running test: glib/custom-dispatch.test 1512s ok - glib/custom-dispatch.test 1512s # Running test: glib/signals.test 1512s ok - glib/signals.test 1512s # Running test: glib/gmenumodel.test 1512s ok 3 /callable-info/is-method 1512s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_JDMIK3/callable-info/static-method/.dirs/home 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_JDMIK3/callable-info/static-method/.dirs/cache 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_JDMIK3/callable-info/static-method/.dirs/system-config1:/tmp/test_callable-info_JDMIK3/callable-info/static-method/.dirs/system-config2 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_JDMIK3/callable-info/static-method/.dirs/config 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_JDMIK3/callable-info/static-method/.dirs/system-data1:/tmp/test_callable-info_JDMIK3/callable-info/static-method/.dirs/system-data2 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_JDMIK3/callable-info/static-method/.dirs/data 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_JDMIK3/callable-info/static-method/.dirs/state 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_JDMIK3/callable-info/static-method/.dirs/runtime 1512s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1512s ok 4 /callable-info/static-method 1512s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_JDMIK3/callable-info/static-vfunc/.dirs/home 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_JDMIK3/callable-info/static-vfunc/.dirs/cache 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_JDMIK3/callable-info/static-vfunc/.dirs/system-config1:/tmp/test_callable-info_JDMIK3/callable-info/static-vfunc/.dirs/system-config2 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_JDMIK3/callable-info/static-vfunc/.dirs/config 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_JDMIK3/callable-info/static-vfunc/.dirs/system-data1:/tmp/test_callable-info_JDMIK3/callable-info/static-vfunc/.dirs/system-data2 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_JDMIK3/callable-info/static-vfunc/.dirs/data 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_JDMIK3/callable-info/static-vfunc/.dirs/state 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_JDMIK3/callable-info/static-vfunc/.dirs/runtime 1512s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1512s # Bug Reference: https://gitlab.gnome.org/GNOME/gobject-introspection/-/merge_requests/361 1512s ok 5 /callable-info/static-vfunc # SKIP g-ir-scanner is not new enough 1512s # Start of platform tests 1512s # Start of unix tests 1512s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_JDMIK3/callable-info/platform/unix/is-method/.dirs/home 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_JDMIK3/callable-info/platform/unix/is-method/.dirs/cache 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_JDMIK3/callable-info/platform/unix/is-method/.dirs/system-config1:/tmp/test_callable-info_JDMIK3/callable-info/platform/unix/is-method/.dirs/system-config2 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_JDMIK3/callable-info/platform/unix/is-method/.dirs/config 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_JDMIK3/callable-info/platform/unix/is-method/.dirs/system-data1:/tmp/test_callable-info_JDMIK3/callable-info/platform/unix/is-method/.dirs/system-data2 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_JDMIK3/callable-info/platform/unix/is-method/.dirs/data 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_JDMIK3/callable-info/platform/unix/is-method/.dirs/state 1512s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_JDMIK3/callable-info/platform/unix/is-method/.dirs/runtime 1512s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1512s # Checking DesktopAppInfo in Gio 1512s # Checking DesktopAppInfo in GioUnix 1512s ok 6 /callable-info/platform/unix/is-method 1512s # End of unix tests 1512s # End of platform tests 1512s # End of callable-info tests 1512s TAP version 14 1512s # random seed: R02S0f2d50b51bb022489cd29e11c5895922 1512s 1..2 1512s # Start of properties tests 1512s # Start of custom-dispatch tests 1512s # /properties/custom-dispatch/init summary: Test that custom dispatch_properties_changed is called on initialization 1512s ok 1 /properties/custom-dispatch/init 1512s # /properties/custom-dispatch/set summary: Test that custom dispatch_properties_changed is called regardless of connected notify handlers 1512s ok 2 /properties/custom-dispatch/set 1512s # End of custom-dispatch tests 1512s # End of properties tests 1512s TAP version 14 1512s # random seed: R02S700faba491b6af0414f58ad68288082f 1512s 1..31 1512s # Start of gobject tests 1512s # Start of signals tests 1512s ok 1 /gobject/signals/all-types 1512s ok 2 /gobject/signals/variant 1512s ok 3 /gobject/signals/destroy-target-object 1512s ok 4 /gobject/signals/generic-marshaller-1 1512s ok 5 /gobject/signals/generic-marshaller-2 1512s ok 6 /gobject/signals/generic-marshaller-enum-return-signed 1512s ok 7 /gobject/signals/generic-marshaller-enum-return-unsigned 1512s ok 8 /gobject/signals/generic-marshaller-int-return 1512s ok 9 /gobject/signals/generic-marshaller-uint-return 1512s ok 10 /gobject/signals/generic-marshaller-interface-return 1512s ok 11 /gobject/signals/custom-marshaller 1512s ok 12 /gobject/signals/connect 1512s ok 13 /gobject/signals/emission-hook 1512s ok 14 /gobject/signals/emitv 1512s ok 15 /gobject/signals/accumulator 1512s # Signal: accumulator-class-first 1512s # Signal: accumulator-class-last 1512s # Signal: accumulator-class-cleanup 1512s # Signal: accumulator-class-first-last 1512s # Signal: accumulator-class-first-last-cleanup 1512s # Signal: accumulator-class-last-cleanup 1512s ok 16 /gobject/signals/accumulator-class 1512s ok 17 /gobject/signals/introspection 1512s ok 18 /gobject/signals/block-handler 1512s ok 19 /gobject/signals/stop-emission 1512s ok 20 /gobject/signals/invocation-hint 1512s ok 21 /gobject/signals/test-disconnection-wrong-object 1512s ok 22 /gobject/signals/clear-signal-handler 1512s # /gobject/signals/lookup summary: Test that g_signal_lookup() works with a variety of inputs. 1512s ok 23 /gobject/signals/lookup 1512s # /gobject/signals/parse-name summary: Test that g_signal_parse_name() works with a variety of inputs. 1512s ok 24 /gobject/signals/parse-name 1512s ok 25 /gobject/signals/is-valid-name 1512s ok 26 /gobject/signals/weak-ref-disconnect 1512s # Start of lookup tests 1512s # /gobject/signals/lookup/invalid summary: Test that g_signal_lookup() emits a warning if looking up an invalid signal name. 1512s ok 27 /gobject/signals/lookup/invalid 1512s # End of lookup tests 1512s # Start of parse-name tests 1512s # /gobject/signals/parse-name/invalid summary: Test that g_signal_parse_name() ignores a variety of invalid inputs. 1512s # Parser input: 1512s # Parser input: 7zip 1512s # Parser input: invalid:signal 1512s # Parser input: simple-detailed:: 1512s # Parser input: simple-detailed: 1512s # Parser input: : 1512s # Parser input: :: 1512s # Parser input: :valid-detail 1512s # Parser input: ::valid-detail 1512s ok 28 /gobject/signals/parse-name/invalid 1512s # End of parse-name tests 1512s # Start of invalid-name tests 1512s # /gobject/signals/invalid-name/colon summary: Check that g_signal_new() rejects invalid signal names. 1512s ok 29 /gobject/signals/invalid-name/colon 1512s # /gobject/signals/invalid-name/first-char summary: Check that g_signal_new() rejects invalid signal names. 1512s ok 30 /gobject/signals/invalid-name/first-char 1512s # /gobject/signals/invalid-name/empty summary: Check that g_signal_new() rejects invalid signal names. 1512s ok 31 /gobject/signals/invalid-name/empty 1512s # End of invalid-name tests 1512s # End of signals tests 1512s # End of gobject tests 1512s TAP version 14 1512s # random seed: R02Sc36b260f9a51ba82ec14e1a6f0cf822a 1512s 1..15 1512s # Start of gmenu tests 1513s ok 1 /gmenu/equality 1513s # slow test /gmenu/equality executed in 0.86 secs 1514s ok 2 /gmenu/random 1514s # slow test /gmenu/random executed in 1.12 secs 1514s ok 3 /gmenu/attributes 1514s ok 4 /gmenu/links 1514s ok 5 /gmenu/mutable 1514s ok 6 /gmenu/convenience 1514s ok 7 /gmenu/menuitem 1514s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/861 1515s ok 8 /gmenu/input-validation 1515s # Start of dbus tests 1516s ok 9 /gmenu/dbus/roundtrip 1516s # slow test /gmenu/dbus/roundtrip executed in 1.01 secs 1516s ok 10 /gmenu/dbus/subscriptions 1516s # Executing: glib/gmenumodel.test 1517s ok 11 /gmenu/dbus/threaded 1517s # slow test /gmenu/dbus/threaded executed in 1.28 secs 1517s # Start of peer tests 1518s ok 12 /gmenu/dbus/peer/roundtrip 1518s # slow test /gmenu/dbus/peer/roundtrip executed in 1.02 secs 1519s ok 13 /gmenu/dbus/peer/subscriptions 1519s # End of peer tests 1519s # Start of export tests 1519s # /gmenu/dbus/export/error-handling summary: Test that error handling of menu model export failure works 1519s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3366 1519s ok 14 /gmenu/dbus/export/error-handling 1519s # End of export tests 1519s # End of dbus tests 1519s # Start of attributes tests 1519s ok 15 /gmenu/attributes/iterate 1519s # End of attributes tests 1519s # End of gmenu tests 1519s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1519s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1519s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1519s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1519s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1519s ok - glib/gmenumodel.test 1519s # Running test: glib/queue.test 1519s TAP version 14 1519s # random seed: R02S26e97a9d8810905626d50b1dd4a80044 1519s 1..12 1519s # Start of queue tests 1519s ok 1 /queue/basic 1519s ok 2 /queue/copy 1519s ok 3 /queue/off-by-one 1519s ok 4 /queue/find-custom 1519s ok 5 /queue/static 1519s ok 6 /queue/clear 1519s ok 7 /queue/free-full 1519s ok 8 /queue/clear-full 1519s ok 9 /queue/insert-sibling-link 1519s ok 10 /queue/push-nth-link 1519s # Start of clear-full tests 1519s ok 11 /queue/clear-full/noop 1519s # End of clear-full tests 1519s # Start of random tests 1519s ok - glib/queue.test 1519s ok 12 /queue/random/seed:1676576419 1519s # End of random tests 1519s # End of queue tests 1519s # Running test: glib/debugcontroller.test 1519s TAP version 14 1519s # random seed: R02Seb36ad40c81d8b091f32026a89c51a8c 1519s 1..3 1519s # Start of debug-controller tests 1519s # Start of dbus tests 1519s # /debug-controller/dbus/basic summary: Smoketest for construction and setting of a #GDebugControllerDBus. 1519s # GLib-GIO-DEBUG: Debug output enabled 1519s # GLib-GIO-DEBUG: Debug output disabled 1519s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1519s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1519s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1519s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1519s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1519s ok 1 /debug-controller/dbus/basic 1519s # /debug-controller/dbus/duplicate summary: Test that creating a second #GDebugControllerDBus on the same D-Bus connection fails. 1519s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1519s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1519s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1519s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1519s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1519s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1519s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1519s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1519s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1519s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1519s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1519s ok 2 /debug-controller/dbus/duplicate 1519s # /debug-controller/dbus/properties summary: Test getting and setting properties on a #GDebugControllerDBus. 1519s ok 3 /debug-controller/dbus/properties # SKIP https://gitlab.gnome.org/GNOME/glib/-/merge_requests/2486#note_1384102 1519s # End of dbus tests 1519s # End of debug-controller tests 1519s cleaning up pid 37517 1519s ok - glib/debugcontroller.test 1519s TAP version 14 1519s # random seed: R02S5575ed646a31ac14a3216cb85a512153 1519s 1..2 1519s # Start of io-channel tests 1519s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_io-channel_OYG6J3/io-channel/read-write/.dirs/home 1519s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_io-channel_OYG6J3/io-channel/read-write/.dirs/cache 1519s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_io-channel_OYG6J3/io-channel/read-write/.dirs/system-config1:/tmp/test_io-channel_OYG6J3/io-channel/read-write/.dirs/system-config2 1519s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_io-channel_OYG6J3/io-channel/read-write/.dirs/config 1519s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_io-channel_OYG6J3/io-channel/read-write/.dirs/system-data1:/tmp/test_io-channel_OYG6J3/io-channel/read-write/.dirs/system-data2 1519s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_io-channel_OYG6J3/io-channel/read-write/.dirs/data 1519s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_io-channel_OYG6J3/io-channel/read-write/.dirs/state 1519s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_io-channel_OYG6J3/io-channel/read-write/.dirs/runtime 1519s # Running test: glib/io-channel.test 1519s ok - glib/io-channel.test 1519s # Running test: glib/unicode.test 1519s # Line one 1519s # 1519s # Line two 1519s # 1519s # Line three 1519s # 1519s # /* Hello */ 1519s # 1519s # \x1234\x567890\x6666 1519s # 1519s # read 62 bytes, wrote 62 bytes 1519s ok 1 /io-channel/read-write 1519s # Start of read-line tests 1519s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_io-channel_OYG6J3/io-channel/read-line/embedded-nuls/.dirs/home 1519s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_io-channel_OYG6J3/io-channel/read-line/embedded-nuls/.dirs/cache 1519s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_io-channel_OYG6J3/io-channel/read-line/embedded-nuls/.dirs/system-config1:/tmp/test_io-channel_OYG6J3/io-channel/read-line/embedded-nuls/.dirs/system-config2 1519s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_io-channel_OYG6J3/io-channel/read-line/embedded-nuls/.dirs/config 1519s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_io-channel_OYG6J3/io-channel/read-line/embedded-nuls/.dirs/system-data1:/tmp/test_io-channel_OYG6J3/io-channel/read-line/embedded-nuls/.dirs/system-data2 1519s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_io-channel_OYG6J3/io-channel/read-line/embedded-nuls/.dirs/data 1519s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_io-channel_OYG6J3/io-channel/read-line/embedded-nuls/.dirs/state 1519s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_io-channel_OYG6J3/io-channel/read-line/embedded-nuls/.dirs/runtime 1519s # /io-channel/read-line/embedded-nuls summary: Test that reading a line containing embedded nuls works when using non-standard line terminators. 1519s ok 2 /io-channel/read-line/embedded-nuls 1519s # End of read-line tests 1519s # End of io-channel tests 1519s TAP version 14 1519s # random seed: R02S4f90c4b14ac6cb1575a867204f5431df 1519s 1..39 1519s # Start of unicode tests 1519s ok 1 /unicode/alnum 1519s ok 2 /unicode/alpha 1519s ok 3 /unicode/break-type 1519s ok 4 /unicode/canonical-decomposition 1519s ok 5 /unicode/casefold 1519s # Cannot set locale to lt_LT, skipping 1519s # Cannot set locale to lt_LT, skipping 1519s # Cannot set locale to lt_LT, skipping 1519s # Cannot set locale to lt_LT, skipping 1519s # Cannot set locale to lt_LT, skipping 1519s # Cannot set locale to lt_LT, skipping 1519s # Cannot set locale to lt_LT, skipping 1519s # Cannot set locale to lt_LT, skipping 1519s # Cannot set locale to lt_LT, skipping 1519s # Cannot set locale to lt_LT, skipping 1519s # Cannot set locale to lt_LT, skipping 1519s ok 6 /unicode/casemap_and_casefold 1519s ok 7 /unicode/cases 1519s ok 8 /unicode/character-type 1519s ok 9 /unicode/cntrl 1519s ok 10 /unicode/combining-class 1519s # Composing U+000041 and U+000042; expecting U+000000 1519s # Composing U+000041 and U+000000; expecting U+000000 1519s # Composing U+000066 and U+000069; expecting U+000000 1519s # Composing U+000308 and U+000301; expecting U+000000 1519s # Composing U+000f71 and U+000f72; expecting U+000000 1519s # Composing U+00212b and U+000000; expecting U+000000 1519s # Composing U+0000c5 and U+000000; expecting U+000000 1519s # Composing U+002126 and U+000000; expecting U+000000 1519s # Composing U+0003a9 and U+000000; expecting U+000000 1519s # Composing U+000041 and U+00030a; expecting U+0000c5 1519s # Composing U+00006f and U+000302; expecting U+0000f4 1519s # Composing U+001e63 and U+000307; expecting U+001e69 1519s # Composing U+000073 and U+000323; expecting U+001e63 1519s # Composing U+000064 and U+000307; expecting U+001e0b 1519s # Composing U+000064 and U+000323; expecting U+001e0d 1519s # Composing U+00d4cc and U+0011b6; expecting U+00d4db 1519s # Composing U+001111 and U+001171; expecting U+00d4cc 1519s # Composing U+00ce20 and U+0011b8; expecting U+00ce31 1519s # Composing U+00110e and U+001173; expecting U+00ce20 1519s # Composing U+001100 and U+001160; expecting U+000000 1519s # Composing U+001100 and U+001177; expecting U+000000 1519s # Composing U+00abff and U+0011b6; expecting U+000000 1519s # Composing U+00d7a5 and U+0011b6; expecting U+000000 1519s # Composing U+00ac01 and U+0011b6; expecting U+000000 1519s # Composing U+00d4cc and U+0011a6; expecting U+000000 1519s # Composing U+00d4cc and U+0011c4; expecting U+000000 1519s # Composing U+01611e and U+01611e; expecting U+016121 1519s # Composing U+01611e and U+01611f; expecting U+016123 1519s # Composing U+0000f6 and U+000304; expecting U+00022b 1519s # Composing U+000b47 and U+000b57; expecting U+000b4c 1519s # Composing U+0000a0 and U+000b57; expecting U+000000 1519s # Composing U+016e00 and U+00030a; expecting U+000000 1519s # Composing U+00212b and U+016e00; expecting U+000000 1519s # Composing U+001e63 and U+000306; expecting U+000000 1519s # Composing U+001e63 and U+000304; expecting U+000000 1519s # Composing U+001e63 and U+000b57; expecting U+000000 1519s # Composing U+001e63 and U+000000; expecting U+000000 1519s # Composing U+001e63 and U+0113c2; expecting U+000000 1519s # Composing U+001f01 and U+0113c2; expecting U+000000 1519s # Composing U+00006e and U+000302; expecting U+000000 1519s # Composing U+001e63 and U+01611f; expecting U+000000 1519s # Composing U+01138e and U+0113b8; expecting U+000000 1519s # Composing U+01611e and U+000000; expecting U+000000 1519s # Composing U+000000 and U+01611f; expecting U+000000 1519s # Composing U+011390 and U+0113c2; expecting U+000000 1519s ok 11 /unicode/compose 1519s ok 12 /unicode/decompose 1519s ok 13 /unicode/decompose-tail 1519s ok 14 /unicode/defined 1519s ok 15 /unicode/digit 1519s ok 16 /unicode/digit-value 1519s # Fully decomposing U+000041; expecting 1 codepoints 1519s # Fully decomposing U+00fb01; expecting 1 codepoints 1519s # Fully decomposing U+00212b; expecting 2 codepoints 1519s # Fully decomposing U+002126; expecting 1 codepoints 1519s # Fully decomposing U+000344; expecting 2 codepoints 1519s # Fully decomposing U+000f73; expecting 2 codepoints 1519s # Fully decomposing U+0000c5; expecting 2 codepoints 1519s # Fully decomposing U+0000f4; expecting 2 codepoints 1519s # Fully decomposing U+001e69; expecting 3 codepoints 1519s # Fully decomposing U+001e63; expecting 2 codepoints 1519s # Fully decomposing U+001e0b; expecting 2 codepoints 1519s # Fully decomposing U+001e0d; expecting 2 codepoints 1519s # Fully decomposing U+00d4db; expecting 3 codepoints 1519s # Fully decomposing U+00d4cc; expecting 2 codepoints 1519s # Fully decomposing U+00ce31; expecting 3 codepoints 1519s # Fully decomposing U+00ce20; expecting 2 codepoints 1519s ok 17 /unicode/fully-decompose-canonical 1519s ok 18 /unicode/fully-decompose-len 1519s ok 19 /unicode/normalization 1519s ok 20 /unicode/graph 1519s ok - glib/unicode.test 1519s # Running test: glib/strfuncs.test 1519s # Testing script Zyyy (code 1517910393) 1519s # Testing script Zinh (code 1516858984) 1519s # Testing script Zmth (code 1517122664) 1519s # Testing script Arab (code 1098015074) 1519s # Testing script Armn (code 1098018158) 1519s # Testing script Beng (code 1113943655) 1519s # Testing script Bopo (code 1114599535) 1519s # Testing script Cher (code 1130915186) 1519s # Testing script Copt (code 1131376756) 1519s # Testing script Cyrl (code 1132032620) 1519s # Testing script Dsrt (code 1148416628) 1519s # Testing script Deva (code 1147500129) 1519s # Testing script Ethi (code 1165256809) 1519s # Testing script Geor (code 1197830002) 1519s # Testing script Goth (code 1198486632) 1519s # Testing script Grek (code 1198679403) 1519s # Testing script Gujr (code 1198877298) 1519s # Testing script Guru (code 1198879349) 1519s # Testing script Hani (code 1214344809) 1519s # Testing script Hang (code 1214344807) 1519s # Testing script Hebr (code 1214603890) 1519s # Testing script Hira (code 1214870113) 1519s # Testing script Knda (code 1265525857) 1519s # Testing script Kana (code 1264676449) 1519s # Testing script Khmr (code 1265134962) 1519s # Testing script Laoo (code 1281453935) 1519s # Testing script Latn (code 1281455214) 1519s # Testing script Mlym (code 1298954605) 1519s # Testing script Mong (code 1299148391) 1519s # Testing script Mymr (code 1299803506) 1519s # Testing script Ogam (code 1332175213) 1519s # Testing script Ital (code 1232363884) 1519s # Testing script Orya (code 1332902241) 1519s # Testing script Runr (code 1383427698) 1519s # Testing script Sinh (code 1399418472) 1519s # Testing script Syrc (code 1400468067) 1519s # Testing script Taml (code 1415671148) 1519s # Testing script Telu (code 1415933045) 1519s # Testing script Thaa (code 1416126817) 1519s # Testing script Thai (code 1416126825) 1519s # Testing script Tibt (code 1416192628) 1519s # Testing script Cans (code 1130458739) 1519s # Testing script Yiii (code 1500080489) 1519s # Testing script Tglg (code 1416064103) 1519s # Testing script Hano (code 1214344815) 1519s # Testing script Buhd (code 1114990692) 1519s # Testing script Tagb (code 1415669602) 1519s # Testing script Brai (code 1114792297) 1519s # Testing script Cprt (code 1131442804) 1519s # Testing script Limb (code 1281977698) 1519s # Testing script Osma (code 1332964705) 1519s # Testing script Shaw (code 1399349623) 1519s # Testing script Linb (code 1281977954) 1519s # Testing script Tale (code 1415670885) 1519s # Testing script Ugar (code 1432838514) 1519s # Testing script Talu (code 1415670901) 1519s # Testing script Bugi (code 1114990441) 1519s # Testing script Glag (code 1198285159) 1519s # Testing script Tfng (code 1415999079) 1519s # Testing script Sylo (code 1400466543) 1519s # Testing script Xpeo (code 1483761007) 1519s # Testing script Khar (code 1265131890) 1519s # Testing script Zzzz (code 1517976186) 1519s # Testing script Bali (code 1113681001) 1519s # Testing script Xsux (code 1483961720) 1519s # Testing script Phnx (code 1349021304) 1519s # Testing script Phag (code 1349017959) 1519s # Testing script Nkoo (code 1315663727) 1519s # Testing script Kali (code 1264675945) 1519s # Testing script Lepc (code 1281716323) 1519s # Testing script Rjng (code 1382706791) 1519s # Testing script Sund (code 1400204900) 1519s # Testing script Saur (code 1398895986) 1519s # Testing script Cham (code 1130914157) 1519s # Testing script Olck (code 1332503403) 1519s # Testing script Vaii (code 1449224553) 1519s # Testing script Cari (code 1130459753) 1519s # Testing script Lyci (code 1283023721) 1519s # Testing script Lydi (code 1283023977) 1519s # Testing script Avst (code 1098281844) 1519s # Testing script Bamu (code 1113681269) 1519s # Testing script Egyp (code 1164409200) 1519s # Testing script Armi (code 1098018153) 1519s ok - glib/strfuncs.test 1519s # Running test: glib/sequence.test 1519s # Testing script Phli (code 1349020777) 1519s # Testing script Prti (code 1349678185) 1519s # Testing script Java (code 1247901281) 1519s # Testing script Kthi (code 1265920105) 1519s # Testing script Lisu (code 1281979253) 1519s # Testing script Mtei (code 1299473769) 1519s # Testing script Sarb (code 1398895202) 1519s # Testing script Orkh (code 1332898664) 1519s # Testing script Samr (code 1398893938) 1519s # Testing script Lana (code 1281453665) 1519s # Testing script Tavt (code 1415673460) 1519s # Testing script Batk (code 1113683051) 1519s # Testing script Brah (code 1114792296) 1519s # Testing script Mand (code 1298230884) 1519s # Testing script Cakm (code 1130457965) 1519s # Testing script Merc (code 1298494051) 1519s # Testing script Mero (code 1298494063) 1519s # Testing script Plrd (code 1349284452) 1519s # Testing script Shrd (code 1399353956) 1519s # Testing script Sora (code 1399812705) 1519s # Testing script Takr (code 1415670642) 1519s # Testing script Bass (code 1113682803) 1519s # Testing script Aghb (code 1097295970) 1519s # Testing script Dupl (code 1148547180) 1519s # Testing script Elba (code 1164730977) 1519s # Testing script Gran (code 1198678382) 1519s # Testing script Khoj (code 1265135466) 1519s # Testing script Sind (code 1399418468) 1519s # Testing script Lina (code 1281977953) 1519s # Testing script Mahj (code 1298229354) 1519s # Testing script Mani (code 1298230889) 1519s # Testing script Mend (code 1298493028) 1519s # Testing script Modi (code 1299145833) 1519s # Testing script Mroo (code 1299345263) 1519s # Testing script Nbat (code 1315070324) 1519s # Testing script Narb (code 1315009122) 1519s # Testing script Perm (code 1348825709) 1519s # Testing script Hmng (code 1215131239) 1519s # Testing script Palm (code 1348562029) 1519s # Testing script Pauc (code 1348564323) 1519s # Testing script Phlp (code 1349020784) 1519s # Testing script Sidd (code 1399415908) 1519s # Testing script Tirh (code 1416196712) 1519s # Testing script Wara (code 1466004065) 1519s # Testing script Ahom (code 1097363309) 1519s # Testing script Hluw (code 1215067511) 1519s # Testing script Hatr (code 1214346354) 1519s # Testing script Mult (code 1299541108) 1519s # Testing script Hung (code 1215655527) 1519s # Testing script Sgnw (code 1399287415) 1519s # Testing script Adlm (code 1097100397) 1519s # Testing script Bhks (code 1114139507) 1519s # Testing script Marc (code 1298231907) 1519s # Testing script Newa (code 1315272545) 1519s # Testing script Osge (code 1332963173) 1519s # Testing script Tang (code 1415671399) 1519s # Testing script Gonm (code 1198485101) 1519s # Testing script Nshu (code 1316186229) 1519s # Testing script Soyo (code 1399814511) 1519s # Testing script Zanb (code 1516334690) 1519s # Testing script Dogr (code 1148151666) 1519s # Testing script Gong (code 1198485095) 1519s # Testing script Rohg (code 1383032935) 1519s # Testing script Maka (code 1298230113) 1519s # Testing script Medf (code 1298490470) 1519s # Testing script Sogo (code 1399809903) 1519s # Testing script Sogd (code 1399809892) 1519s # Testing script Elym (code 1164736877) 1519s # Testing script Nand (code 1315008100) 1519s # Testing script Hmnp (code 1215131248) 1519s # Testing script Wcho (code 1466132591) 1519s # Testing script Chrs (code 1130918515) 1519s # Testing script Diak (code 1147756907) 1519s # Testing script Kits (code 1265202291) 1519s # Testing script Yezi (code 1499822697) 1519s # Testing script Cpmn (code 1131441518) 1519s # Testing script Ougr (code 1333094258) 1519s # Testing script Tnsa (code 1416524641) 1519s # Testing script Toto (code 1416590447) 1519s # Testing script Vith (code 1449751656) 1519s # Testing script Kawi (code 1264678761) 1519s # Testing script Nagm (code 1315006317) 1519s # Testing script Todr (code 1416586354) 1519s # Testing script Gara (code 1197568609) 1519s # Testing script Tutg (code 1416983655) 1519s # Testing script Sunu (code 1400204917) 1519s # Testing script Gukh (code 1198877544) 1519s # Testing script Krai (code 1265787241) 1519s # Testing script Onao (code 1332633967) 1519s ok 21 /unicode/iso15924 1519s ok 22 /unicode/lower 1519s ok 23 /unicode/mark 1519s ok 24 /unicode/mirror 1519s ok 25 /unicode/print 1519s ok 26 /unicode/punctuation 1519s ok 27 /unicode/script 1519s ok 28 /unicode/space 1519s ok 29 /unicode/strdown 1519s ok 30 /unicode/strup 1519s ok 31 /unicode/turkish-strupdown 1519s ok 32 /unicode/title 1519s ok 33 /unicode/upper 1519s ok 34 /unicode/validate 1519s ok 35 /unicode/wide 1519s ok 36 /unicode/xdigit 1519s ok 37 /unicode/xdigit-value 1519s ok 38 /unicode/zero-width 1519s ok 39 /unicode/normalize 1519s # End of unicode tests 1519s TAP version 14 1519s # random seed: R02S0b6bfbb6a2c56dbc6d18cedef7709017 1519s 1..51 1519s # Start of strfuncs tests 1519s ok 1 /strfuncs/ascii-strcasecmp 1519s ok 2 /strfuncs/ascii_strdown 1519s ok 3 /strfuncs/ascii_strdup 1519s ok 4 /strfuncs/ascii_strtod 1519s ok 5 /strfuncs/bounds-check 1519s ok 6 /strfuncs/has-prefix 1519s ok 7 /strfuncs/has-prefix-macro 1519s ok 8 /strfuncs/has-suffix 1519s ok 9 /strfuncs/has-suffix-macro 1519s ok 10 /strfuncs/memdup 1519s ok 11 /strfuncs/memdup2 1519s ok 12 /strfuncs/set_str 1519s ok 13 /strfuncs/stpcpy 1519s ok 14 /strfuncs/str_match_string 1519s ok 15 /strfuncs/str_tokenize_and_fold 1519s ok 16 /strfuncs/strcanon 1519s ok 17 /strfuncs/strchomp 1519s ok 18 /strfuncs/strchug 1519s ok 19 /strfuncs/strcompress-strescape 1519s ok 20 /strfuncs/strconcat 1519s ok 21 /strfuncs/strdelimit 1519s ok 22 /strfuncs/strdup 1519s ok 23 /strfuncs/strdup-printf 1519s ok 24 /strfuncs/strdupv 1519s ok 25 /strfuncs/strerror 1519s ok 26 /strfuncs/strip-context 1519s ok 27 /strfuncs/strjoin 1519s ok 28 /strfuncs/strjoinv 1519s ok 29 /strfuncs/strlcat 1519s ok 30 /strfuncs/strlcpy 1519s ok 31 /strfuncs/strncasecmp 1519s ok 32 /strfuncs/strndup 1519s ok 33 /strfuncs/strnfill 1519s ok 34 /strfuncs/strreverse 1519s ok 35 /strfuncs/strsignal 1519s ok 36 /strfuncs/strsplit 1519s ok 37 /strfuncs/strsplit-set 1519s ok 38 /strfuncs/strstr 1519s ok 39 /strfuncs/strtod 1519s ok 40 /strfuncs/strtoull-strtoll 1519s ok 41 /strfuncs/strup 1519s ok 42 /strfuncs/strv-contains 1519s ok 43 /strfuncs/strv-equal 1519s ok 44 /strfuncs/strv-length 1519s ok 45 /strfuncs/test-is-to-digit 1519s ok 46 /strfuncs/transliteration 1519s # /strfuncs/str-equal summary: Test macro and function forms of g_str_equal() 1519s ok 47 /strfuncs/str-equal 1519s ok 48 /strfuncs/str-is-ascii 1519s # Start of ascii-string-to-num tests 1519s ok 49 /strfuncs/ascii-string-to-num/pathological 1519s ok 50 /strfuncs/ascii-string-to-num/usual 1519s # End of ascii-string-to-num tests 1519s # Start of strdup tests 1519s ok 51 /strfuncs/strdup/inline 1519s # End of strdup tests 1519s # End of strfuncs tests 1519s TAP version 14 1519s # random seed: R02Sc061d85e0083a0d62eaf7c40c5844b10 1519s 1..16 1519s # Start of sequence tests 1519s ok 1 /sequence/out-of-range-jump 1519s ok 2 /sequence/iter-move 1519s ok 3 /sequence/insert-sorted-non-pointer 1519s ok 4 /sequence/stable-sort 1519s ok 5 /sequence/is_empty 1519s # Start of random tests 1520s ok 6 /sequence/random/seed:825541564 1520s # slow test /sequence/random/seed:825541564 executed in 0.62 secs 1520s ok 7 /sequence/random/seed:801678400 1520s # slow test /sequence/random/seed:801678400 executed in 0.58 secs 1521s ok 8 /sequence/random/seed:1477639090 1521s # slow test /sequence/random/seed:1477639090 executed in 0.61 secs 1521s ok 9 /sequence/random/seed:3369132895 1521s # slow test /sequence/random/seed:3369132895 executed in 0.56 secs 1521s # Executing: glib/sequence.test 1522s ok 10 /sequence/random/seed:1192944867 1522s # slow test /sequence/random/seed:1192944867 executed in 0.59 secs 1523s ok 11 /sequence/random/seed:770458294 1523s # slow test /sequence/random/seed:770458294 executed in 0.62 secs 1523s ok 12 /sequence/random/seed:1099575817 1523s # slow test /sequence/random/seed:1099575817 executed in 0.59 secs 1524s ok 13 /sequence/random/seed:590523467 1524s # slow test /sequence/random/seed:590523467 executed in 0.61 secs 1524s ok 14 /sequence/random/seed:3583571454 1524s # slow test /sequence/random/seed:3583571454 executed in 0.61 secs 1525s ok 15 /sequence/random/seed:579241222 1525s # slow test /sequence/random/seed:579241222 executed in 0.61 secs 1526s ok - glib/sequence.test 1526s ok 16 /sequence/random/seed:216192434 1526s # slow test /sequence/random/seed:216192434 executed in 0.62 secs 1526s # End of random tests 1526s # End of sequence tests 1526s # Running test: glib/gdbus-threading.test 1526s TAP version 14 1526s # random seed: R02S44b22c393a5c549edbc17f312b80f912 1526s # 1..0 # SKIP all gdbus-threading tests skipped because they are too unreliable (glib#1515) 1526s ok - glib/gdbus-threading.test 1526s # Running test: glib/value.test 1526s ok - glib/value.test 1526s # Running test: glib/deftype.test 1526s TAP version 14 1526s # random seed: R02S507e3cbe054d3b03c74b97070ba782b6 1526s 1..9 1526s # Start of value tests 1526s ok 1 /value/basic 1526s ok 2 /value/collection 1526s ok 3 /value/copying 1526s ok 4 /value/enum-transformation 1526s ok 5 /value/gtype 1526s # /value/string summary: Test that G_TYPE_STRING GValue copy properly 1526s ok 6 /value/string 1526s # Next: GObject object in GValue of GObject to GValue of GObject 1526s # Next: GObject object in GValue of GObject to GValue of TestInterface 1526s # Next: GObject object in GValue of GObject to GValue of TestObjectA 1526s # Next: GObject object in GValue of GObject to GValue of TestObjectB 1526s # Next: GObject object in GValue of GObject to GValue of TestObjectA1 1526s # Next: GObject object in GValue of GObject to GValue of TestObjectA2 1526s # Next: TestObjectA object in GValue of GObject to GValue of GObject 1526s # Next: TestObjectA object in GValue of GObject to GValue of TestInterface 1526s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA 1526s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectB 1526s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA1 1526s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA2 1526s # Next: TestObjectA object in GValue of TestObjectA to GValue of GObject 1526s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestInterface 1526s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA 1526s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectB 1526s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA1 1526s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA2 1526s # Next: TestObjectB object in GValue of GObject to GValue of GObject 1526s # Next: TestObjectB object in GValue of GObject to GValue of TestInterface 1526s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA 1526s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectB 1526s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA1 1526s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA2 1526s # Next: TestObjectB object in GValue of TestInterface to GValue of GObject 1526s # Next: TestObjectB object in GValue of TestInterface to GValue of TestInterface 1526s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA 1526s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectB 1526s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA1 1526s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA2 1526s # Next: TestObjectB object in GValue of TestObjectB to GValue of GObject 1526s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestInterface 1526s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA 1526s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectB 1526s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA1 1526s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA2 1526s # Next: TestObjectA1 object in GValue of GObject to GValue of GObject 1526s # Next: TestObjectA1 object in GValue of GObject to GValue of TestInterface 1526s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA 1526s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectB 1526s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA1 1526s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA2 1526s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of GObject 1526s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestInterface 1526s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA 1526s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectB 1526s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA1 1526s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA2 1526s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of GObject 1526s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestInterface 1526s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA 1526s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectB 1526s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA1 1526s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA2 1526s # Next: TestObjectA2 object in GValue of GObject to GValue of GObject 1526s # Next: TestObjectA2 object in GValue of GObject to GValue of TestInterface 1526s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA 1526s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectB 1526s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA1 1526s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA2 1526s # Next: TestObjectA2 object in GValue of TestInterface to GValue of GObject 1526s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestInterface 1526s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA 1526s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectB 1526s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA1 1526s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA2 1526s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of GObject 1526s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestInterface 1526s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA 1526s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectB 1526s ok - glib/deftype.test 1526s # Running test: glib/thread-deprecated.test 1526s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA1 1526s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA2 1526s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of GObject 1526s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestInterface 1526s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA 1526s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectB 1526s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA1 1526s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA2 1526s ok 7 /value/transform-object 1526s # Start of array tests 1526s ok 8 /value/array/basic 1526s ok 9 /value/array/sort-with-data 1526s # End of array tests 1526s # End of value tests 1526s TAP version 14 1526s # random seed: R02S5574f40b20362c79b2b4b6245b6713bb 1526s 1..6 1526s # Start of thread tests 1526s ok 1 /thread/mutex 1526s ok 2 /thread/static-rec-mutex 1526s # Executing: glib/thread-deprecated.test 1531s ok 3 /thread/static-private 1531s # slow test /thread/static-private executed in 4.40 secs 1532s # Executing: glib/thread-deprecated.test 1536s ok 4 /thread/static-rw-lock 1536s # slow test /thread/static-rw-lock executed in 5.00 secs 1536s ok 5 /thread/once 1536s # Executing: glib/thread-deprecated.test 1542s # Executing: glib/thread-deprecated.test 1546s ok - glib/thread-deprecated.test 1546s ok 6 /thread/rerun-all 1546s # slow test /thread/rerun-all executed in 9.82 secs 1546s # End of thread tests 1546s # Running test: glib/memory-monitor-portal.test 1546s TAP version 13 1546s ok 1 __main__.TestLowMemoryMonitorPortal.test_low_memory_warning_portal_signal # SKIP xdg-desktop-portal not available 1546s 1..1 1546s ok - glib/memory-monitor-portal.test 1546s # Running test: glib/portal-support-none.test 1546s TAP version 14 1546s # random seed: R02S8c7d43136ca81da427f974e21bbe1f90 1546s 1..1 1546s # Start of portal-support tests 1546s ok 1 /portal-support/none 1546s # End of portal-support tests 1546s ok - glib/portal-support-none.test 1546s # Running test: glib/gdbus-non-socket.test 1546s TAP version 14 1546s # random seed: R02Sd55cc68b74f95d069dd9cb8bc7158af9 1546s 1..1 1546s # Start of gdbus tests 1546s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-non-socket_CSG6J3/gdbus/non-socket/.dirs/home 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-non-socket_CSG6J3/gdbus/non-socket/.dirs/cache 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-non-socket_CSG6J3/gdbus/non-socket/.dirs/system-config1:/tmp/test_gdbus-non-socket_CSG6J3/gdbus/non-socket/.dirs/system-config2 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-non-socket_CSG6J3/gdbus/non-socket/.dirs/config 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-non-socket_CSG6J3/gdbus/non-socket/.dirs/system-data1:/tmp/test_gdbus-non-socket_CSG6J3/gdbus/non-socket/.dirs/system-data2 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-non-socket_CSG6J3/gdbus/non-socket/.dirs/data 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-non-socket_CSG6J3/gdbus/non-socket/.dirs/state 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-non-socket_CSG6J3/gdbus/non-socket/.dirs/runtime 1546s ok 1 /gdbus/non-socket 1546s # End of gdbus tests 1546s ok - glib/gdbus-non-socket.test 1546s # Running test: glib/shell.test 1546s ok - glib/shell.test 1546s TAP version 14 1546s # random seed: R02Sc0d8a5515221735eb8288eec8082f272 1546s 1..52 1546s # Start of shell tests 1546s # Start of cmdline tests 1546s test cmdline: foo bar 1546s ok 1 /shell/cmdline/0 1546s test cmdline: foo 'bar' 1546s ok 2 /shell/cmdline/1 1546s test cmdline: foo "bar" 1546s ok 3 /shell/cmdline/2 1546s test cmdline: foo '' 'bar' 1546s ok 4 /shell/cmdline/3 1546s test cmdline: foo "bar"'baz'blah'foo'\''blah'"boo" 1546s ok 5 /shell/cmdline/4 1546s test cmdline: foo blah foo bar baz 1546s ok 6 /shell/cmdline/5 1546s test cmdline: foo ' spaces more spaces lots of spaces in this ' 1546s ok 7 /shell/cmdline/6 1546s test cmdline: foo \ 1546s bar 1546s ok 8 /shell/cmdline/7 1546s test cmdline: foo '' '' 1546s ok 9 /shell/cmdline/8 1546s test cmdline: foo \" la la la 1546s ok 10 /shell/cmdline/9 1546s test cmdline: foo \ foo woo woo\ 1546s ok 11 /shell/cmdline/10 1546s test cmdline: foo "yada yada \$\"" 1546s ok 12 /shell/cmdline/11 1546s test cmdline: foo "c:\\" 1546s ok 13 /shell/cmdline/12 1546s test cmdline: foo # bla bla bla 1546s bar 1546s ok 14 /shell/cmdline/13 1546s test cmdline: foo a#b 1546s ok 15 /shell/cmdline/14 1546s test cmdline: #foo 1546s ok 16 /shell/cmdline/15 1546s test cmdline: foo bar \ 1546s ok 17 /shell/cmdline/16 1546s test cmdline: foo 'bar baz 1546s ok 18 /shell/cmdline/17 1546s test cmdline: foo '"bar" baz 1546s ok 19 /shell/cmdline/18 1546s test cmdline: 1546s ok 20 /shell/cmdline/19 1546s test cmdline: 1546s ok 21 /shell/cmdline/20 1546s test cmdline: # foo bar 1546s ok 22 /shell/cmdline/21 1546s test cmdline: # 1546s ok 23 /shell/cmdline/22 1546s test cmdline: foo '/bar/summer'\''09 tours.pdf' 1546s ok 24 /shell/cmdline/23 1546s # End of cmdline tests 1546s # Start of quote tests 1546s ok 25 /shell/quote/0 1546s ok 26 /shell/quote/1 1546s ok 27 /shell/quote/2 1546s ok 28 /shell/quote/3 1546s ok 29 /shell/quote/4 1546s ok 30 /shell/quote/5 1546s ok 31 /shell/quote/6 1546s # End of quote tests 1546s # Start of unquote tests 1546s ok 32 /shell/unquote/0 1546s ok 33 /shell/unquote/1 1546s ok 34 /shell/unquote/2 1546s ok 35 /shell/unquote/3 1546s ok 36 /shell/unquote/4 1546s ok 37 /shell/unquote/5 1546s ok 38 /shell/unquote/6 1546s ok 39 /shell/unquote/7 1546s ok 40 /shell/unquote/8 1546s ok 41 /shell/unquote/9 1546s ok 42 /shell/unquote/10 1546s ok 43 /shell/unquote/11 1546s ok 44 /shell/unquote/12 1546s ok 45 /shell/unquote/13 1546s ok 46 /shell/unquote/14 1546s ok 47 /shell/unquote/15 1546s ok 48 /shell/unquote/16 1546s ok 49 /shell/unquote/17 1546s ok 50 /shell/unquote/18 1546s ok 51 /shell/unquote/19 1546s ok 52 /shell/unquote/20 1546s # End of unquote tests 1546s # End of shell tests 1546s # Running test: glib/dbus-appinfo.test 1546s TAP version 14 1546s # random seed: R02S9b1a87e131ade0160addea07d581e710 1546s 1..7 1546s # Start of appinfo tests 1546s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_65J7J3/appinfo/dbusappinfo/.dirs/home 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_65J7J3/appinfo/dbusappinfo/.dirs/cache 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_65J7J3/appinfo/dbusappinfo/.dirs/system-config1:/tmp/test_dbus-appinfo_65J7J3/appinfo/dbusappinfo/.dirs/system-config2 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_65J7J3/appinfo/dbusappinfo/.dirs/config 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_65J7J3/appinfo/dbusappinfo/.dirs/system-data1:/tmp/test_dbus-appinfo_65J7J3/appinfo/dbusappinfo/.dirs/system-data2 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_65J7J3/appinfo/dbusappinfo/.dirs/data 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_65J7J3/appinfo/dbusappinfo/.dirs/state 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_65J7J3/appinfo/dbusappinfo/.dirs/runtime 1546s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1546s ok 1 /appinfo/dbusappinfo 1546s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_65J7J3/appinfo/flatpak-doc-export/.dirs/home 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_65J7J3/appinfo/flatpak-doc-export/.dirs/cache 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_65J7J3/appinfo/flatpak-doc-export/.dirs/system-config1:/tmp/test_dbus-appinfo_65J7J3/appinfo/flatpak-doc-export/.dirs/system-config2 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_65J7J3/appinfo/flatpak-doc-export/.dirs/config 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_65J7J3/appinfo/flatpak-doc-export/.dirs/system-data1:/tmp/test_dbus-appinfo_65J7J3/appinfo/flatpak-doc-export/.dirs/system-data2 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_65J7J3/appinfo/flatpak-doc-export/.dirs/data 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_65J7J3/appinfo/flatpak-doc-export/.dirs/state 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_65J7J3/appinfo/flatpak-doc-export/.dirs/runtime 1546s # /appinfo/flatpak-doc-export summary: Test that files launched via Flatpak apps are made available via the document portal. 1546s # Acquired a message bus connection 1546s # Acquired the name org.freedesktop.portal.Documents 1546s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_65J7J3/appinfo/dbusappinfo/.dirs/config to /tmp/test_dbus-appinfo_65J7J3/appinfo/flatpak-doc-export/.dirs/config 1546s # on_flatpak_open received file '/document-portal/document-id/org.gtk.test.dbusappinfo.flatpak.desktop' 1546s # fake-document-portal cancelled 1546s ok 2 /appinfo/flatpak-doc-export 1546s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_65J7J3/appinfo/flatpak-missing-doc-export/.dirs/home 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_65J7J3/appinfo/flatpak-missing-doc-export/.dirs/cache 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_65J7J3/appinfo/flatpak-missing-doc-export/.dirs/system-config1:/tmp/test_dbus-appinfo_65J7J3/appinfo/flatpak-missing-doc-export/.dirs/system-config2 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_65J7J3/appinfo/flatpak-missing-doc-export/.dirs/config 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_65J7J3/appinfo/flatpak-missing-doc-export/.dirs/system-data1:/tmp/test_dbus-appinfo_65J7J3/appinfo/flatpak-missing-doc-export/.dirs/system-data2 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_65J7J3/appinfo/flatpak-missing-doc-export/.dirs/data 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_65J7J3/appinfo/flatpak-missing-doc-export/.dirs/state 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_65J7J3/appinfo/flatpak-missing-doc-export/.dirs/runtime 1546s # /appinfo/flatpak-missing-doc-export summary: Test that files launched via Flatpak apps are made available via the document portal. 1546s # Acquired a message bus connection 1546s # Acquired the name org.freedesktop.portal.Documents 1546s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_65J7J3/appinfo/flatpak-doc-export/.dirs/config to /tmp/test_dbus-appinfo_65J7J3/appinfo/flatpak-missing-doc-export/.dirs/config 1546s # on_flatpak_open received file '/hopefully/an/invalid/path.desktop' 1546s ok - glib/dbus-appinfo.test 1546s # fake-document-portal cancelled 1546s ok 3 /appinfo/flatpak-missing-doc-export 1546s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_65J7J3/appinfo/portal-open-file/.dirs/home 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_65J7J3/appinfo/portal-open-file/.dirs/cache 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_65J7J3/appinfo/portal-open-file/.dirs/system-config1:/tmp/test_dbus-appinfo_65J7J3/appinfo/portal-open-file/.dirs/system-config2 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_65J7J3/appinfo/portal-open-file/.dirs/config 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_65J7J3/appinfo/portal-open-file/.dirs/system-data1:/tmp/test_dbus-appinfo_65J7J3/appinfo/portal-open-file/.dirs/system-data2 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_65J7J3/appinfo/portal-open-file/.dirs/data 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_65J7J3/appinfo/portal-open-file/.dirs/state 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_65J7J3/appinfo/portal-open-file/.dirs/runtime 1546s # Acquired a message bus connection 1546s # Running test: glib/autoptr-gio.test 1546s # Acquired the name org.freedesktop.portal.Desktop 1546s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_65J7J3/appinfo/flatpak-missing-doc-export/.dirs/config to /tmp/test_dbus-appinfo_65J7J3/appinfo/portal-open-file/.dirs/config 1546s # Got open file request for file:///usr/libexec/installed-tests/glib/org.gtk.test.dbusappinfo.flatpak.desktop 1546s # Request skeleton exported at /org/freedesktop/portal/desktop/request/1_5/t 1546s # Response emitted 1546s # fake-desktop-portal cancelled 1546s ok 4 /appinfo/portal-open-file 1546s ok - glib/autoptr-gio.test 1546s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_65J7J3/appinfo/portal-open-uri/.dirs/home 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_65J7J3/appinfo/portal-open-uri/.dirs/cache 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_65J7J3/appinfo/portal-open-uri/.dirs/system-config1:/tmp/test_dbus-appinfo_65J7J3/appinfo/portal-open-uri/.dirs/system-config2 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_65J7J3/appinfo/portal-open-uri/.dirs/config 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_65J7J3/appinfo/portal-open-uri/.dirs/system-data1:/tmp/test_dbus-appinfo_65J7J3/appinfo/portal-open-uri/.dirs/system-data2 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_65J7J3/appinfo/portal-open-uri/.dirs/data 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_65J7J3/appinfo/portal-open-uri/.dirs/state 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_65J7J3/appinfo/portal-open-uri/.dirs/runtime 1546s # Acquired a message bus connection 1546s # Acquired the name org.freedesktop.portal.Desktop 1546s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_65J7J3/appinfo/portal-open-file/.dirs/config to /tmp/test_dbus-appinfo_65J7J3/appinfo/portal-open-uri/.dirs/config 1546s # Got open file request for http://example.com 1546s # Request skeleton exported at /org/freedesktop/portal/desktop/request/1_7/t 1546s # Response emitted 1546s # fake-desktop-portal cancelled 1546s ok 5 /appinfo/portal-open-uri 1546s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_65J7J3/appinfo/portal-open-file-async/.dirs/home 1546s # Running test: glib/task.test 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_65J7J3/appinfo/portal-open-file-async/.dirs/cache 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_65J7J3/appinfo/portal-open-file-async/.dirs/system-config1:/tmp/test_dbus-appinfo_65J7J3/appinfo/portal-open-file-async/.dirs/system-config2 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_65J7J3/appinfo/portal-open-file-async/.dirs/config 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_65J7J3/appinfo/portal-open-file-async/.dirs/system-data1:/tmp/test_dbus-appinfo_65J7J3/appinfo/portal-open-file-async/.dirs/system-data2 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_65J7J3/appinfo/portal-open-file-async/.dirs/data 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_65J7J3/appinfo/portal-open-file-async/.dirs/state 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_65J7J3/appinfo/portal-open-file-async/.dirs/runtime 1546s # Acquired a message bus connection 1546s # Acquired the name org.freedesktop.portal.Desktop 1546s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_65J7J3/appinfo/portal-open-uri/.dirs/config to /tmp/test_dbus-appinfo_65J7J3/appinfo/portal-open-file-async/.dirs/config 1546s # Got open file request for file:///usr/libexec/installed-tests/glib/org.gtk.test.dbusappinfo.flatpak.desktop 1546s # Request skeleton exported at /org/freedesktop/portal/desktop/request/1_9/gio1834942873 1546s # Response emitted 1546s # fake-desktop-portal cancelled 1546s ok 6 /appinfo/portal-open-file-async 1546s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_65J7J3/appinfo/portal-open-uri-async/.dirs/home 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_65J7J3/appinfo/portal-open-uri-async/.dirs/cache 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_65J7J3/appinfo/portal-open-uri-async/.dirs/system-config1:/tmp/test_dbus-appinfo_65J7J3/appinfo/portal-open-uri-async/.dirs/system-config2 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_65J7J3/appinfo/portal-open-uri-async/.dirs/config 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_65J7J3/appinfo/portal-open-uri-async/.dirs/system-data1:/tmp/test_dbus-appinfo_65J7J3/appinfo/portal-open-uri-async/.dirs/system-data2 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_65J7J3/appinfo/portal-open-uri-async/.dirs/data 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_65J7J3/appinfo/portal-open-uri-async/.dirs/state 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_65J7J3/appinfo/portal-open-uri-async/.dirs/runtime 1546s # Acquired a message bus connection 1546s # Acquired the name org.freedesktop.portal.Desktop 1546s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_65J7J3/appinfo/portal-open-file-async/.dirs/config to /tmp/test_dbus-appinfo_65J7J3/appinfo/portal-open-uri-async/.dirs/config 1546s # Got open file request for http://example.com 1546s # Request skeleton exported at /org/freedesktop/portal/desktop/request/1_11/gio1696079228 1546s # Response emitted 1546s # fake-desktop-portal cancelled 1546s ok 7 /appinfo/portal-open-uri-async 1546s # End of appinfo tests 1546s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1546s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1546s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1546s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1546s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1546s TAP version 14 1546s # random seed: R02S1dffffbd0a8388b67472d3abb5f92dd1 1546s 1..1 1546s # Start of autoptr tests 1546s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1546s ok 1 /autoptr/autoptr 1546s # End of autoptr tests 1546s TAP version 14 1546s # random seed: R02S11f8cd76c13a7374ebd34c1e88729589 1546s 1..36 1546s # Start of gtask tests 1546s ok 1 /gtask/basic 1546s ok 2 /gtask/error 1546s ok 3 /gtask/error-literal 1546s ok 4 /gtask/error-literal-from-variable 1546s ok 5 /gtask/return-from-same-iteration 1546s ok 6 /gtask/return-from-toplevel 1546s ok 7 /gtask/return-from-anon-thread 1546s ok 8 /gtask/return-from-wrong-thread 1546s ok 9 /gtask/no-callback 1546s ok 10 /gtask/report-error 1546s ok 11 /gtask/priority 1546s ok 12 /gtask/name 1546s ok 13 /gtask/static-name 1546s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1608 1546s ok 14 /gtask/asynchronous-cancellation 1546s ok 15 /gtask/check-cancellable 1546s ok 16 /gtask/return-if-cancelled 1546s ok 17 /gtask/run-in-thread 1546s ok 18 /gtask/run-in-thread-sync 1546s ok 19 /gtask/run-in-thread-priority 1546s ok 20 /gtask/run-in-thread-nested 1547s # Executing: glib/task.test 1547s ok 21 /gtask/run-in-thread-overflow 1547s # slow test /gtask/run-in-thread-overflow executed in 0.51 secs 1547s # GLib-GIO-DEBUG: GTask 0xfe24960 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1547s # GLib-GIO-DEBUG: GTask 0xfde2b38 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1547s ok 22 /gtask/return-on-cancel 1547s # GLib-GIO-DEBUG: GTask 0xfde20c0 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1547s ok 23 /gtask/return-on-cancel-sync 1547s # GLib-GIO-DEBUG: GTask 0xfde3018 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1547s ok 24 /gtask/return-on-cancel-atomic 1547s ok 25 /gtask/return-pointer 1547s ok - glib/task.test 1547s # Running test: glib/registered-type-info.test 1547s ok - glib/registered-type-info.test 1547s # Running test: glib/atomic-c-99.test 1547s ok 26 /gtask/return-value 1547s ok 27 /gtask/return-prefixed-error 1547s ok 28 /gtask/object-keepalive 1547s ok 29 /gtask/legacy-error 1547s ok 30 /gtask/finalize-without-return 1547s # Start of name tests 1547s ok 31 /gtask/name/macro-wrapper 1547s # End of name tests 1547s # Start of return tests 1547s ok 32 /gtask/return/error-first 1547s ok 33 /gtask/return/value-first 1547s # Start of in-idle tests 1547s ok 34 /gtask/return/in-idle/error-first 1547s ok 35 /gtask/return/in-idle/value-first 1547s # End of in-idle tests 1547s # End of return tests 1547s # Start of attach-source tests 1547s # /gtask/attach-source/set-name summary: Test that attaching a source to a task will set the source’s name if unset 1547s ok 36 /gtask/attach-source/set-name 1547s # End of attach-source tests 1547s # End of gtask tests 1547s TAP version 14 1547s # random seed: R02S486c2e03f3b6c81b64ba3b90f9b1e3a1 1547s 1..1 1547s # Start of registered-type-info tests 1547s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_registered-type-info_GK15J3/registered-type-info/boxed/.dirs/home 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_registered-type-info_GK15J3/registered-type-info/boxed/.dirs/cache 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_registered-type-info_GK15J3/registered-type-info/boxed/.dirs/system-config1:/tmp/test_registered-type-info_GK15J3/registered-type-info/boxed/.dirs/system-config2 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_registered-type-info_GK15J3/registered-type-info/boxed/.dirs/config 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_registered-type-info_GK15J3/registered-type-info/boxed/.dirs/system-data1:/tmp/test_registered-type-info_GK15J3/registered-type-info/boxed/.dirs/system-data2 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_registered-type-info_GK15J3/registered-type-info/boxed/.dirs/data 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_registered-type-info_GK15J3/registered-type-info/boxed/.dirs/state 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_registered-type-info_GK15J3/registered-type-info/boxed/.dirs/runtime 1547s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1547s # /registered-type-info/boxed summary: Test various boxed and non-boxed types for GIRegisteredTypeInfo 1547s # Expecting CClosure to not be boxed 1547s # Expecting TypeCValue to not be boxed 1547s # Expecting InitiallyUnownedClass to not be boxed 1547s # Expecting BookmarkFile to be boxed 1547s # Expecting Closure to be boxed 1547s # Expecting Object to not be boxed 1547s ok 1 /registered-type-info/boxed 1547s # End of registered-type-info tests 1547s TAP version 14 1547s # random seed: R02S62d9f88bf5433c2d1c365e9c87246f5a 1547s 1..2 1547s # Start of atomic tests 1547s ok 1 /atomic/types 1547s ok 2 /atomic/threaded 1547s # End of atomic tests 1547s ok - glib/atomic-c-99.test 1547s # Running test: glib/thumbnail-verification.test 1547s TAP version 14 1547s # random seed: R02S360adeb39d9e3bfc05780a3bdd98e467 1547s 1..1 1547s # Start of png-thumbs tests 1547s ok 1 /png-thumbs/validity 1547s # End of png-thumbs tests 1547s ok - glib/thumbnail-verification.test 1547s # Running test: glib/pathbuf.test 1547s TAP version 14 1547s # random seed: R02Sb74c1bb8d30ecadd6624d8954a5cbfec 1547s 1..3 1547s # Start of pathbuf tests 1547s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_LJ4OK3/pathbuf/init/.dirs/home 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_LJ4OK3/pathbuf/init/.dirs/cache 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_LJ4OK3/pathbuf/init/.dirs/system-config1:/tmp/test_pathbuf_LJ4OK3/pathbuf/init/.dirs/system-config2 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_LJ4OK3/pathbuf/init/.dirs/config 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_LJ4OK3/pathbuf/init/.dirs/system-data1:/tmp/test_pathbuf_LJ4OK3/pathbuf/init/.dirs/system-data2 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_LJ4OK3/pathbuf/init/.dirs/data 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_LJ4OK3/pathbuf/init/.dirs/state 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_LJ4OK3/pathbuf/init/.dirs/runtime 1547s # Initializing empty path buf 1547s # Initializing with empty path 1547s # Initializing with full path 1547s # Initializing with no path 1547s # Allocating GPathBuf on the heap 1547s ok 1 /pathbuf/init 1547s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_LJ4OK3/pathbuf/push-pop/.dirs/home 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_LJ4OK3/pathbuf/push-pop/.dirs/cache 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_LJ4OK3/pathbuf/push-pop/.dirs/system-config1:/tmp/test_pathbuf_LJ4OK3/pathbuf/push-pop/.dirs/system-config2 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_LJ4OK3/pathbuf/push-pop/.dirs/config 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_LJ4OK3/pathbuf/push-pop/.dirs/system-data1:/tmp/test_pathbuf_LJ4OK3/pathbuf/push-pop/.dirs/system-data2 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_LJ4OK3/pathbuf/push-pop/.dirs/data 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_LJ4OK3/pathbuf/push-pop/.dirs/state 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_LJ4OK3/pathbuf/push-pop/.dirs/runtime 1547s # Pushing relative path component 1547s # Pushing absolute path component 1547s # Popping a path component 1547s # Can't pop the last element of a path buffer 1547s ok 2 /pathbuf/push-pop 1547s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_LJ4OK3/pathbuf/filename-extension/.dirs/home 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_LJ4OK3/pathbuf/filename-extension/.dirs/cache 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_LJ4OK3/pathbuf/filename-extension/.dirs/system-config1:/tmp/test_pathbuf_LJ4OK3/pathbuf/filename-extension/.dirs/system-config2 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_LJ4OK3/pathbuf/filename-extension/.dirs/config 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_LJ4OK3/pathbuf/filename-extension/.dirs/system-data1:/tmp/test_pathbuf_LJ4OK3/pathbuf/filename-extension/.dirs/system-data2 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_LJ4OK3/pathbuf/filename-extension/.dirs/data 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_LJ4OK3/pathbuf/filename-extension/.dirs/state 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_LJ4OK3/pathbuf/filename-extension/.dirs/runtime 1547s ok 3 /pathbuf/filename-extension 1547s # End of pathbuf tests 1547s ok - glib/pathbuf.test 1547s # Running test: glib/mappedfile.test 1547s TAP version 14 1547s # random seed: R02S804d097ebdcd3296469622ce2f6ed8d3 1547s 1..7 1547s # Start of mappedfile tests 1547s ok 1 /mappedfile/basic 1547s ok 2 /mappedfile/empty 1547s ok 3 /mappedfile/device 1547s ok 4 /mappedfile/nonexisting 1547s ok 5 /mappedfile/writable 1547s ok - glib/mappedfile.test 1547s ok 6 /mappedfile/writable_fd 1547s ok 7 /mappedfile/gbytes 1547s # End of mappedfile tests 1547s # Running test: glib/live-g-file.test 1547s TAP version 14 1547s # random seed: R02Sc52b959571a1ab6d0194e5acb9a6605e 1547s 1..13 1547s # Start of live-g-file tests 1547s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/prep_clean_structure/.dirs/home 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/prep_clean_structure/.dirs/cache 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_KQ7KK3/live-g-file/prep_clean_structure/.dirs/system-config1:/tmp/test_live-g-file_KQ7KK3/live-g-file/prep_clean_structure/.dirs/system-config2 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/prep_clean_structure/.dirs/config 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_KQ7KK3/live-g-file/prep_clean_structure/.dirs/system-data1:/tmp/test_live-g-file_KQ7KK3/live-g-file/prep_clean_structure/.dirs/system-data2 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/prep_clean_structure/.dirs/data 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/prep_clean_structure/.dirs/state 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_KQ7KK3/live-g-file/prep_clean_structure/.dirs/runtime 1547s # Cleaning target testing structure in '/tmp/test_live-g-file_KQ7KK3/testdir_live-g-file'... 1547s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1547s ok 1 /live-g-file/prep_clean_structure 1547s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/create_structure/.dirs/home 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/create_structure/.dirs/cache 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_KQ7KK3/live-g-file/create_structure/.dirs/system-config1:/tmp/test_live-g-file_KQ7KK3/live-g-file/create_structure/.dirs/system-config2 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/create_structure/.dirs/config 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_KQ7KK3/live-g-file/create_structure/.dirs/system-data1:/tmp/test_live-g-file_KQ7KK3/live-g-file/create_structure/.dirs/system-data2 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/create_structure/.dirs/data 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/create_structure/.dirs/state 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_KQ7KK3/live-g-file/create_structure/.dirs/runtime 1547s # 1547s # Going to create testing structure in '/tmp/test_live-g-file_KQ7KK3/testdir_live-g-file'... 1547s # Creating directory 'dir1'... 1547s # Creating directory 'dir1/subdir'... 1547s # Creating directory 'dir2'... 1547s # Creating directory 'dir-target'... 1547s # Creating directory 'dir_no-access'... 1547s # Creating directory 'dir_no-write'... 1547s # Creating file 'target-file'... 1547s # Creating file 'normal_file'... 1547s # Creating symlink 'normal_file-symlink' --> 'normal_file'... 1547s # Creating file 'executable_file'... 1547s # Creating file 'private_file'... 1547s # Creating file 'normal_file2'... 1547s # Creating file 'readonly_file'... 1547s # Creating file 'UTF_příliš z'... 1547s # Creating directory 'dir_příliš z'... 1547s # Creating symlink 'lost_symlink' --> 'nowhere'... 1547s # Creating directory 'dir_hidden'... 1547s # Creating file 'dir_hidden/.a-hidden-file'... 1547s # Creating file 'dir_hidden/file-in-.hidden1'... 1547s # Creating file 'dir_hidden/file-in-.hidden2'... 1547s # Creating pattern file... 1547s # done. 1547s ok 2 /live-g-file/create_structure 1547s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_initial_structure/.dirs/home 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_initial_structure/.dirs/cache 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_initial_structure/.dirs/system-config1:/tmp/test_live-g-file_KQ7KK3/live-g-file/test_initial_structure/.dirs/system-config2 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_initial_structure/.dirs/config 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_initial_structure/.dirs/system-data1:/tmp/test_live-g-file_KQ7KK3/live-g-file/test_initial_structure/.dirs/system-data2 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_initial_structure/.dirs/data 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_initial_structure/.dirs/state 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_initial_structure/.dirs/runtime 1547s # Testing sample structure in '/tmp/test_live-g-file_KQ7KK3/testdir_live-g-file'... 1547s # Testing file 'dir1'... 1547s # Testing file 'dir1/subdir'... 1547s # Testing file 'dir2'... 1547s # Testing file 'dir-target'... 1547s # Testing file 'dir_no-access'... 1547s # Testing file 'dir_no-write'... 1547s # Testing file 'target-file'... 1547s # Testing file 'normal_file'... 1547s # Testing file 'normal_file-symlink'... 1547s # Testing file 'executable_file'... 1547s # Testing file 'private_file'... 1547s # Testing file 'normal_file2'... 1547s # Testing file 'readonly_file'... 1547s # Testing file 'UTF_příliš z'... 1547s # Testing file 'dir_příliš z'... 1548s ok - glib/live-g-file.test 1548s # Running test: glib/gdbus-method-invocation.test 1548s ok - glib/gdbus-method-invocation.test 1548s # Running test: glib/markup-escape.test 1548s ok - glib/markup-escape.test 1548s # Running test: glib/memory-settings-backend.test 1548s # Testing file 'lost_symlink'... 1548s # Testing file 'dir_hidden'... 1548s # Testing file 'dir_hidden/.a-hidden-file'... 1548s # Testing file 'dir_hidden/file-in-.hidden1'... 1548s # Testing file 'dir_hidden/file-in-.hidden2'... 1548s # Testing pattern file... 1548s # read 65536 bytes, total = 65536 of 65536. 1548s ok 3 /live-g-file/test_initial_structure 1548s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_traverse_structure/.dirs/home 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_traverse_structure/.dirs/cache 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_traverse_structure/.dirs/system-config1:/tmp/test_live-g-file_KQ7KK3/live-g-file/test_traverse_structure/.dirs/system-config2 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_traverse_structure/.dirs/config 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_traverse_structure/.dirs/system-data1:/tmp/test_live-g-file_KQ7KK3/live-g-file/test_traverse_structure/.dirs/system-data2 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_traverse_structure/.dirs/data 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_traverse_structure/.dirs/state 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_traverse_structure/.dirs/runtime 1548s # Traversing through the sample structure in '/tmp/test_live-g-file_KQ7KK3/testdir_live-g-file'... 1548s # Found file dir1, relative to root: dir1 1548s # Found file subdir, relative to root: dir1/subdir 1548s # Found file dir2, relative to root: dir2 1548s # Found file dir-target, relative to root: dir-target 1548s # Found file dir_no-access, relative to root: dir_no-access 1548s # Found file dir_no-write, relative to root: dir_no-write 1548s # Found file target-file, relative to root: target-file 1548s # Found file normal_file, relative to root: normal_file 1548s # Found file normal_file-symlink, relative to root: normal_file-symlink 1548s # Found file executable_file, relative to root: executable_file 1548s # Found file private_file, relative to root: private_file 1548s # Found file normal_file2, relative to root: normal_file2 1548s # Found file readonly_file, relative to root: readonly_file 1548s # Found file UTF_příliš z, relative to root: UTF_příliš z 1548s # Found file dir_příliš z, relative to root: dir_příliš z 1548s # Found file lost_symlink, relative to root: lost_symlink 1548s # Found file dir_hidden, relative to root: dir_hidden 1548s # Found file .a-hidden-file, relative to root: dir_hidden/.a-hidden-file 1548s # Found file file-in-.hidden1, relative to root: dir_hidden/file-in-.hidden1 1548s # Found file .hidden, relative to root: dir_hidden/.hidden 1548s # Found file file-in-.hidden2, relative to root: dir_hidden/file-in-.hidden2 1548s # Found file pattern_file, relative to root: pattern_file 1548s ok 4 /live-g-file/test_traverse_structure 1548s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_enumerate/.dirs/home 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_enumerate/.dirs/cache 1548s ok - glib/memory-settings-backend.test 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_enumerate/.dirs/system-config1:/tmp/test_live-g-file_KQ7KK3/live-g-file/test_enumerate/.dirs/system-config2 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_enumerate/.dirs/config 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_enumerate/.dirs/system-data1:/tmp/test_live-g-file_KQ7KK3/live-g-file/test_enumerate/.dirs/system-data2 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_enumerate/.dirs/data 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_enumerate/.dirs/state 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_enumerate/.dirs/runtime 1548s # Test enumerate '/tmp/test_live-g-file_KQ7KK3/testdir_live-g-file'... 1548s # Testing file 'dir_no-access' 1548s # Testing file 'normal_file' 1548s # Testing file 'normal_file-symlink' 1548s # Testing file 'not_exists' 1548s # Testing file 'not_exists' 1548s # Testing file 'not_exists2' 1548s # Testing file 'not_exists3' 1548s # Testing file 'not_exists4' 1548s # Testing file 'dir_no-execute/file' 1548s ok 5 /live-g-file/test_enumerate 1548s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_open/.dirs/home 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_open/.dirs/cache 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_open/.dirs/system-config1:/tmp/test_live-g-file_KQ7KK3/live-g-file/test_open/.dirs/system-config2 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_open/.dirs/config 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_open/.dirs/system-data1:/tmp/test_live-g-file_KQ7KK3/live-g-file/test_open/.dirs/system-data2 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_open/.dirs/data 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_open/.dirs/state 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_open/.dirs/runtime 1548s # test_open: 'dir1' 1548s # test_open: 'dir_no-access' 1548s # test_open: 'target-file' 1548s # test_open: 'normal_file-symlink' 1548s # test_open: 'executable_file' 1548s # test_open: 'private_file' 1548s # test_open: 'readonly_file' 1548s # test_open: 'UTF_příliš z' 1548s # test_open: 'pattern_file' 1548s # test_open: 'not_exists' 1548s # test_open: 'dir_no-execute/file' 1548s # test_open: 'lost_symlink' 1548s ok 6 /live-g-file/test_open 1548s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_create/.dirs/home 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_create/.dirs/cache 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_create/.dirs/system-config1:/tmp/test_live-g-file_KQ7KK3/live-g-file/test_create/.dirs/system-config2 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_create/.dirs/config 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_create/.dirs/system-data1:/tmp/test_live-g-file_KQ7KK3/live-g-file/test_create/.dirs/system-data2 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_create/.dirs/data 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_create/.dirs/state 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_create/.dirs/runtime 1548s # test_create: 'dir1' 1548s # error code 3 = Error opening file “/tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/dir1”: Is a directory 1548s # test_create: 'dir1/subdir' 1548s # error code 3 = Error opening file “/tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/dir1/subdir”: Is a directory 1548s # test_create: 'dir2' 1548s # error code 2 = Error opening file “/tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/dir2”: File exists 1548s # test_create: 'normal_file' 1548s # error code 2 = Error opening file “/tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/normal_file”: File exists 1548s # test_create: 'executable_file' 1548s # test_create: 'private_file' 1548s # test_create: 'normal_file2' 1548s # test_create: 'UTF_příliš z' 1548s # error code 2 = Error opening file “/tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/UTF_příliš z”: File exists 1548s # test_create: 'dir_příliš z' 1548s # error code 2 = Error opening file “/tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/dir_příliš z”: File exists 1548s # test_create: 'pattern_file' 1548s # test_create: 'not_exists2' 1548s # test_create: 'not_exists3' 1548s # test_create: 'not_exists4' 1548s ok 7 /live-g-file/test_create 1548s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_copy_move/.dirs/home 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_copy_move/.dirs/cache 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_copy_move/.dirs/system-config1:/tmp/test_live-g-file_KQ7KK3/live-g-file/test_copy_move/.dirs/system-config2 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_copy_move/.dirs/config 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_copy_move/.dirs/system-data1:/tmp/test_live-g-file_KQ7KK3/live-g-file/test_copy_move/.dirs/system-data2 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_copy_move/.dirs/data 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_copy_move/.dirs/state 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_copy_move/.dirs/runtime 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'dir1/subdir' --> 'dir-target' 1548s # res = 0, error code 25 = Can’t recursively copy directory 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'dir1/subdir' --> '.' 1548s # res = 0, error code 2 = Target file exists 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'dir1/subdir' --> 'target-file' 1548s # res = 0, error code 4 = Error when getting information for file “/tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/target-file/dir1/subdir”: Not a directory 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'dir1/subdir' --> 'not_exists' 1548s # res = 0, error code 25 = Can’t recursively copy directory 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'dir1/subdir' --> 'dir_no-access' 1548s # res = 0, error code 25 = Can’t recursively copy directory 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'dir1/subdir' --> 'dir_no-write' 1548s # res = 0, error code 25 = Can’t recursively copy directory 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'dir2' --> 'dir-target' 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'dir-target' --> 'dir-target' 1548s # res = 0, error code 25 = Can’t recursively copy directory 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'dir-target' --> '.' 1548s # res = 0, error code 2 = Target file exists 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'dir-target' --> 'target-file' 1548s # res = 0, error code 4 = Error when getting information for file “/tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/target-file/dir-target”: Not a directory 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'dir-target' --> 'not_exists' 1548s # res = 0, error code 25 = Can’t recursively copy directory 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'dir-target' --> 'dir_no-access' 1548s # res = 0, error code 25 = Can’t recursively copy directory 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'dir-target' --> 'dir_no-write' 1548s # res = 0, error code 25 = Can’t recursively copy directory 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'target-file' --> 'dir-target' 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'target-file' --> '.' 1548s # res = 0, error code 2 = Error opening file “/tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/target-file”: File exists 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'target-file' --> 'target-file' 1548s # res = 0, error code 4 = Error opening file “/tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/target-file/target-file”: Not a directory 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'target-file' --> 'not_exists' 1548s # res = 0, error code 1 = Error opening file “/tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/not_exists/target-file”: No such file or directory 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'target-file' --> 'dir_no-access' 1548s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/dir_no-access/target-file”: Permission denied 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'target-file' --> 'dir_no-write' 1548s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/dir_no-write/target-file”: Permission denied 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'normal_file-symlink' --> 'dir-target' 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'normal_file-symlink' --> '.' 1548s # res = 0, error code 2 = Error making symbolic link /tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/normal_file-symlink: File exists 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'normal_file-symlink' --> 'target-file' 1548s # res = 0, error code 4 = Error making symbolic link /tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/target-file/normal_file-symlink: Not a directory 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'normal_file-symlink' --> 'not_exists' 1548s # res = 0, error code 1 = Error making symbolic link /tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/not_exists/normal_file-symlink: No such file or directory 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'normal_file-symlink' --> 'dir_no-access' 1548s # res = 0, error code 14 = Error making symbolic link /tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/dir_no-access/normal_file-symlink: Permission denied 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'normal_file-symlink' --> 'dir_no-write' 1548s # res = 0, error code 14 = Error making symbolic link /tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/dir_no-write/normal_file-symlink: Permission denied 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'executable_file' --> 'dir-target' 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'executable_file' --> 'dir-target' 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'executable_file' --> '.' 1548s # res = 0, error code 2 = Error opening file “/tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/executable_file”: File exists 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'executable_file' --> 'target-file' 1548s # res = 0, error code 4 = Error opening file “/tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/target-file/executable_file”: Not a directory 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'executable_file' --> 'not_exists' 1548s # res = 0, error code 1 = Error opening file “/tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/not_exists/executable_file”: No such file or directory 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'executable_file' --> 'dir_no-access' 1548s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/dir_no-access/executable_file”: Permission denied 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'executable_file' --> 'dir_no-write' 1548s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/dir_no-write/executable_file”: Permission denied 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'private_file' --> 'dir-target' 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'private_file' --> 'dir-target' 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'private_file' --> '.' 1548s # res = 0, error code 2 = Error opening file “/tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/private_file”: File exists 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'private_file' --> 'target-file' 1548s # res = 0, error code 4 = Error opening file “/tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/target-file/private_file”: Not a directory 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'private_file' --> 'not_exists' 1548s # res = 0, error code 1 = Error opening file “/tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/not_exists/private_file”: No such file or directory 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'private_file' --> 'dir_no-access' 1548s # Running test: glib/data-input-stream.test 1548s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/dir_no-access/private_file”: Permission denied 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'private_file' --> 'dir_no-write' 1548s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/dir_no-write/private_file”: Permission denied 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'normal_file2' --> 'dir-target' 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'normal_file2' --> 'dir-target' 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'normal_file2' --> '.' 1548s # res = 0, error code 2 = Error opening file “/tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/normal_file2”: File exists 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'normal_file2' --> 'target-file' 1548s # res = 0, error code 4 = Error opening file “/tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/target-file/normal_file2”: Not a directory 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'normal_file2' --> 'not_exists' 1548s # res = 0, error code 1 = Error opening file “/tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/not_exists/normal_file2”: No such file or directory 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'normal_file2' --> 'dir_no-access' 1548s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/dir_no-access/normal_file2”: Permission denied 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'normal_file2' --> 'dir_no-write' 1548s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/dir_no-write/normal_file2”: Permission denied 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'UTF_příliš z' --> 'dir-target' 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'UTF_příliš z' --> 'dir-target' 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'UTF_příliš z' --> '.' 1548s # res = 0, error code 2 = Error opening file “/tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/UTF_příliš z”: File exists 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'UTF_příliš z' --> 'target-file' 1548s # res = 0, error code 4 = Error opening file “/tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/target-file/UTF_příliš z”: Not a directory 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'UTF_příliš z' --> 'not_exists' 1548s # res = 0, error code 1 = Error opening file “/tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/not_exists/UTF_příliš z”: No such file or directory 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'UTF_příliš z' --> 'dir_no-access' 1548s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/dir_no-access/UTF_příliš z”: Permission denied 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'UTF_příliš z' --> 'dir_no-write' 1548s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/dir_no-write/UTF_příliš z”: Permission denied 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'pattern_file' --> 'dir-target' 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'pattern_file' --> '.' 1548s # res = 0, error code 2 = Error opening file “/tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/pattern_file”: File exists 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'pattern_file' --> 'target-file' 1548s # res = 0, error code 4 = Error opening file “/tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/target-file/pattern_file”: Not a directory 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'pattern_file' --> 'not_exists' 1548s # res = 0, error code 1 = Error opening file “/tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/not_exists/pattern_file”: No such file or directory 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'pattern_file' --> 'dir_no-access' 1548s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/dir_no-access/pattern_file”: Permission denied 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'pattern_file' --> 'dir_no-write' 1548s # res = 0, error code 14 = Error opening file “/tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/dir_no-write/pattern_file”: Permission denied 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'not_exists' --> 'dir-target' 1548s # res = 0, error code 1 = Error when getting information for file “/tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/not_exists”: No such file or directory 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'not_exists' --> '.' 1548s # res = 0, error code 1 = Error when getting information for file “/tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/not_exists”: No such file or directory 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'not_exists' --> 'target-file' 1548s # res = 0, error code 1 = Error when getting information for file “/tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/not_exists”: No such file or directory 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'not_exists' --> 'not_exists' 1548s # res = 0, error code 1 = Error when getting information for file “/tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/not_exists”: No such file or directory 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'not_exists' --> 'dir_no-access' 1548s # res = 0, error code 1 = Error when getting information for file “/tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/not_exists”: No such file or directory 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'not_exists' --> 'dir_no-write' 1548s # res = 0, error code 1 = Error when getting information for file “/tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/not_exists”: No such file or directory 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'not_exists' --> 'dir-target' 1548s # res = 0, error code 1 = Error moving file /tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/not_exists: No such file or directory 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'lost_symlink' --> 'dir-target' 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'lost_symlink' --> '.' 1548s # res = 0, error code 2 = Error making symbolic link /tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/lost_symlink: File exists 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'lost_symlink' --> 'target-file' 1548s # res = 0, error code 4 = Error making symbolic link /tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/target-file/lost_symlink: Not a directory 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'lost_symlink' --> 'not_exists' 1548s # res = 0, error code 1 = Error making symbolic link /tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/not_exists/lost_symlink: No such file or directory 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'lost_symlink' --> 'dir_no-access' 1548s # res = 0, error code 14 = Error making symbolic link /tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/dir_no-access/lost_symlink: Permission denied 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s # do_copy_move: 'lost_symlink' --> 'dir_no-write' 1548s # res = 0, error code 14 = Error making symbolic link /tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/dir_no-write/lost_symlink: Permission denied 1548s ok 8 /live-g-file/test_copy_move 1548s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_delete/.dirs/home 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_delete/.dirs/cache 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_delete/.dirs/system-config1:/tmp/test_live-g-file_KQ7KK3/live-g-file/test_delete/.dirs/system-config2 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_delete/.dirs/config 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_delete/.dirs/system-data1:/tmp/test_live-g-file_KQ7KK3/live-g-file/test_delete/.dirs/system-data2 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_delete/.dirs/data 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_delete/.dirs/state 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_delete/.dirs/runtime 1548s # Deleting dir1, path = /tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/dir1 1548s # result = 0, error = Error removing file /tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/dir1: Directory not empty 1548s # Deleting dir2, path = /tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/dir2 1548s # result = 0, error = Error removing file /tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/dir2: No such file or directory 1548s # Deleting executable_file, path = /tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/executable_file 1548s # result = 0, error = Error trashing file /tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/executable_file: No such file or directory 1548s # Deleting readonly_file, path = /tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/readonly_file 1548s # Deleting dir_příliš z, path = /tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/dir_příliš z 1548s # Deleting not_exists, path = /tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/not_exists 1548s # result = 0, error = Error removing file /tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/not_exists: No such file or directory 1548s # Deleting not_exists, path = /tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/not_exists 1548s # result = 0, error = Error trashing file /tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/not_exists: No such file or directory 1548s # Deleting dir_no-execute/file, path = /tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/dir_no-execute/file 1548s # result = 0, error = Error removing file /tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/dir_no-execute/file: No such file or directory 1548s # Deleting lost_symlink, path = /tmp/test_live-g-file_KQ7KK3/testdir_live-g-file/lost_symlink 1548s ok 9 /live-g-file/test_delete 1548s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_make_directory_with_parents/.dirs/home 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_make_directory_with_parents/.dirs/cache 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_make_directory_with_parents/.dirs/system-config1:/tmp/test_live-g-file_KQ7KK3/live-g-file/test_make_directory_with_parents/.dirs/system-config2 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_make_directory_with_parents/.dirs/config 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_make_directory_with_parents/.dirs/system-data1:/tmp/test_live-g-file_KQ7KK3/live-g-file/test_make_directory_with_parents/.dirs/system-data2 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_make_directory_with_parents/.dirs/data 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_make_directory_with_parents/.dirs/state 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_make_directory_with_parents/.dirs/runtime 1548s # We do not have CAP_DAC_OVERRIDE or equivalent 1548s ok 10 /live-g-file/test_make_directory_with_parents 1548s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/final_clean/.dirs/home 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/final_clean/.dirs/cache 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_KQ7KK3/live-g-file/final_clean/.dirs/system-config1:/tmp/test_live-g-file_KQ7KK3/live-g-file/final_clean/.dirs/system-config2 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/final_clean/.dirs/config 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_KQ7KK3/live-g-file/final_clean/.dirs/system-data1:/tmp/test_live-g-file_KQ7KK3/live-g-file/final_clean/.dirs/system-data2 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/final_clean/.dirs/data 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/final_clean/.dirs/state 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_KQ7KK3/live-g-file/final_clean/.dirs/runtime 1548s # Cleaning target testing structure in '/tmp/test_live-g-file_KQ7KK3/testdir_live-g-file'... 1548s # deleting 'dir1' 1548s # deleting 'subdir' 1548s # deleting 'dir-target' 1548s # deleting 'dir2' 1548s # deleting 'target-file' 1548s # deleting 'normal_file-symlink' 1548s # deleting 'executable_file' 1548s # deleting 'private_file' 1548s # deleting 'normal_file2' 1548s # deleting 'UTF_příliš z' 1548s # deleting 'pattern_file' 1548s # deleting 'lost_symlink' 1548s # deleting 'dir_no-access' 1548s # deleting 'dir_no-write' 1548s # deleting 'target-file' 1548s # deleting 'normal_file' 1548s # deleting 'normal_file-symlink' 1548s # deleting 'executable_file~' 1548s # deleting 'private_file' 1548s # deleting 'normal_file2~' 1548s # deleting 'UTF_příliš z' 1548s # deleting 'dir_hidden' 1548s # deleting '.a-hidden-file' 1548s # deleting 'file-in-.hidden1' 1548s # deleting '.hidden' 1548s # deleting 'file-in-.hidden2' 1548s # deleting 'pattern_file' 1548s # deleting 'executable_file' 1548s # deleting 'normal_file2' 1548s # deleting 'not_exists2' 1548s # deleting 'not_exists3' 1548s # deleting 'not_exists4' 1548s # deleting 'a' 1548s ok 11 /live-g-file/final_clean 1548s # Start of test_unix_is_mountpoint tests 1548s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/home 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/cache 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/system-config1:/tmp/test_live-g-file_KQ7KK3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/system-config2 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/config 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/system-data1:/tmp/test_live-g-file_KQ7KK3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/system-data2 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/data 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/state 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/runtime 1548s ok 12 /live-g-file/test_unix_is_mountpoint/sysroot 1548s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_unix_is_mountpoint/proc/.dirs/home 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_unix_is_mountpoint/proc/.dirs/cache 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_unix_is_mountpoint/proc/.dirs/system-config1:/tmp/test_live-g-file_KQ7KK3/live-g-file/test_unix_is_mountpoint/proc/.dirs/system-config2 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_unix_is_mountpoint/proc/.dirs/config 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_unix_is_mountpoint/proc/.dirs/system-data1:/tmp/test_live-g-file_KQ7KK3/live-g-file/test_unix_is_mountpoint/proc/.dirs/system-data2 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_unix_is_mountpoint/proc/.dirs/data 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_unix_is_mountpoint/proc/.dirs/state 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_KQ7KK3/live-g-file/test_unix_is_mountpoint/proc/.dirs/runtime 1548s ok 13 /live-g-file/test_unix_is_mountpoint/proc 1548s # End of test_unix_is_mountpoint tests 1548s # End of live-g-file tests 1548s TAP version 14 1548s # random seed: R02S4dfb0c6c10950f9afd9c4ca61aeb6be3 1548s 1..1 1548s # Start of gdbus tests 1548s # Start of method-invocation tests 1548s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-method-invocation_3E5EK3/gdbus/method-invocation/return/.dirs/home 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-method-invocation_3E5EK3/gdbus/method-invocation/return/.dirs/cache 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-method-invocation_3E5EK3/gdbus/method-invocation/return/.dirs/system-config1:/tmp/test_gdbus-method-invocation_3E5EK3/gdbus/method-invocation/return/.dirs/system-config2 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-method-invocation_3E5EK3/gdbus/method-invocation/return/.dirs/config 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-method-invocation_3E5EK3/gdbus/method-invocation/return/.dirs/system-data1:/tmp/test_gdbus-method-invocation_3E5EK3/gdbus/method-invocation/return/.dirs/system-data2 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-method-invocation_3E5EK3/gdbus/method-invocation/return/.dirs/data 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-method-invocation_3E5EK3/gdbus/method-invocation/return/.dirs/state 1548s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-method-invocation_3E5EK3/gdbus/method-invocation/return/.dirs/runtime 1548s # /gdbus/method-invocation/return summary: Test calling g_dbus_method_invocation_return_*() in various ways 1548s # Calling org.freedesktop.DBus.Properties.Get 1548s # Calling org.freedesktop.DBus.Properties.Get 1548s # Calling org.freedesktop.DBus.Properties.Get 1548s # Calling org.freedesktop.DBus.Properties.Set 1548s # Calling org.freedesktop.DBus.Properties.GetAll 1548s # Calling org.example.Foo.WrongReturnType 1548s # Calling org.example.Foo.GetFDs 1548s # Calling org.example.Foo.GetFDs 1548s # Calling org.example.Foo.ReturnError 1548s # Calling org.example.Foo.CloseBeforeReturning 1548s ok 1 /gdbus/method-invocation/return 1548s # End of method-invocation tests 1548s # End of gdbus tests 1548s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1548s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1548s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1548s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1548s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1548s TAP version 14 1548s # random seed: R02S7ffb4c6bc948d1491a36c721a6bc018a 1548s 1..41 1548s # Start of markup tests 1548s ok 1 /markup/format 1548s # Start of escape-text tests 1548s ok 2 /markup/escape-text/0 1548s ok 3 /markup/escape-text/1 1548s ok 4 /markup/escape-text/2 1548s ok 5 /markup/escape-text/3 1548s ok 6 /markup/escape-text/4 1548s ok 7 /markup/escape-text/5 1548s ok 8 /markup/escape-text/6 1548s ok 9 /markup/escape-text/7 1548s ok 10 /markup/escape-text/8 1548s ok 11 /markup/escape-text/9 1548s ok 12 /markup/escape-text/10 1548s ok 13 /markup/escape-text/11 1548s ok 14 /markup/escape-text/12 1548s ok 15 /markup/escape-text/13 1548s ok 16 /markup/escape-text/14 1548s ok 17 /markup/escape-text/15 1548s ok 18 /markup/escape-text/16 1548s ok 19 /markup/escape-text/17 1548s ok 20 /markup/escape-text/18 1548s ok 21 /markup/escape-text/19 1548s ok 22 /markup/escape-text/20 1548s ok 23 /markup/escape-text/21 1548s ok 24 /markup/escape-text/22 1548s # End of escape-text tests 1548s # Start of escape-unichar tests 1548s ok 25 /markup/escape-unichar/0 1548s ok 26 /markup/escape-unichar/1 1548s ok 27 /markup/escape-unichar/2 1548s ok 28 /markup/escape-unichar/3 1548s ok 29 /markup/escape-unichar/4 1548s ok 30 /markup/escape-unichar/5 1548s ok 31 /markup/escape-unichar/6 1548s ok 32 /markup/escape-unichar/7 1548s ok 33 /markup/escape-unichar/8 1548s ok 34 /markup/escape-unichar/9 1548s ok 35 /markup/escape-unichar/10 1548s ok 36 /markup/escape-unichar/11 1548s ok 37 /markup/escape-unichar/12 1548s ok 38 /markup/escape-unichar/13 1548s ok 39 /markup/escape-unichar/14 1548s ok 40 /markup/escape-unichar/15 1548s ok 41 /markup/escape-unichar/16 1548s # End of escape-unichar tests 1548s # End of markup tests 1548s TAP version 14 1548s # random seed: R02Sb915e3768fe1966f24d6fef1d3a09b88 1548s 1..1 1548s # Start of memory-settings-backend tests 1548s ok 1 /memory-settings-backend/extension-point-registered 1548s # End of memory-settings-backend tests 1548s TAP version 14 1548s # random seed: R02Sd29368ba5b397c358d1b11cfb8c09f92 1548s 1..10 1548s # Start of data-input-stream tests 1548s ok 1 /data-input-stream/basic 1548s ok 2 /data-input-stream/read-lines-LF 1548s ok 3 /data-input-stream/read-lines-LF-valid-utf8 1548s ok 4 /data-input-stream/read-lines-LF-invalid-utf8 1548s ok 5 /data-input-stream/read-lines-CR 1548s ok 6 /data-input-stream/read-lines-CR-LF 1548s ok 7 /data-input-stream/read-lines-any 1548s ok 8 /data-input-stream/read-until 1548s # Test vector 0: part1 # part2 $ part3 ? part4 ? and #$?^ 1548s # Test vector 1: {"key": "value"}? and ? 1548s ok 9 /data-input-stream/read-upto 1548s ok 10 /data-input-stream/read-int 1548s # End of data-input-stream tests 1548s ok - glib/data-input-stream.test 1548s # Running test: glib/gdatetime.test 1548s TAP version 14 1548s # random seed: R02Sc512724a6786a2f0ddfd8c325e17f0a3 1548s 1..68 1548s # Start of GDateTime tests 1548s # Bug Reference: http://bugzilla.gnome.org/702674 1548s ok 1 /GDateTime/invalid 1548s ok 2 /GDateTime/add_days 1548s ok 3 /GDateTime/add_full 1548s ok 4 /GDateTime/add_hours 1548s ok 5 /GDateTime/add_minutes 1548s ok 6 /GDateTime/add_months 1548s ok 7 /GDateTime/add_seconds 1548s ok 8 /GDateTime/add_weeks 1548s ok 9 /GDateTime/add_years 1548s ok 10 /GDateTime/compare 1548s ok 11 /GDateTime/diff 1548s ok 12 /GDateTime/equal 1548s ok 13 /GDateTime/get_day_of_week 1548s ok 14 /GDateTime/get_day_of_month 1548s ok 15 /GDateTime/get_day_of_year 1548s ok 16 /GDateTime/get_hour 1548s ok 17 /GDateTime/get_microsecond 1548s ok 18 /GDateTime/get_minute 1548s ok 19 /GDateTime/get_month 1548s ok 20 /GDateTime/get_second 1548s ok 21 /GDateTime/get_utc_offset 1548s ok 22 /GDateTime/get_year 1548s ok 23 /GDateTime/hash 1548s ok 24 /GDateTime/new_from_unix 1548s ok 25 /GDateTime/new_from_unix_utc 1548s ok 26 /GDateTime/new_from_timeval 1548s ok 27 /GDateTime/new_from_timeval_utc 1548s ok 28 /GDateTime/new_from_iso8601 1548s ok 29 /GDateTime/new_full 1548s ok 30 /GDateTime/now 1548s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2215 1548s ok 31 /GDateTime/test-6-days-until-end-of-the-month 1548s # %a -> expected: Sat 1548s # %a -> actual: Sat 1548s # %A -> expected: Saturday 1548s # %A -> actual: Saturday 1548s # %b -> expected: Oct 1548s # %b -> actual: Oct 1548s # %B -> expected: October 1548s # %B -> actual: October 1548s # %d -> expected: 24 1548s # %d -> actual: 24 1548s # %d -> expected: 01 1548s # %d -> actual: 01 1548s # %e -> expected: 24 1548s # %e -> actual: 24 1548s # %e -> expected:  1 1548s # %e -> actual:  1 1548s # %f -> expected: 001000 1548s # %f -> actual: 001000 1548s # %h -> expected: Oct 1548s # %h -> actual: Oct 1548s # %H -> expected: 00 1548s # %H -> actual: 00 1548s # %H -> expected: 15 1548s # %H -> actual: 15 1548s # %I -> expected: 12 1548s # %I -> actual: 12 1548s # %I -> expected: 12 1548s # %I -> actual: 12 1548s # %I -> expected: 03 1548s # %I -> actual: 03 1548s # %j -> expected: 297 1548s # %j -> actual: 297 1548s # %k -> expected:  0 1548s # %k -> actual:  0 1548s # %k -> expected: 13 1548s # %k -> actual: 13 1548s # %l -> expected: 12 1548s # %l -> actual: 12 1548s # %I -> expected: 12 1548s # %I -> actual: 12 1548s # %l -> expected:  1 1548s # %l -> actual:  1 1548s # %l -> expected: 10 1548s # %l -> actual: 10 1548s # %m -> expected: 10 1548s # %m -> actual: 10 1548s # %M -> expected: 00 1548s # %M -> actual: 00 1548s # %p -> expected: AM 1548s # %p -> actual: AM 1548s # %p -> expected: PM 1548s # %p -> actual: PM 1548s # %P -> expected: am 1548s # %P -> actual: am 1548s # %P -> expected: pm 1548s # %P -> actual: pm 1548s # %r -> expected: 12:00:00 AM 1548s # %r -> actual: 12:00:00 AM 1548s # %r -> expected: 01:13:13 PM 1548s # %r -> actual: 01:13:13 PM 1548s # %R -> expected: 00:00 1548s # %R -> actual: 00:00 1548s # %R -> expected: 13:13 1548s # %R -> actual: 13:13 1548s # %S -> expected: 00 1548s # %S -> actual: 00 1548s # %t -> expected: 1548s # %t -> actual: 1548s # %u -> expected: 6 1548s # %u -> actual: 6 1548s # %x -> expected: 10/24/09 1548s # %x -> actual: 10/24/09 1548s # %X -> expected: 00:00:00 1548s # %X -> actual: 00:00:00 1548s # %X -> expected: 13:14:15 1548s # %X -> actual: 13:14:15 1548s # %y -> expected: 09 1548s # %y -> actual: 09 1548s # %Y -> expected: 2009 1548s # %Y -> actual: 2009 1548s # %% -> expected: % 1548s # %% -> actual: % 1548s # % -> expected: 1548s # % -> actual: 1548s # %9 -> expected: (null) 1548s # %9 -> actual: (null) 1548s # %Z -> expected: UTC 1548s # %Z -> actual: UTC 1548s # %#Z %Z -> expected: utc UTC 1548s # %#Z %Z -> actual: utc UTC 1548s ok 32 /GDateTime/printf 1548s # %a -> expected: 土 1548s # %a -> actual: 土 1548s # %A -> expected: 土曜日 1548s # %A -> actual: 土曜日 1548s # %b -> expected: 10月 1548s # %b -> actual: 10月 1548s # %B -> expected: 10月 1548s # %B -> actual: 10月 1548s # %c -> expected: 2009年10月24日 00時00分00秒 1548s # %c -> actual: 2009年10月24日 00時00分00秒 1548s # %C -> expected: 20 1548s # %C -> actual: 20 1548s # %d -> expected: 24 1548s # %d -> actual: 24 1548s # %d -> expected: 01 1548s # %d -> actual: 01 1548s # %e -> expected: 24 1548s # %e -> actual: 24 1548s # %h -> expected: 10月 1548s # %h -> actual: 10月 1548s # %H -> expected: 00 1548s # %H -> actual: 00 1548s # %H -> expected: 15 1548s # %H -> actual: 15 1548s # %I -> expected: 12 1548s # %I -> actual: 12 1548s # %I -> expected: 12 1548s # %I -> actual: 12 1548s # %I -> expected: 03 1548s # %I -> actual: 03 1548s # %j -> expected: 297 1548s # %j -> actual: 297 1548s # %k -> expected:  0 1548s # %k -> actual:  0 1548s # %k -> expected: 13 1548s # %k -> actual: 13 1548s # %l -> expected: 12 1548s # %l -> actual: 12 1548s # %I -> expected: 12 1548s # %I -> actual: 12 1548s # %l -> expected:  1 1548s # %l -> actual:  1 1548s # %l -> expected: 10 1548s # %l -> actual: 10 1548s # %m -> expected: 10 1548s # %m -> actual: 10 1548s # %M -> expected: 00 1548s # %M -> actual: 00 1548s # %p -> expected: 午前 1548s # %p -> actual: 午前 1548s # %p -> expected: 午後 1548s # %p -> actual: 午後 1548s # %P -> expected: 午前 1548s # %P -> actual: 午前 1548s # %P -> expected: 午後 1548s # %P -> actual: 午後 1548s # %r -> expected: 午前12時00分00秒 1548s # %r -> actual: 午前12時00分00秒 1548s # %r -> expected: 午後01時13分13秒 1548s # %r -> actual: 午後01時13分13秒 1548s # %R -> expected: 00:00 1548s # %R -> actual: 00:00 1548s # %R -> expected: 13:13 1548s # %R -> actual: 13:13 1548s # %S -> expected: 00 1548s # %S -> actual: 00 1548s # %t -> expected: 1548s # %t -> actual: 1548s # %u -> expected: 6 1548s # %u -> actual: 6 1548s # %x -> expected: 2009年10月24日 1548s # %x -> actual: 2009年10月24日 1548s # %X -> expected: 00時00分00秒 1548s # %X -> actual: 00時00分00秒 1548s # %X -> expected: 13時14分15秒 1548s # %X -> actual: 13時14分15秒 1548s # %y -> expected: 09 1548s # %y -> actual: 09 1548s # %Y -> expected: 2009 1548s # %Y -> actual: 2009 1548s # %% -> expected: % 1548s # %% -> actual: % 1548s # % -> expected: 1548s # % -> actual: 1548s # %9 -> expected: (null) 1548s # %9 -> actual: (null) 1548s # %Ec -> expected: 平成21年10月24日 00時00分00秒 1548s # %Ec -> actual: 平成21年10月24日 00時00分00秒 1548s # %EC -> expected: 平成 1548s # %EC -> actual: 平成 1548s # %Ex -> expected: 平成21年10月24日 1548s # %Ex -> actual: 平成21年10月24日 1548s # %EX -> expected: 00時00分00秒 1548s # %EX -> actual: 00時00分00秒 1548s # %Ey -> expected: 21 1548s # %Ey -> actual: 21 1548s # %EY -> expected: 平成21年 1548s # %EY -> actual: 平成21年 1548s ok 33 /GDateTime/non_utf8_printf 1548s # ąśćł -> expected: ąśćł 1548s # ąśćł -> actual: ąśćł 1548s # %H∶%M -> expected: 23∶15 1548s # %H∶%M -> actual: 23∶15 1548s # %H∶%M -> expected: 23∶15 1548s # %H∶%M -> actual: 23∶15 1548s ok 34 /GDateTime/format_unrepresentable 1548s ok 35 /GDateTime/format_iso8601 1548s ok 36 /GDateTime/strftime 1548s # %d -> expected: 01 1548s # %d -> actual: 01 1548s # %_d -> expected: 1 1548s # %_d -> actual: 1 1548s # %-d -> expected: 1 1548s # %-d -> actual: 1 1548s # %0d -> expected: 01 1548s # %0d -> actual: 01 1548s # %d -> expected: 21 1548s # %d -> actual: 21 1548s # %_d -> expected: 21 1548s # %_d -> actual: 21 1548s # %-d -> expected: 21 1548s # %-d -> actual: 21 1548s # %0d -> expected: 21 1548s # %0d -> actual: 21 1548s # %e -> expected:  1 1548s # %e -> actual:  1 1548s # %_e -> expected: 1 1548s # %_e -> actual: 1 1548s # %-e -> expected: 1 1548s # %-e -> actual: 1 1548s # %0e -> expected: 01 1548s # %0e -> actual: 01 1548s # %e -> expected: 21 1548s # %e -> actual: 21 1548s # %_e -> expected: 21 1548s # %_e -> actual: 21 1548s # %-e -> expected: 21 1548s # %-e -> actual: 21 1548s # %0e -> expected: 21 1548s # %0e -> actual: 21 1548s # %a -> expected: Thu 1548s # %a -> actual: Thu 1548s # %^a -> expected: THU 1548s # %^a -> actual: THU 1548s # %#a -> expected: THU 1548s # %#a -> actual: THU 1548s # %A -> expected: Thursday 1548s # %A -> actual: Thursday 1548s # %^A -> expected: THURSDAY 1548s # %^A -> actual: THURSDAY 1548s # %#A -> expected: THURSDAY 1548s # %#A -> actual: THURSDAY 1548s # %b -> expected: Jan 1548s # %b -> actual: Jan 1548s # %^b -> expected: JAN 1548s # %^b -> actual: JAN 1548s # %#b -> expected: JAN 1548s # %#b -> actual: JAN 1548s # %B -> expected: January 1548s # %B -> actual: January 1548s # %^B -> expected: JANUARY 1548s # %^B -> actual: JANUARY 1548s # %#B -> expected: JANUARY 1548s # %#B -> actual: JANUARY 1548s # %h -> expected: Jan 1548s # %h -> actual: Jan 1548s # %^h -> expected: JAN 1548s # %^h -> actual: JAN 1548s # %#h -> expected: JAN 1548s # %#h -> actual: JAN 1548s # %Z -> expected: UTC 1548s # %Z -> actual: UTC 1548s # %^Z -> expected: UTC 1548s # %^Z -> actual: UTC 1548s # %#Z -> expected: utc 1548s # %#Z -> actual: utc 1548s # %H -> expected: 01 1548s # %H -> actual: 01 1548s # %_H -> expected: 1 1548s # %_H -> actual: 1 1548s # %-H -> expected: 1 1548s # %-H -> actual: 1 1548s # %0H -> expected: 01 1548s # %0H -> actual: 01 1548s # %H -> expected: 21 1548s # %H -> actual: 21 1548s # %_H -> expected: 21 1548s # %_H -> actual: 21 1548s # %-H -> expected: 21 1548s # %-H -> actual: 21 1548s # %0H -> expected: 21 1548s # %0H -> actual: 21 1548s # %I -> expected: 01 1548s # %I -> actual: 01 1548s # %_I -> expected: 1 1548s # %_I -> actual: 1 1548s # %-I -> expected: 1 1548s # %-I -> actual: 1 1548s # %0I -> expected: 01 1548s # %0I -> actual: 01 1548s # %I -> expected: 11 1548s # %I -> actual: 11 1548s # %_I -> expected: 11 1548s # %_I -> actual: 11 1548s # %-I -> expected: 11 1548s # %-I -> actual: 11 1548s # %0I -> expected: 11 1548s # %0I -> actual: 11 1548s # %k -> expected:  1 1548s # %k -> actual:  1 1548s # %_k -> expected: 1 1548s # %_k -> actual: 1 1548s # %-k -> expected: 1 1548s # %-k -> actual: 1 1548s # %0k -> expected: 01 1548s # %0k -> actual: 01 1548s # %l -> expected:  1 1548s # %l -> actual:  1 1548s # %_l -> expected: 1 1548s # %_l -> actual: 1 1548s # %-l -> expected: 1 1548s # %-l -> actual: 1 1548s # %0l -> expected: 01 1548s # %0l -> actual: 01 1548s # %l -> expected: 11 1548s # %l -> actual: 11 1548s # %_l -> expected: 11 1548s # %_l -> actual: 11 1548s # %-l -> expected: 11 1548s # %-l -> actual: 11 1548s # %0l -> expected: 11 1548s # %0l -> actual: 11 1548s # %p -> expected: AM 1548s # %p -> actual: AM 1548s # %^p -> expected: AM 1548s # %^p -> actual: AM 1548s # %#p -> expected: am 1548s # %#p -> actual: am 1548s # %P -> expected: am 1548s # %P -> actual: am 1548s # %^P -> expected: AM 1548s # %^P -> actual: AM 1548s # %#P -> expected: am 1548s # %#P -> actual: am 1548s # %OH -> expected: ۲۳ 1548s # %OH -> actual: ۲۳ 1548s # %OI -> expected: ۱۱ 1548s # %OI -> actual: ۱۱ 1548s # %OM -> expected: ۰۰ 1548s # %OM -> actual: ۰۰ 1548s # %Om -> expected: ۰۷ 1548s # %Om -> actual: ۰۷ 1548s # %0Om -> expected: ۰۷ 1548s # %0Om -> actual: ۰۷ 1548s # %-Om -> expected: ۷ 1548s # %-Om -> actual: ۷ 1548s # %_Om -> expected: ۷ 1548s # %_Om -> actual: ۷ 1548s # %c -> expected: thu 01 jan 2009 00:00:00 utc 1548s # %c -> actual: Thu 01 Jan 2009 00:00:00 UTC 1548s # %Ec -> expected: thu 01 jan 2009 00:00:00 utc 1548s # %Ec -> actual: Thu 01 Jan 2009 00:00:00 UTC 1548s # %C -> expected: 20 1548s # %C -> actual: 20 1548s # %EC -> expected: 20 1548s # %EC -> actual: 20 1548s # %x -> expected: 02/01/09 1548s # %x -> actual: 02/01/09 1548s # %Ex -> expected: 02/01/09 1548s # %Ex -> actual: 02/01/09 1548s # %X -> expected: 01:02:03 1548s # %X -> actual: 01:02:03 1548s # %EX -> expected: 01:02:03 1548s # %EX -> actual: 01:02:03 1548s # %y -> expected: 09 1548s # %y -> actual: 09 1548s # %Ey -> expected: 09 1548s # %Ey -> actual: 09 1548s # %Y -> expected: 2009 1548s # %Y -> actual: 2009 1548s # %EY -> expected: 2009 1548s # %EY -> actual: 2009 1548s ok 37 /GDateTime/modifiers # SKIP locale gu_IN not available, skipping O modifier tests 1548s # Bug Reference: http://bugzilla.gnome.org/749206 1548s # %B -> expected: January 1548s # %B -> actual: January 1548s # %OB -> expected: February 1548s # %OB -> actual: February 1548s # %b -> expected: Mar 1548s # %b -> actual: Mar 1548s # %Ob -> expected: Apr 1548s # %Ob -> actual: Apr 1548s # %h -> expected: May 1548s # %h -> actual: May 1548s # %Oh -> expected: Jun 1548s # %Oh -> actual: Jun 1548s # %B -> expected: Juli 1548s # %B -> actual: Juli 1548s # %OB -> expected: August 1548s # %OB -> actual: August 1548s # %b -> expected: Sep 1548s # %b -> actual: Sep 1548s # %Ob -> expected: Okt 1548s # %Ob -> actual: Okt 1548s # %h -> expected: Nov 1548s # %h -> actual: Nov 1548s # %Oh -> expected: Dez 1548s # %Oh -> actual: Dez 1548s # %B -> expected: enero 1548s # %B -> actual: enero 1548s # %OB -> expected: febrero 1548s # %OB -> actual: febrero 1548s # %b -> expected: mar 1548s # %b -> actual: mar 1548s # %Ob -> expected: abr 1548s # %Ob -> actual: abr 1548s # %h -> expected: may 1548s # %h -> actual: may 1548s # %Oh -> expected: jun 1548s # %Oh -> actual: jun 1548s # %B -> expected: juillet 1548s # %B -> actual: juillet 1548s # %OB -> expected: août 1548s # %OB -> actual: août 1548s # %b -> expected: sept. 1548s # %b -> actual: sept. 1548s # %Ob -> expected: oct. 1548s # %Ob -> actual: oct. 1548s # %h -> expected: nov. 1548s # %h -> actual: nov. 1548s # %Oh -> expected: déc. 1548s # %Oh -> actual: déc. 1548s # %B -> expected: Ιανουαρίου 1548s # %B -> actual: Ιανουαρίου 1548s # %B -> expected: Φεβρουαρίου 1548s # %B -> actual: Φεβρουαρίου 1548s # %B -> expected: Μαρτίου 1548s # %B -> actual: Μαρτίου 1548s # %OB -> expected: Απρίλιος 1548s # %OB -> actual: Απρίλιος 1548s # %OB -> expected: Μάιος 1548s # %OB -> actual: Μάιος 1548s # %OB -> expected: Ιούνιος 1548s # %OB -> actual: Ιούνιος 1548s # %b -> expected: Ιουλ 1548s # %b -> actual: Ιουλ 1548s # %Ob -> expected: Αύγ 1548s # %Ob -> actual: Αύγ 1548s # %B -> expected: svibnja 1548s # %B -> actual: svibnja 1548s # %B -> expected: lipnja 1548s # %B -> actual: lipnja 1548s # %B -> expected: srpnja 1548s # %B -> actual: srpnja 1548s # %OB -> expected: Kolovoz 1548s # %OB -> actual: kolovoz 1548s # %OB -> expected: Rujan 1548s # %OB -> actual: rujan 1548s # %OB -> expected: Listopad 1548s # %OB -> actual: listopad 1548s # %b -> expected: Stu 1548s # %b -> actual: stu 1548s # %Ob -> expected: Pro 1548s # %Ob -> actual: pro 1548s # %B -> expected: sausio 1548s # %B -> actual: sausio 1548s # %B -> expected: vasario 1548s # %B -> actual: vasario 1548s # %B -> expected: kovo 1548s # %B -> actual: kovo 1548s # %OB -> expected: balandis 1548s # %OB -> actual: balandis 1548s # %OB -> expected: gegužė 1548s # %OB -> actual: gegužė 1548s # %OB -> expected: birželis 1548s # %OB -> actual: birželis 1548s # %b -> expected: liep. 1548s # %b -> actual: liep. 1548s # %Ob -> expected: rugp. 1548s # %Ob -> actual: rugp. 1548s # %B -> expected: maja 1548s # %B -> actual: maja 1548s # %B -> expected: czerwca 1548s # %B -> actual: czerwca 1548s # %B -> expected: lipca 1548s # %B -> actual: lipca 1548s # %OB -> expected: sierpień 1548s # %OB -> actual: sierpień 1548s # %OB -> expected: wrzesień 1548s # %OB -> actual: wrzesień 1548s # %OB -> expected: październik 1548s # %OB -> actual: październik 1548s # %b -> expected: lis 1548s # %b -> actual: lis 1548s # %Ob -> expected: gru 1548s # %Ob -> actual: gru 1548s # %B -> expected: января 1548s # %B -> actual: января 1548s # %B -> expected: февраля 1548s # %B -> actual: февраля 1548s # %B -> expected: марта 1548s # %B -> actual: марта 1548s # %OB -> expected: Апрель 1548s # %OB -> actual: Апрель 1548s # %OB -> expected: Май 1548s # %OB -> actual: Май 1548s # %OB -> expected: Июнь 1548s # %OB -> actual: Июнь 1548s # %b -> expected: июл 1548s # %b -> actual: июл 1548s # %Ob -> expected: авг 1548s # %Ob -> actual: авг 1548s # %b -> expected: мая 1548s # %b -> actual: мая 1548s # %Ob -> expected: май 1548s # %Ob -> actual: май 1548s ok 38 /GDateTime/month_names 1548s ok 39 /GDateTime/to_local 1548s ok 40 /GDateTime/to_unix 1548s ok 41 /GDateTime/to_timeval 1548s ok 42 /GDateTime/to_utc 1548s ok 43 /GDateTime/now_utc 1548s ok 44 /GDateTime/dst 1548s # Bug Reference: http://bugzilla.gnome.org/642935 1548s ok 45 /GDateTime/test_z 1550s ok 46 /GDateTime/test-all-dates 1550s # slow test /GDateTime/test-all-dates executed in 1.63 secs 1550s ok 47 /GDateTime/unix_usec 1550s # Start of new_from_unix tests 1550s # Bug Reference: http://bugzilla.gnome.org/782089 1550s ok 48 /GDateTime/new_from_unix/overflow 1550s # End of new_from_unix tests 1550s # Start of new_from_timeval tests 1550s # Bug Reference: http://bugzilla.gnome.org/782089 1550s # Maximum supported GTimeVal.tv_sec = 2147483647 1550s ok 49 /GDateTime/new_from_timeval/overflow 1550s # End of new_from_timeval tests 1550s # Start of new_from_iso8601 tests 1550s # /GDateTime/new_from_iso8601/2 summary: Further parser tests for g_date_time_new_from_iso8601(), checking success and failure using test vectors. 1550s # Vector 0: 1990-11-01T10:21:17Z 1550s # Vector 1: 19901101T102117Z 1550s # Vector 2: 1970-01-01T00:00:17.12Z 1550s # Vector 3: 1970-01-01T00:00:17.1234Z 1550s # Vector 4: 1970-01-01T00:00:17.123456Z 1550s # Vector 5: 1980-02-22T12:36:00+02:00 1550s # Vector 6: 1990-12-31T15:59:60-08:00 1550s # Vector 7: 1550s # Vector 8: x 1550s # Vector 9: 123x 1550s # Vector 10: 2001-10+x 1550s # Vector 11: 1980-02-22T 1550s # Vector 12: 2001-10-08Tx 1550s # Vector 13: 2001-10-08T10:11x 1550s # Vector 14: Wed Dec 19 17:20:20 GMT 2007 1550s # Vector 15: 1980-02-22T10:36:00Zulu 1550s # Vector 16: 2T0+819855292164632335 1550s # Vector 17: 2018-08-03T14:08:05.446178377+01:00 1550s # Vector 18: 2147483648-08-03T14:08:05.446178377+01:00 1550s # Vector 19: 2018-13-03T14:08:05.446178377+01:00 1550s # Vector 20: 2018-00-03T14:08:05.446178377+01:00 1550s # Vector 21: 2018-08-00T14:08:05.446178377+01:00 1550s # Vector 22: 2018-08-32T14:08:05.446178377+01:00 1550s # Vector 23: 2018-08-03T24:08:05.446178377+01:00 1550s # Vector 24: 2018-08-03T14:60:05.446178377+01:00 1550s # Vector 25: 2018-08-03T14:08:63.446178377+01:00 1550s # Vector 26: 2018-08-03T14:08:05.446178377+100:00 1550s # Vector 27: 20180803T140805.446178377+0100 1550s # Vector 28: 21474836480803T140805.446178377+0100 1550s # Vector 29: 20181303T140805.446178377+0100 1550s # Vector 30: 20180003T140805.446178377+0100 1550s # Vector 31: 20180800T140805.446178377+0100 1550s # Vector 32: 20180832T140805.446178377+0100 1550s # Vector 33: 20180803T240805.446178377+0100 1550s # Vector 34: 20180803T146005.446178377+0100 1550s # Vector 35: 20180803T140863.446178377+0100 1550s # Vector 36: 20180803T140805.446178377+10000 1550s # Vector 37: -0005-01-01T00:00:00Z 1550s # Vector 38: 2018-08-06 1550s # Vector 39: 20180803T140805,446178377+0100 1550s # Vector 40: 2018-08-03T14:08:05.446178377-01:00 1550s # Vector 41: 2018-08-03T14:08:05.446178377 01:00 1550s # Vector 42: 1990-11-01T10:21:17 1550s # Vector 43: 1719W462 407777-07 1550s # Vector 44: 4011090 260528Z 1550s # Vector 45: 0000W011 228214-22 1550s ok 50 /GDateTime/new_from_iso8601/2 1550s # End of new_from_iso8601 tests 1550s # Start of format_mixed tests 1550s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 1550s # %b -> expected: mar 1550s # %b -> actual: Mar 1550s # %B -> expected: march 1550s # %B -> actual: March 1550s ok 51 /GDateTime/format_mixed/utf8_time_non_utf8_messages 1550s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 1550s # %b -> expected: mar 1550s # %b -> actual: Mar 1550s # %B -> expected: march 1550s # %B -> actual: March 1550s ok 52 /GDateTime/format_mixed/utf8_time_utf8_messages 1550s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 1550s # %b -> expected: Mär 1550s # %b -> actual: Mär 1550s # %B -> expected: März 1550s # %B -> actual: März 1550s ok 53 /GDateTime/format_mixed/non_utf8_time_non_utf8_messages 1550s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 1550s # %b -> expected: Mär 1550s # %b -> actual: Mär 1550s # %B -> expected: März 1550s # %B -> actual: März 1550s ok 54 /GDateTime/format_mixed/non_utf8_time_utf8_messages 1550s # End of format_mixed tests 1550s # Start of strftime tests 1550s # %r -> expected: (null) 1550s # %r -> actual: (null) 1550s ok 55 /GDateTime/strftime/error_handling 1550s # End of strftime tests 1550s # Start of eras tests 1550s ok - glib/gdatetime.test 1550s # Running test: glib/enums.test 1550s ok - glib/enums.test 1550s # Running test: glib/qdata.test 1550s # %Ec -> expected: 令和05年06月01日 00時00分00秒 1550s # %Ec -> actual: 令和05年06月01日 00時00分00秒 1550s # %EC -> expected: 令和 1550s # %EC -> actual: 令和 1550s # %Ex -> expected: 令和05年06月01日 1550s # %Ex -> actual: 令和05年06月01日 1550s # %EX -> expected: 00時00分00秒 1550s # %EX -> actual: 00時00分00秒 1550s # %Ey -> expected: 05 1550s # %Ey -> actual: 05 1550s # %EY -> expected: 令和05年 1550s # %EY -> actual: 令和05年 1550s # %Ec -> expected: 平成31年04月30日 00時00分00秒 1550s # %Ec -> actual: 平成31年04月30日 00時00分00秒 1550s # %EC -> expected: 平成 1550s # %EC -> actual: 平成 1550s # %Ex -> expected: 平成31年04月30日 1550s # %Ex -> actual: 平成31年04月30日 1550s # %EX -> expected: 00時00分00秒 1550s # %EX -> actual: 00時00分00秒 1550s # %Ey -> expected: 31 1550s # %Ey -> actual: 31 1550s # %EY -> expected: 平成31年 1550s # %EY -> actual: 平成31年 1550s # %Ec -> expected: 昭和元年12月25日 00時00分00秒 1550s # %Ec -> actual: 昭和元年12月25日 00時00分00秒 1550s # %EC -> expected: 昭和 1550s # %EC -> actual: 昭和 1550s # %Ex -> expected: 昭和元年12月25日 1550s # %Ex -> actual: 昭和元年12月25日 1550s # %EX -> expected: 00時00分00秒 1550s # %EX -> actual: 00時00分00秒 1550s # %Ey -> expected: 01 1550s # %Ey -> actual: 01 1550s # %EY -> expected: 昭和元年 1550s # %EY -> actual: 昭和元年 1550s ok 56 /GDateTime/eras/japan 1550s ok 57 /GDateTime/eras/thailand # SKIP locale th_TH.utf-8 not available, skipping Thai era tests 1550s # Vector 0: 1550s # Vector 1: +:1:-543/01/01:+*:พ.ศ.:%EC %Ey 1550s # 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年 1550s # Vector 3: -:2:2020/01/01:-*:令和:%EC%Ey年 1550s # Vector 4: +:2:2020/01/01:2020/01/01:令和:%EC%Ey年 1550s # Vector 5: +:2:+2020/01/01:+*:令和:%EC%Ey年 1550s # Vector 6: .:2:2020/01/01:+*:令和:%EC%Ey年 1550s # Vector 7: +.2:2020/01/01:+*:令和:%EC%Ey年 1550s # Vector 8: + 1550s # Vector 9: +: 1550s # Vector 10: +:: 1550s # Vector 11: +:200 1550s # Vector 12: +:2nonsense 1550s # Vector 13: +:2nonsense: 1550s # Vector 14: +:2: 1550s # Vector 15: +:2:: 1550s # Vector 16: +:2:2020-01/01:+*:令和:%EC%Ey年 1550s # Vector 17: +:2:2020nonsense/01/01:+*:令和:%EC%Ey年 1550s # Vector 18: +:2:2020:+*:令和:%EC%Ey年 1550s # Vector 19: +:2:18446744073709551615/01/01:+*:令和:%EC%Ey年 1550s # Vector 20: +:2:2020/01-01:+*:令和:%EC%Ey年 1550s # Vector 21: +:2:2020/01nonsense/01:+*:令和:%EC%Ey年 1550s # Vector 22: +:2:2020/01:+*:令和:%EC%Ey年 1550s # Vector 23: +:2:2020/00/01:+*:令和:%EC%Ey年 1550s # Vector 24: +:2:2020/13/01:+*:令和:%EC%Ey年 1550s # Vector 25: +:2:2020/01/00:+*:令和:%EC%Ey年 1550s # Vector 26: +:2:2020/01/32:+*:令和:%EC%Ey年 1550s # Vector 27: +:2:2020/01/01nonsense:+*:令和:%EC%Ey年 1550s # Vector 28: +:2:2020/01/01 1550s # Vector 29: +:2:2020/01/01: 1550s # Vector 30: +:2:2020/01/01:: 1550s # Vector 31: +:2:2020/01/01:2021-01-01:令和:%EC%Ey年 1550s # Vector 32: +:2:2020/01/01:+* 1550s # Vector 33: +:2:2020/01/01:+*: 1550s # Vector 34: +:2:2020/01/01:+*:: 1550s # Vector 35: +:2:2020/01/01:+*:令和 1550s # Vector 36: +:2:2020/01/01:+*:令和: 1550s # Vector 37: +:2:2020/01/01:+*:令和:; 1550s ok 58 /GDateTime/eras/parsing 1550s # End of eras tests 1550s # End of GDateTime tests 1550s # Start of GTimeZone tests 1550s ok 59 /GTimeZone/find-interval 1550s ok 60 /GTimeZone/adjust-time 1550s ok 61 /GTimeZone/no-header 1550s ok 62 /GTimeZone/no-header-identifier 1550s ok 63 /GTimeZone/posix-parse 1550s # Bug Reference: http://bugzilla.gnome.org/697715 1550s ok 64 /GTimeZone/floating-point 1550s # System time zone identifier: Etc/UTC 1550s ok 65 /GTimeZone/identifier 1550s # Vector 0: -158400 1550s # Vector 1: -10000 1550s # Vector 2: -3600 1550s # Vector 3: -61 1550s # Vector 4: -60 1550s # Vector 5: -59 1550s # Vector 6: 0 1550s # Vector 7: 59 1550s # Vector 8: 60 1550s # Vector 9: 61 1550s # Vector 10: 3600 1550s # Vector 11: 10000 1550s # Vector 12: 158400 1550s ok 66 /GTimeZone/new-offset 1550s # /GTimeZone/parse-rfc8536 summary: Test parsing time zone files in RFC 8536 version 3 format 1550s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2129 1550s ok 67 /GTimeZone/parse-rfc8536 1550s # /GTimeZone/caching summary: GTimeZone instances are cached 1550s ok 68 /GTimeZone/caching 1550s # End of GTimeZone tests 1550s TAP version 14 1550s # random seed: R02S11486db5b457b67e2388916470baed44 1550s 1..4 1550s # Start of enum tests 1550s ok 1 /enum/basic 1550s ok 2 /enum/define-type 1550s # End of enum tests 1550s # Start of flags tests 1550s ok 3 /flags/basic 1550s ok 4 /flags/define-type 1550s # End of flags tests 1550s TAP version 14 1550s # random seed: R02Sc8d493c57575fa1b00a84937c8c292d3 1550s 1..2 1550s # Start of qdata tests 1550s ok 1 /qdata/threaded 1550s ok 2 /qdata/dup 1550s # End of qdata tests 1550s ok - glib/qdata.test 1550s # Running test: glib/rwlock.test 1550s TAP version 14 1550s # random seed: R02S023d5f571a34626755451903a9756727 1550s 1..8 1550s # Start of thread tests 1550s ok 1 /thread/rwlock1 1550s ok 2 /thread/rwlock2 1550s ok 3 /thread/rwlock3 1550s ok 4 /thread/rwlock4 1550s ok 5 /thread/rwlock5 1550s ok 6 /thread/rwlock6 1552s # Executing: glib/rwlock.test 1552s ok 7 /thread/rwlock7 1552s # slow test /thread/rwlock7 executed in 2.59 secs 1553s ok 8 /thread/rwlock8 1553s # End of thread tests 1553s ok - glib/rwlock.test 1553s # Running test: glib/thread.test 1553s TAP version 14 1553s # random seed: R02Se068cd455fd86bdce4f73a093499423a 1553s 1..7 1553s # Start of thread tests 1553s ok 1 /thread/thread1 1553s ok 2 /thread/thread2 1553s ok 3 /thread/thread3 1553s ok 4 /thread/thread4 1553s ok 5 /thread/thread5 1553s ok 6 /thread/thread6 1553s ok 7 /thread/thread7 1553s # End of thread tests 1553s ok - glib/thread.test 1553s # Running test: glib/override.test 1553s TAP version 14 1553s # random seed: R02S2a75d5cbd56eada32e56fe1f7fc00aca 1553s 1..1 1553s # Start of gobject tests 1553s # *** emitting foo on a TestA instance 1553s # Expecting: TestA::foo,TestI::foo 1553s # Got: TestA::foo,TestI::foo 1553s # *** emitting bar on a TestA instance 1553s # Expecting: TestA::bar 1553s # Got: TestA::bar 1553s # *** emitting baz on a TestA instance 1553s # Expecting: TestA::baz 1553s # Got: TestA::baz 1553s # *** emitting foo on a TestB instance 1553s # Expecting: TestB::foo,TestA::foo,TestI::foo 1553s # Got: TestB::foo,TestA::foo,TestI::foo 1553s # *** emitting bar on a TestB instance 1553s # Expecting: TestB::bar,TestA::bar 1553s # Got: TestB::bar,TestA::bar 1553s # *** emitting baz on a TestB instance 1553s # Expecting: TestB::baz,TestA::baz 1553s # Got: TestB::baz,TestA::baz 1553s # *** emitting foo on a TestC instance 1553s # Expecting: TestC::foo,TestB::foo,TestA::foo,TestI::foo 1553s # Got: TestC::foo,TestB::foo,TestA::foo,TestI::foo 1553s # *** emitting bar on a TestC instance 1553s # Expecting: TestC::bar,TestB::bar,TestA::bar 1553s # Got: TestC::bar,TestB::bar,TestA::bar 1553s # *** emitting baz on a TestC instance 1553s # Expecting: TestC::baz,TestB::baz,TestA::baz 1553s # Got: TestC::baz,TestB::baz,TestA::baz 1553s ok 1 /gobject/override 1553s # End of gobject tests 1553s ok - glib/override.test 1553s # Running test: glib/appmonitor.test 1553s ok - glib/appmonitor.test 1553s # Running test: glib/642026-ec.test 1553s TAP version 14 1553s # random seed: R02S0b9522c1d799a48c02693888fd337a69 1553s 1..1 1553s # Start of monitor tests 1553s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_appmonitor_6O6CK3/monitor/app/.dirs/home 1553s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_appmonitor_6O6CK3/monitor/app/.dirs/cache 1553s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_appmonitor_6O6CK3/monitor/app/.dirs/system-config1:/tmp/test_appmonitor_6O6CK3/monitor/app/.dirs/system-config2 1553s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_appmonitor_6O6CK3/monitor/app/.dirs/config 1553s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_appmonitor_6O6CK3/monitor/app/.dirs/system-data1:/tmp/test_appmonitor_6O6CK3/monitor/app/.dirs/system-data2 1553s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_appmonitor_6O6CK3/monitor/app/.dirs/data 1553s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_appmonitor_6O6CK3/monitor/app/.dirs/state 1553s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_appmonitor_6O6CK3/monitor/app/.dirs/runtime 1553s # Using data directory: /tmp/test_appmonitor_6O6CK3/monitor/app/.dirs/data 1553s ok 1 /monitor/app 1553s # End of monitor tests 1553s TAP version 14 1553s # random seed: R02S0444d9c0e21e171877c68828c73550b1 1553s 1..1 1553s # Start of glib tests 1553s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642026 1553s ok - glib/642026-ec.test 1553s ok 1 /glib/642026 1553s # End of glib tests 1553s # Running test: glib/types.test 1553s TAP version 14 1553s # random seed: R02Sfa1c45960665f5ee38a11929c9e2c1db 1553s 1..1 1553s # Start of types tests 1553s ok 1 /types/basic_types 1553s # End of types tests 1553s ok - glib/types.test 1553s TAP version 14 1553s # random seed: R02S228c6bb851067581a6b0b43634ab8bd5 1553s 1..7 1553s # Start of strvbuilder tests 1553s ok 1 /strvbuilder/empty 1553s ok 2 /strvbuilder/add 1553s ok 3 /strvbuilder/addv 1553s ok 4 /strvbuilder/add_many 1553s ok 5 /strvbuilder/take 1553s ok 6 /strvbuilder/ref 1553s ok 7 /strvbuilder/unref_to_strv 1553s # End of strvbuilder tests 1553s # Running test: glib/strvbuilder.test 1553s ok - glib/strvbuilder.test 1553s # Running test: glib/refcount-macro.test 1553s TAP version 14 1553s # random seed: R02Sb61d8f81d28549e09fb51b75f24c5b78 1553s 1..4 1553s # Start of refcount tests 1553s ok 1 /refcount/grefcount 1553s ok 2 /refcount/gatomicrefcount 1553s # Start of grefcount tests 1553s ok 3 /refcount/grefcount/saturation 1553s # End of grefcount tests 1553s # Start of gatomicrefcount tests 1553s ok 4 /refcount/gatomicrefcount/saturation 1553s # End of gatomicrefcount tests 1553s # End of refcount tests 1553s ok - glib/refcount-macro.test 1553s # Running test: glib/gdbus-proxy.test 1553s TAP version 14 1553s # random seed: R02S9a01c96bcb81a709efa3ccc4c07d9166 1553s 1..5 1553s # Start of gdbus tests 1553s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_37BBK3/gdbus/proxy/.dirs/home 1553s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_37BBK3/gdbus/proxy/.dirs/cache 1553s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_37BBK3/gdbus/proxy/.dirs/system-config1:/tmp/test_gdbus-proxy_37BBK3/gdbus/proxy/.dirs/system-config2 1553s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_37BBK3/gdbus/proxy/.dirs/config 1553s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_37BBK3/gdbus/proxy/.dirs/system-data1:/tmp/test_gdbus-proxy_37BBK3/gdbus/proxy/.dirs/system-data2 1553s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_37BBK3/gdbus/proxy/.dirs/data 1553s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_37BBK3/gdbus/proxy/.dirs/state 1553s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_37BBK3/gdbus/proxy/.dirs/runtime 1554s ok 1 /gdbus/proxy 1554s # slow test /gdbus/proxy executed in 1.73 secs 1554s # Start of proxy tests 1554s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_37BBK3/gdbus/proxy/no-properties/.dirs/home 1554s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_37BBK3/gdbus/proxy/no-properties/.dirs/cache 1554s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_37BBK3/gdbus/proxy/no-properties/.dirs/system-config1:/tmp/test_gdbus-proxy_37BBK3/gdbus/proxy/no-properties/.dirs/system-config2 1554s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_37BBK3/gdbus/proxy/no-properties/.dirs/config 1554s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_37BBK3/gdbus/proxy/no-properties/.dirs/system-data1:/tmp/test_gdbus-proxy_37BBK3/gdbus/proxy/no-properties/.dirs/system-data2 1554s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_37BBK3/gdbus/proxy/no-properties/.dirs/data 1554s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_37BBK3/gdbus/proxy/no-properties/.dirs/state 1554s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_37BBK3/gdbus/proxy/no-properties/.dirs/runtime 1554s ok 2 /gdbus/proxy/no-properties 1554s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_37BBK3/gdbus/proxy/wellknown-noauto/.dirs/home 1554s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_37BBK3/gdbus/proxy/wellknown-noauto/.dirs/cache 1554s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_37BBK3/gdbus/proxy/wellknown-noauto/.dirs/system-config1:/tmp/test_gdbus-proxy_37BBK3/gdbus/proxy/wellknown-noauto/.dirs/system-config2 1554s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_37BBK3/gdbus/proxy/wellknown-noauto/.dirs/config 1554s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_37BBK3/gdbus/proxy/wellknown-noauto/.dirs/system-data1:/tmp/test_gdbus-proxy_37BBK3/gdbus/proxy/wellknown-noauto/.dirs/system-data2 1554s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_37BBK3/gdbus/proxy/wellknown-noauto/.dirs/data 1554s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_37BBK3/gdbus/proxy/wellknown-noauto/.dirs/state 1554s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_37BBK3/gdbus/proxy/wellknown-noauto/.dirs/runtime 1554s ok 3 /gdbus/proxy/wellknown-noauto 1554s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_37BBK3/gdbus/proxy/async/.dirs/home 1554s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_37BBK3/gdbus/proxy/async/.dirs/cache 1554s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_37BBK3/gdbus/proxy/async/.dirs/system-config1:/tmp/test_gdbus-proxy_37BBK3/gdbus/proxy/async/.dirs/system-config2 1554s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_37BBK3/gdbus/proxy/async/.dirs/config 1554s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_37BBK3/gdbus/proxy/async/.dirs/system-data1:/tmp/test_gdbus-proxy_37BBK3/gdbus/proxy/async/.dirs/system-data2 1554s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_37BBK3/gdbus/proxy/async/.dirs/data 1554s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_37BBK3/gdbus/proxy/async/.dirs/state 1554s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_37BBK3/gdbus/proxy/async/.dirs/runtime 1556s ok 4 /gdbus/proxy/async 1556s # slow test /gdbus/proxy/async executed in 1.73 secs 1556s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_37BBK3/gdbus/proxy/no-match-rule/.dirs/home 1556s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_37BBK3/gdbus/proxy/no-match-rule/.dirs/cache 1556s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_37BBK3/gdbus/proxy/no-match-rule/.dirs/system-config1:/tmp/test_gdbus-proxy_37BBK3/gdbus/proxy/no-match-rule/.dirs/system-config2 1556s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_37BBK3/gdbus/proxy/no-match-rule/.dirs/config 1556s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_37BBK3/gdbus/proxy/no-match-rule/.dirs/system-data1:/tmp/test_gdbus-proxy_37BBK3/gdbus/proxy/no-match-rule/.dirs/system-data2 1556s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_37BBK3/gdbus/proxy/no-match-rule/.dirs/data 1556s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_37BBK3/gdbus/proxy/no-match-rule/.dirs/state 1556s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_37BBK3/gdbus/proxy/no-match-rule/.dirs/runtime 1556s # /gdbus/proxy/no-match-rule summary: Test that G_DBUS_PROXY_FLAGS_NO_MATCH_RULE works 1556s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1109 1556s # Executing: glib/gdbus-proxy.test 1558s ok 5 /gdbus/proxy/no-match-rule 1558s # slow test /gdbus/proxy/no-match-rule executed in 1.73 secs 1558s # End of proxy tests 1558s # End of gdbus tests 1558s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1558s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1558s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1558s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1558s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1558s ok - glib/gdbus-proxy.test 1558s # Running test: glib/srvtarget.test 1558s TAP version 14 1558s # random seed: R02S8a403d0f30b27d9d0a86f24522ca505f 1558s 1..1 1558s # Start of srvtarget tests 1558s ok 1 /srvtarget/srv-target-ordering 1558s # slow test /srvtarget/srv-target-ordering executed in 0.57 secs 1558s # End of srvtarget tests 1558s ok - glib/srvtarget.test 1558s # Running test: glib/credentials.test 1558s TAP version 14 1558s # random seed: R02Sb989b2d8bdfa5e6efcc553cc056d44ad 1558s 1..1 1558s # Start of credentials tests 1558s # GCredentials:linux-ucred:pid=38896,uid=1000,gid=1000 1558s # GCredentials:linux-ucred:pid=38896,uid=0,gid=1000 1558s ok 1 /credentials/basic 1558s # End of credentials tests 1558s ok - glib/credentials.test 1558s # Running test: glib/filenamecompleter.test 1558s TAP version 14 1558s # random seed: R02Sd794e8ee33d6b9e80b6a1a8c07c08896 1558s 1..1 1558s # Start of filenamecompleter tests 1558s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_filenamecompleter_IV0GK3/filenamecompleter/basic/.dirs/home 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_filenamecompleter_IV0GK3/filenamecompleter/basic/.dirs/cache 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_filenamecompleter_IV0GK3/filenamecompleter/basic/.dirs/system-config1:/tmp/test_filenamecompleter_IV0GK3/filenamecompleter/basic/.dirs/system-config2 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_filenamecompleter_IV0GK3/filenamecompleter/basic/.dirs/config 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_filenamecompleter_IV0GK3/filenamecompleter/basic/.dirs/system-data1:/tmp/test_filenamecompleter_IV0GK3/filenamecompleter/basic/.dirs/system-data2 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_filenamecompleter_IV0GK3/filenamecompleter/basic/.dirs/data 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_filenamecompleter_IV0GK3/filenamecompleter/basic/.dirs/state 1558s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_filenamecompleter_IV0GK3/filenamecompleter/basic/.dirs/runtime 1558s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1559s ok 1 /filenamecompleter/basic 1559s # End of filenamecompleter tests 1559s ok - glib/filenamecompleter.test 1559s # Running test: glib/mkenums.py.test 1559s TAP version 13 1559s ok 1 __main__.TestMkenums.test_available_in 1559s # glib-mkenums: /usr/bin/glib-mkenums 1559s # tmpdir: /tmp/tmpkotcp0s7 1559s # rspfile: False 1559s # /tmp/tmpkotcp0s7/tmpk6tfdycd.h: 1559s # typedef enum { 1559s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_AVAILABLE_ENUMERATOR_IN_2_68 = (1<<2) 1559s # } GDBusServerFlags; 1559s # 1559s # /tmp/tmpkotcp0s7/tmpxtcizvxx.template: 1559s # /*** BEGIN file-header ***/ 1559s # file-header 1559s # /*** END file-header ***/ 1559s # 1559s # /*** BEGIN file-production ***/ 1559s # file-production 1559s # filename: @filename@ 1559s # basename: @basename@ 1559s # /*** END file-production ***/ 1559s # 1559s # /*** BEGIN enumeration-production ***/ 1559s # enumeration-production 1559s # EnumName: @EnumName@ 1559s # enum_name: @enum_name@ 1559s # ENUMNAME: @ENUMNAME@ 1559s # ENUMSHORT: @ENUMSHORT@ 1559s # ENUMPREFIX: @ENUMPREFIX@ 1559s # enumsince: @enumsince@ 1559s # type: @type@ 1559s # Type: @Type@ 1559s # TYPE: @TYPE@ 1559s # /*** END enumeration-production ***/ 1559s # 1559s # /*** BEGIN value-header ***/ 1559s # value-header 1559s # EnumName: @EnumName@ 1559s # enum_name: @enum_name@ 1559s # ENUMNAME: @ENUMNAME@ 1559s # ENUMSHORT: @ENUMSHORT@ 1559s # ENUMPREFIX: @ENUMPREFIX@ 1559s # enumsince: @enumsince@ 1559s # type: @type@ 1559s # Type: @Type@ 1559s # TYPE: @TYPE@ 1559s # /*** END value-header ***/ 1559s # 1559s # /*** BEGIN value-production ***/ 1559s # value-production 1559s # VALUENAME: @VALUENAME@ 1559s # valuenick: @valuenick@ 1559s # valuenum: @valuenum@ 1559s # type: @type@ 1559s # Type: @Type@ 1559s # TYPE: @TYPE@ 1559s # /*** END value-production ***/ 1559s # 1559s # /*** BEGIN value-tail ***/ 1559s # value-tail 1559s # EnumName: @EnumName@ 1559s # enum_name: @enum_name@ 1559s # ENUMNAME: @ENUMNAME@ 1559s # ENUMSHORT: @ENUMSHORT@ 1559s # ENUMPREFIX: @ENUMPREFIX@ 1559s # enumsince: @enumsince@ 1559s # type: @type@ 1559s # Type: @Type@ 1559s # TYPE: @TYPE@ 1559s # /*** END value-tail ***/ 1559s # 1559s # /*** BEGIN comment ***/ 1559s # comment 1559s # comment: @comment@ 1559s # /*** END comment ***/ 1559s # 1559s # /*** BEGIN file-tail ***/ 1559s # file-tail 1559s # /*** END file-tail ***/ 1559s # 1559s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpkotcp0s7/tmpxtcizvxx.template', '/tmp/tmpkotcp0s7/tmpk6tfdycd.h'] 1559s # Return code: 0 1559s # Output: 1559s # comment 1559s # 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. 1559s # 1559s # 1559s # file-header 1559s # file-production 1559s # filename: /tmp/tmpkotcp0s7/tmpk6tfdycd.h 1559s # basename: tmpk6tfdycd.h 1559s # enumeration-production 1559s # EnumName: GDBusServerFlags 1559s # enum_name: g_dbus_server_flags 1559s # ENUMNAME: G_DBUS_SERVER_FLAGS 1559s # ENUMSHORT: DBUS_SERVER_FLAGS 1559s # ENUMPREFIX: G 1559s # enumsince: 1559s # type: flags 1559s # Type: Flags 1559s # TYPE: FLAGS 1559s # value-header 1559s # EnumName: GDBusServerFlags 1559s # enum_name: g_dbus_server_flags 1559s # ENUMNAME: G_DBUS_SERVER_FLAGS 1559s # ENUMSHORT: DBUS_SERVER_FLAGS 1559s # ENUMPREFIX: G 1559s # enumsince: 1559s # type: flags 1559s # Type: Flags 1559s # TYPE: FLAGS 1559s # value-production 1559s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1559s # valuenick: user 1559s # valuenum: 4 1559s # type: flags 1559s # Type: Flags 1559s # TYPE: FLAGS 1559s # value-tail 1559s # EnumName: GDBusServerFlags 1559s # enum_name: g_dbus_server_flags 1559s # ENUMNAME: G_DBUS_SERVER_FLAGS 1559s # ENUMSHORT: DBUS_SERVER_FLAGS 1559s # ENUMPREFIX: G 1559s # enumsince: 1559s # type: flags 1559s # Type: Flags 1559s # TYPE: FLAGS 1559s # file-tail 1559s # 1559s # comment 1559s # comment: Generated data ends here 1559s # Error: 1559s ok 2 __main__.TestMkenums.test_comma_in_enum_value 1559s # glib-mkenums: /usr/bin/glib-mkenums 1559s # tmpdir: /tmp/tmpm2dskup4 1559s # rspfile: False 1559s # /tmp/tmpm2dskup4/tmpcuivcxu6.h: 1559s # typedef enum { 1559s # ENUM_VALUE_WITH_COMMA = ',', 1559s # } TestCommaEnum; 1559s # 1559s # /tmp/tmpm2dskup4/tmpkf3iazdj.template: 1559s # /*** BEGIN file-header ***/ 1559s # file-header 1559s # /*** END file-header ***/ 1559s # 1559s # /*** BEGIN file-production ***/ 1559s # file-production 1559s # filename: @filename@ 1559s # basename: @basename@ 1559s # /*** END file-production ***/ 1559s # 1559s # /*** BEGIN enumeration-production ***/ 1559s # enumeration-production 1559s # EnumName: @EnumName@ 1559s # enum_name: @enum_name@ 1559s # ENUMNAME: @ENUMNAME@ 1559s # ENUMSHORT: @ENUMSHORT@ 1559s # ENUMPREFIX: @ENUMPREFIX@ 1559s # enumsince: @enumsince@ 1559s # type: @type@ 1559s # Type: @Type@ 1559s # TYPE: @TYPE@ 1559s # /*** END enumeration-production ***/ 1559s # 1559s # /*** BEGIN value-header ***/ 1559s # value-header 1559s # EnumName: @EnumName@ 1559s # enum_name: @enum_name@ 1559s # ENUMNAME: @ENUMNAME@ 1559s # ENUMSHORT: @ENUMSHORT@ 1559s # ENUMPREFIX: @ENUMPREFIX@ 1559s # enumsince: @enumsince@ 1559s # type: @type@ 1559s # Type: @Type@ 1559s # TYPE: @TYPE@ 1559s # /*** END value-header ***/ 1559s # 1559s # /*** BEGIN value-production ***/ 1559s # value-production 1559s # VALUENAME: @VALUENAME@ 1559s # valuenick: @valuenick@ 1559s # valuenum: @valuenum@ 1559s # type: @type@ 1559s # Type: @Type@ 1559s # TYPE: @TYPE@ 1559s # /*** END value-production ***/ 1559s # 1559s # /*** BEGIN value-tail ***/ 1559s # value-tail 1559s # EnumName: @EnumName@ 1559s # enum_name: @enum_name@ 1559s # ENUMNAME: @ENUMNAME@ 1559s # ENUMSHORT: @ENUMSHORT@ 1559s # ENUMPREFIX: @ENUMPREFIX@ 1559s # enumsince: @enumsince@ 1559s # type: @type@ 1559s # Type: @Type@ 1559s # TYPE: @TYPE@ 1559s # /*** END value-tail ***/ 1559s # 1559s # /*** BEGIN comment ***/ 1559s # comment 1559s # comment: @comment@ 1559s # /*** END comment ***/ 1559s # 1559s # /*** BEGIN file-tail ***/ 1559s # file-tail 1559s # /*** END file-tail ***/ 1559s # 1559s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpm2dskup4/tmpkf3iazdj.template', '/tmp/tmpm2dskup4/tmpcuivcxu6.h'] 1559s # Return code: 0 1559s # Output: 1559s # comment 1559s # 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. 1559s # 1559s # 1559s # file-header 1559s # file-production 1559s # filename: /tmp/tmpm2dskup4/tmpcuivcxu6.h 1559s # basename: tmpcuivcxu6.h 1559s # enumeration-production 1559s # EnumName: TestCommaEnum 1559s # enum_name: test_comma_enum 1559s # ENUMNAME: TEST_COMMA_ENUM 1559s # ENUMSHORT: COMMA_ENUM 1559s # ENUMPREFIX: TEST 1559s # enumsince: 1559s # type: enum 1559s # Type: Enum 1559s # TYPE: ENUM 1559s # value-header 1559s # EnumName: TestCommaEnum 1559s # enum_name: test_comma_enum 1559s # ENUMNAME: TEST_COMMA_ENUM 1559s # ENUMSHORT: COMMA_ENUM 1559s # ENUMPREFIX: TEST 1559s # enumsince: 1559s # type: enum 1559s # Type: Enum 1559s # TYPE: ENUM 1559s # value-production 1559s # VALUENAME: ENUM_VALUE_WITH_COMMA 1559s # valuenick: comma 1559s # valuenum: 44 1559s # type: enum 1559s # Type: Enum 1559s # TYPE: ENUM 1559s # value-tail 1559s # EnumName: TestCommaEnum 1559s # enum_name: test_comma_enum 1559s # ENUMNAME: TEST_COMMA_ENUM 1559s # ENUMSHORT: COMMA_ENUM 1559s # ENUMPREFIX: TEST 1559s # enumsince: 1559s # type: enum 1559s # Type: Enum 1559s # TYPE: ENUM 1559s # file-tail 1559s # 1559s # comment 1559s # comment: Generated data ends here 1559s # Error: 1559s ok 3 __main__.TestMkenums.test_deprecated_in 1559s # glib-mkenums: /usr/bin/glib-mkenums 1559s # tmpdir: /tmp/tmpd4x38t_g 1559s # rspfile: False 1559s # /tmp/tmpd4x38t_g/tmpochosoix.h: 1559s # typedef enum { 1559s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_DEPRECATED_ENUMERATOR_IN_2_68 = (1<<2) 1559s # } GDBusServerFlags; 1559s # 1559s # /tmp/tmpd4x38t_g/tmptut5w83r.template: 1559s # /*** BEGIN file-header ***/ 1559s # file-header 1559s # /*** END file-header ***/ 1559s # 1559s # /*** BEGIN file-production ***/ 1559s # file-production 1559s # filename: @filename@ 1559s # basename: @basename@ 1559s # /*** END file-production ***/ 1559s # 1559s # /*** BEGIN enumeration-production ***/ 1559s # enumeration-production 1559s # EnumName: @EnumName@ 1559s # enum_name: @enum_name@ 1559s # ENUMNAME: @ENUMNAME@ 1559s # ENUMSHORT: @ENUMSHORT@ 1559s # ENUMPREFIX: @ENUMPREFIX@ 1559s # enumsince: @enumsince@ 1559s # type: @type@ 1559s # Type: @Type@ 1559s # TYPE: @TYPE@ 1559s # /*** END enumeration-production ***/ 1559s # 1559s # /*** BEGIN value-header ***/ 1559s # value-header 1559s # EnumName: @EnumName@ 1559s # enum_name: @enum_name@ 1559s # ENUMNAME: @ENUMNAME@ 1559s # ENUMSHORT: @ENUMSHORT@ 1559s # ENUMPREFIX: @ENUMPREFIX@ 1559s # enumsince: @enumsince@ 1559s # type: @type@ 1559s # Type: @Type@ 1559s # TYPE: @TYPE@ 1559s # /*** END value-header ***/ 1559s # 1559s # /*** BEGIN value-production ***/ 1559s # value-production 1559s # VALUENAME: @VALUENAME@ 1559s # valuenick: @valuenick@ 1559s # valuenum: @valuenum@ 1559s # type: @type@ 1559s # Type: @Type@ 1559s # TYPE: @TYPE@ 1559s # /*** END value-production ***/ 1559s # 1559s # /*** BEGIN value-tail ***/ 1559s # value-tail 1559s # EnumName: @EnumName@ 1559s # enum_name: @enum_name@ 1559s # ENUMNAME: @ENUMNAME@ 1559s # ENUMSHORT: @ENUMSHORT@ 1559s # ENUMPREFIX: @ENUMPREFIX@ 1559s # enumsince: @enumsince@ 1559s # type: @type@ 1559s # Type: @Type@ 1559s # TYPE: @TYPE@ 1559s # /*** END value-tail ***/ 1559s # 1559s # /*** BEGIN comment ***/ 1559s # comment 1559s # comment: @comment@ 1559s # /*** END comment ***/ 1559s # 1559s # /*** BEGIN file-tail ***/ 1559s # file-tail 1559s # /*** END file-tail ***/ 1559s # 1559s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpd4x38t_g/tmptut5w83r.template', '/tmp/tmpd4x38t_g/tmpochosoix.h'] 1559s # Return code: 0 1559s # Output: 1559s # comment 1559s # 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. 1559s # 1559s # 1559s # file-header 1559s # file-production 1559s # filename: /tmp/tmpd4x38t_g/tmpochosoix.h 1559s # basename: tmpochosoix.h 1559s # enumeration-production 1559s # EnumName: GDBusServerFlags 1559s # enum_name: g_dbus_server_flags 1559s # ENUMNAME: G_DBUS_SERVER_FLAGS 1559s # ENUMSHORT: DBUS_SERVER_FLAGS 1559s # ENUMPREFIX: G 1559s # enumsince: 1559s # type: flags 1559s # Type: Flags 1559s # TYPE: FLAGS 1559s # value-header 1559s # EnumName: GDBusServerFlags 1559s # enum_name: g_dbus_server_flags 1559s # ENUMNAME: G_DBUS_SERVER_FLAGS 1559s # ENUMSHORT: DBUS_SERVER_FLAGS 1559s # ENUMPREFIX: G 1559s # enumsince: 1559s # type: flags 1559s # Type: Flags 1559s # TYPE: FLAGS 1559s # value-production 1559s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1559s # valuenick: user 1559s # valuenum: 4 1559s # type: flags 1559s # Type: Flags 1559s # TYPE: FLAGS 1559s # value-tail 1559s # EnumName: GDBusServerFlags 1559s # enum_name: g_dbus_server_flags 1559s # ENUMNAME: G_DBUS_SERVER_FLAGS 1559s # ENUMSHORT: DBUS_SERVER_FLAGS 1559s # ENUMPREFIX: G 1559s # enumsince: 1559s # type: flags 1559s # Type: Flags 1559s # TYPE: FLAGS 1559s # file-tail 1559s # 1559s # comment 1559s # comment: Generated data ends here 1559s # Error: 1559s ok 4 __main__.TestMkenums.test_deprecated_in_for 1559s # glib-mkenums: /usr/bin/glib-mkenums 1559s # tmpdir: /tmp/tmphwpoq967 1559s # rspfile: False 1559s # /tmp/tmphwpoq967/tmpqmsdpoct.h: 1559s # typedef enum { 1559s # 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) 1559s # } GDBusServerFlags; 1559s # 1559s # /tmp/tmphwpoq967/tmpcr3atsm_.template: 1559s # /*** BEGIN file-header ***/ 1559s # file-header 1559s # /*** END file-header ***/ 1559s # 1559s # /*** BEGIN file-production ***/ 1559s # file-production 1559s # filename: @filename@ 1559s # basename: @basename@ 1559s # /*** END file-production ***/ 1559s # 1559s # /*** BEGIN enumeration-production ***/ 1559s # enumeration-production 1559s # EnumName: @EnumName@ 1559s # enum_name: @enum_name@ 1559s # ENUMNAME: @ENUMNAME@ 1559s # ENUMSHORT: @ENUMSHORT@ 1559s # ENUMPREFIX: @ENUMPREFIX@ 1559s # enumsince: @enumsince@ 1559s # type: @type@ 1559s # Type: @Type@ 1559s # TYPE: @TYPE@ 1559s # /*** END enumeration-production ***/ 1559s # 1559s # /*** BEGIN value-header ***/ 1559s # value-header 1559s # EnumName: @EnumName@ 1559s # enum_name: @enum_name@ 1559s # ENUMNAME: @ENUMNAME@ 1559s # ENUMSHORT: @ENUMSHORT@ 1559s # ENUMPREFIX: @ENUMPREFIX@ 1559s # enumsince: @enumsince@ 1559s # type: @type@ 1559s # Type: @Type@ 1559s # TYPE: @TYPE@ 1559s # /*** END value-header ***/ 1559s # 1559s # /*** BEGIN value-production ***/ 1559s # value-production 1559s # VALUENAME: @VALUENAME@ 1559s # valuenick: @valuenick@ 1559s # valuenum: @valuenum@ 1559s # type: @type@ 1559s # Type: @Type@ 1559s # TYPE: @TYPE@ 1559s # /*** END value-production ***/ 1559s # 1559s # /*** BEGIN value-tail ***/ 1559s # value-tail 1559s # EnumName: @EnumName@ 1559s # enum_name: @enum_name@ 1559s # ENUMNAME: @ENUMNAME@ 1559s # ENUMSHORT: @ENUMSHORT@ 1559s # ENUMPREFIX: @ENUMPREFIX@ 1559s # enumsince: @enumsince@ 1559s # type: @type@ 1559s # Type: @Type@ 1559s # TYPE: @TYPE@ 1559s # /*** END value-tail ***/ 1559s # 1559s # /*** BEGIN comment ***/ 1559s # comment 1559s # comment: @comment@ 1559s # /*** END comment ***/ 1559s # 1559s # /*** BEGIN file-tail ***/ 1559s # file-tail 1559s # /*** END file-tail ***/ 1559s # 1559s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmphwpoq967/tmpcr3atsm_.template', '/tmp/tmphwpoq967/tmpqmsdpoct.h'] 1559s # Return code: 0 1559s # Output: 1559s # comment 1559s # 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. 1559s # 1559s # 1559s # file-header 1559s # file-production 1559s # filename: /tmp/tmphwpoq967/tmpqmsdpoct.h 1559s # basename: tmpqmsdpoct.h 1559s # enumeration-production 1559s # EnumName: GDBusServerFlags 1559s # enum_name: g_dbus_server_flags 1559s # ENUMNAME: G_DBUS_SERVER_FLAGS 1559s # ENUMSHORT: DBUS_SERVER_FLAGS 1559s # ENUMPREFIX: G 1559s # enumsince: 1559s # type: flags 1559s # Type: Flags 1559s # TYPE: FLAGS 1559s # value-header 1559s # EnumName: GDBusServerFlags 1559s # enum_name: g_dbus_server_flags 1559s # ENUMNAME: G_DBUS_SERVER_FLAGS 1559s # ENUMSHORT: DBUS_SERVER_FLAGS 1559s # ENUMPREFIX: G 1559s # enumsince: 1559s # type: flags 1559s # Type: Flags 1559s # TYPE: FLAGS 1559s # value-production 1559s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1559s # valuenick: user 1559s # valuenum: 4 1559s # type: flags 1559s # Type: Flags 1559s # TYPE: FLAGS 1559s # value-tail 1559s # EnumName: GDBusServerFlags 1559s # enum_name: g_dbus_server_flags 1559s # ENUMNAME: G_DBUS_SERVER_FLAGS 1559s # ENUMSHORT: DBUS_SERVER_FLAGS 1559s # ENUMPREFIX: G 1559s # enumsince: 1559s # type: flags 1559s # Type: Flags 1559s # TYPE: FLAGS 1559s # file-tail 1559s # 1559s # comment 1559s # comment: Generated data ends here 1559s # Error: 1559s ok 5 __main__.TestMkenums.test_empty_header 1559s # glib-mkenums: /usr/bin/glib-mkenums 1559s # tmpdir: /tmp/tmpcrnp74e0 1559s # rspfile: False 1559s # /tmp/tmpcrnp74e0/tmpfsnpjb1_.h: 1559s # /tmp/tmpcrnp74e0/tmp_m3z9tl6.template: 1559s # /*** BEGIN file-header ***/ 1559s # file-header 1559s # /*** END file-header ***/ 1559s # 1559s # /*** BEGIN file-production ***/ 1559s # file-production 1559s # filename: @filename@ 1559s # basename: @basename@ 1559s # /*** END file-production ***/ 1559s # 1559s # /*** BEGIN enumeration-production ***/ 1559s # enumeration-production 1559s # EnumName: @EnumName@ 1559s # enum_name: @enum_name@ 1559s # ENUMNAME: @ENUMNAME@ 1559s # ENUMSHORT: @ENUMSHORT@ 1559s # ENUMPREFIX: @ENUMPREFIX@ 1559s # enumsince: @enumsince@ 1559s # type: @type@ 1559s # Type: @Type@ 1559s # TYPE: @TYPE@ 1559s # /*** END enumeration-production ***/ 1559s # 1559s # /*** BEGIN value-header ***/ 1559s # value-header 1559s # EnumName: @EnumName@ 1559s # enum_name: @enum_name@ 1559s # ENUMNAME: @ENUMNAME@ 1559s # ENUMSHORT: @ENUMSHORT@ 1559s # ENUMPREFIX: @ENUMPREFIX@ 1559s # enumsince: @enumsince@ 1559s # type: @type@ 1559s # Type: @Type@ 1559s # TYPE: @TYPE@ 1559s # /*** END value-header ***/ 1559s # 1559s # /*** BEGIN value-production ***/ 1559s # value-production 1559s # VALUENAME: @VALUENAME@ 1559s # valuenick: @valuenick@ 1559s # valuenum: @valuenum@ 1559s # type: @type@ 1559s # Type: @Type@ 1559s # TYPE: @TYPE@ 1559s # /*** END value-production ***/ 1559s # 1559s # /*** BEGIN value-tail ***/ 1559s # value-tail 1559s # EnumName: @EnumName@ 1559s # enum_name: @enum_name@ 1559s # ENUMNAME: @ENUMNAME@ 1559s # ENUMSHORT: @ENUMSHORT@ 1559s # ENUMPREFIX: @ENUMPREFIX@ 1559s # enumsince: @enumsince@ 1559s # type: @type@ 1559s # Type: @Type@ 1559s # TYPE: @TYPE@ 1559s # /*** END value-tail ***/ 1559s # 1559s # /*** BEGIN comment ***/ 1559s # comment 1559s # comment: @comment@ 1559s # /*** END comment ***/ 1559s # 1559s # /*** BEGIN file-tail ***/ 1559s # file-tail 1559s # /*** END file-tail ***/ 1559s # 1559s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpcrnp74e0/tmp_m3z9tl6.template', '/tmp/tmpcrnp74e0/tmpfsnpjb1_.h'] 1559s # Return code: 0 1559s # Output: 1559s # comment 1559s # 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. 1559s # 1559s # 1559s # file-header 1559s # file-tail 1559s # 1559s # comment 1559s # comment: Generated data ends here 1559s # Error: 1559s ok 6 __main__.TestMkenums.test_empty_template 1559s # glib-mkenums: /usr/bin/glib-mkenums 1559s # tmpdir: /tmp/tmpd06v3opd 1559s # rspfile: False 1559s # /tmp/tmpd06v3opd/tmp2ckuofj_.template: 1559s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpd06v3opd/tmp2ckuofj_.template'] 1559s # Return code: 0 1559s # Output: 1559s # /* 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. */ 1559s # 1559s # 1559s # /* Generated data ends here */ 1559s # Error: 1559s ok 7 __main__.TestMkenums.test_enum_name 1559s # glib-mkenums: /usr/bin/glib-mkenums 1559s # tmpdir: /tmp/tmpavnpjwz6 1559s # rspfile: False 1559s # /tmp/tmpavnpjwz6/tmpu714x71b.h: 1559s # typedef enum _SomeEnumIdentifier { 1559s # ENUM_VALUE 1559s # } SomeEnumIdentifier; 1559s # 1559s # /tmp/tmpavnpjwz6/tmpknw2zxga.template: 1559s # /*** BEGIN file-header ***/ 1559s # file-header 1559s # /*** END file-header ***/ 1559s # 1559s # /*** BEGIN file-production ***/ 1559s # file-production 1559s # filename: @filename@ 1559s # basename: @basename@ 1559s # /*** END file-production ***/ 1559s # 1559s # /*** BEGIN enumeration-production ***/ 1559s # enumeration-production 1559s # EnumName: @EnumName@ 1559s # enum_name: @enum_name@ 1559s # ENUMNAME: @ENUMNAME@ 1559s # ENUMSHORT: @ENUMSHORT@ 1559s # ENUMPREFIX: @ENUMPREFIX@ 1559s # enumsince: @enumsince@ 1559s # type: @type@ 1559s # Type: @Type@ 1559s # TYPE: @TYPE@ 1559s # /*** END enumeration-production ***/ 1559s # 1559s # /*** BEGIN value-header ***/ 1559s # value-header 1559s # EnumName: @EnumName@ 1559s # enum_name: @enum_name@ 1559s # ENUMNAME: @ENUMNAME@ 1559s # ENUMSHORT: @ENUMSHORT@ 1559s # ENUMPREFIX: @ENUMPREFIX@ 1559s # enumsince: @enumsince@ 1559s # type: @type@ 1559s # Type: @Type@ 1559s # TYPE: @TYPE@ 1559s # /*** END value-header ***/ 1559s # 1559s # /*** BEGIN value-production ***/ 1559s # value-production 1559s # VALUENAME: @VALUENAME@ 1559s # valuenick: @valuenick@ 1559s # valuenum: @valuenum@ 1559s # type: @type@ 1559s # Type: @Type@ 1559s # TYPE: @TYPE@ 1559s # /*** END value-production ***/ 1559s # 1559s # /*** BEGIN value-tail ***/ 1559s # value-tail 1559s # EnumName: @EnumName@ 1559s # enum_name: @enum_name@ 1559s # ENUMNAME: @ENUMNAME@ 1559s # ENUMSHORT: @ENUMSHORT@ 1559s # ENUMPREFIX: @ENUMPREFIX@ 1559s # enumsince: @enumsince@ 1559s # type: @type@ 1559s # Type: @Type@ 1559s # TYPE: @TYPE@ 1559s # /*** END value-tail ***/ 1559s # 1559s # /*** BEGIN comment ***/ 1559s # comment 1559s # comment: @comment@ 1559s # /*** END comment ***/ 1559s # 1559s # /*** BEGIN file-tail ***/ 1559s # file-tail 1559s # /*** END file-tail ***/ 1559s # 1559s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpavnpjwz6/tmpknw2zxga.template', '/tmp/tmpavnpjwz6/tmpu714x71b.h'] 1559s # Return code: 0 1559s # Output: 1559s # comment 1559s # 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. 1559s # 1559s # 1559s # file-header 1559s # file-production 1559s # filename: /tmp/tmpavnpjwz6/tmpu714x71b.h 1559s # basename: tmpu714x71b.h 1559s # enumeration-production 1559s # EnumName: SomeEnumIdentifier 1559s # enum_name: some_enum_identifier 1559s # ENUMNAME: SOME_ENUM_IDENTIFIER 1559s # ENUMSHORT: ENUM_IDENTIFIER 1559s # ENUMPREFIX: SOME 1559s # enumsince: 1559s # type: enum 1559s # Type: Enum 1559s # TYPE: ENUM 1559s # value-header 1559s # EnumName: SomeEnumIdentifier 1559s # enum_name: some_enum_identifier 1559s # ENUMNAME: SOME_ENUM_IDENTIFIER 1559s # ENUMSHORT: ENUM_IDENTIFIER 1559s # ENUMPREFIX: SOME 1559s # enumsince: 1559s # type: enum 1559s # Type: Enum 1559s # TYPE: ENUM 1559s # value-production 1559s # VALUENAME: ENUM_VALUE 1559s # valuenick: value 1559s # valuenum: 0 1559s # type: enum 1559s # Type: Enum 1559s # TYPE: ENUM 1559s # value-tail 1559s # EnumName: SomeEnumIdentifier 1559s # enum_name: some_enum_identifier 1559s # ENUMNAME: SOME_ENUM_IDENTIFIER 1559s # ENUMSHORT: ENUM_IDENTIFIER 1559s # ENUMPREFIX: SOME 1559s # enumsince: 1559s # type: enum 1559s # Type: Enum 1559s # TYPE: ENUM 1559s # file-tail 1559s # 1559s # comment 1559s # comment: Generated data ends here 1559s # Error: 1559s ok 8 __main__.TestMkenums.test_enum_private_public 1559s # glib-mkenums: /usr/bin/glib-mkenums 1559s # tmpdir: /tmp/tmp_aea47jd 1559s # rspfile: False 1559s # /tmp/tmp_aea47jd/tmpkt3gdfko.h: 1559s # typedef enum { 1559s # ENUM_VALUE_PUBLIC1, 1559s # /*< private >*/ 1559s # ENUM_VALUE_PRIVATE, 1559s # } SomeEnumA 1559s # 1559s # /tmp/tmp_aea47jd/tmpadq1sr45.template: 1559s # /*** BEGIN file-header ***/ 1559s # file-header 1559s # /*** END file-header ***/ 1559s # 1559s # /*** BEGIN file-production ***/ 1559s # file-production 1559s # filename: @filename@ 1559s # basename: @basename@ 1559s # /*** END file-production ***/ 1559s # 1559s # /*** BEGIN enumeration-production ***/ 1559s # enumeration-production 1559s # EnumName: @EnumName@ 1559s # enum_name: @enum_name@ 1559s # ENUMNAME: @ENUMNAME@ 1559s # ENUMSHORT: @ENUMSHORT@ 1559s # ENUMPREFIX: @ENUMPREFIX@ 1559s # enumsince: @enumsince@ 1559s # type: @type@ 1559s # Type: @Type@ 1559s # TYPE: @TYPE@ 1559s # /*** END enumeration-production ***/ 1559s # 1559s # /*** BEGIN value-header ***/ 1559s # value-header 1559s # EnumName: @EnumName@ 1559s # enum_name: @enum_name@ 1559s # ENUMNAME: @ENUMNAME@ 1559s # ENUMSHORT: @ENUMSHORT@ 1559s # ENUMPREFIX: @ENUMPREFIX@ 1559s # enumsince: @enumsince@ 1559s # type: @type@ 1559s # Type: @Type@ 1559s # TYPE: @TYPE@ 1559s # /*** END value-header ***/ 1559s # 1559s # /*** BEGIN value-production ***/ 1559s # value-production 1559s # VALUENAME: @VALUENAME@ 1559s # valuenick: @valuenick@ 1559s # valuenum: @valuenum@ 1559s # type: @type@ 1559s # Type: @Type@ 1559s # TYPE: @TYPE@ 1559s # /*** END value-production ***/ 1559s # 1559s # /*** BEGIN value-tail ***/ 1559s # value-tail 1559s # EnumName: @EnumName@ 1559s # enum_name: @enum_name@ 1559s # ENUMNAME: @ENUMNAME@ 1559s # ENUMSHORT: @ENUMSHORT@ 1559s # ENUMPREFIX: @ENUMPREFIX@ 1559s # enumsince: @enumsince@ 1559s # type: @type@ 1559s # Type: @Type@ 1559s # TYPE: @TYPE@ 1559s # /*** END value-tail ***/ 1559s # 1559s # /*** BEGIN comment ***/ 1559s # comment 1559s # comment: @comment@ 1559s # /*** END comment ***/ 1559s # 1559s # /*** BEGIN file-tail ***/ 1559s # file-tail 1559s # /*** END file-tail ***/ 1559s # 1559s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp_aea47jd/tmpadq1sr45.template', '/tmp/tmp_aea47jd/tmpkt3gdfko.h'] 1559s # Return code: 0 1559s # Output: 1559s # comment 1559s # 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. 1559s # 1559s # 1559s # file-header 1559s # file-production 1559s # filename: /tmp/tmp_aea47jd/tmpkt3gdfko.h 1559s # basename: tmpkt3gdfko.h 1559s # enumeration-production 1559s # EnumName: SomeEnumA 1559s # enum_name: some_enum_a 1559s # ENUMNAME: SOME_ENUM_A 1559s # ENUMSHORT: ENUM_A 1559s # ENUMPREFIX: SOME 1559s # enumsince: 1559s # type: enum 1559s # Type: Enum 1559s # TYPE: ENUM 1559s # value-header 1559s # EnumName: SomeEnumA 1559s # enum_name: some_enum_a 1559s # ENUMNAME: SOME_ENUM_A 1559s # ENUMSHORT: ENUM_A 1559s # ENUMPREFIX: SOME 1559s # enumsince: 1559s # type: enum 1559s # Type: Enum 1559s # TYPE: ENUM 1559s # value-production 1559s # VALUENAME: ENUM_VALUE_PUBLIC1 1559s # valuenick: public1 1559s # valuenum: 0 1559s # type: enum 1559s # Type: Enum 1559s # TYPE: ENUM 1559s # value-tail 1559s # EnumName: SomeEnumA 1559s # enum_name: some_enum_a 1559s # ENUMNAME: SOME_ENUM_A 1559s # ENUMSHORT: ENUM_A 1559s # ENUMPREFIX: SOME 1559s # enumsince: 1559s # type: enum 1559s # Type: Enum 1559s # TYPE: ENUM 1559s # file-tail 1559s # 1559s # comment 1559s # comment: Generated data ends here 1559s # Error: 1559s # 1559s # /tmp/tmp_aea47jd/tmph6v_0jmj.h: 1559s # typedef enum { 1559s # /*< private >*/ 1559s # ENUM_VALUE_PRIVATE, 1559s # /*< public >*/ 1559s # ENUM_VALUE_PUBLIC2, 1559s # } SomeEnumB; 1559s # 1559s # /tmp/tmp_aea47jd/tmp9ive6s4j.template: 1559s # /*** BEGIN file-header ***/ 1559s # file-header 1559s # /*** END file-header ***/ 1559s # 1559s # /*** BEGIN file-production ***/ 1559s # file-production 1559s # filename: @filename@ 1559s # basename: @basename@ 1559s # /*** END file-production ***/ 1559s # 1559s # /*** BEGIN enumeration-production ***/ 1559s # enumeration-production 1559s # EnumName: @EnumName@ 1559s # enum_name: @enum_name@ 1559s # ENUMNAME: @ENUMNAME@ 1559s # ENUMSHORT: @ENUMSHORT@ 1559s # ENUMPREFIX: @ENUMPREFIX@ 1559s # enumsince: @enumsince@ 1559s # type: @type@ 1559s # Type: @Type@ 1559s # TYPE: @TYPE@ 1559s # /*** END enumeration-production ***/ 1559s # 1559s # /*** BEGIN value-header ***/ 1559s # value-header 1559s # EnumName: @EnumName@ 1559s # enum_name: @enum_name@ 1559s # ENUMNAME: @ENUMNAME@ 1559s # ENUMSHORT: @ENUMSHORT@ 1559s # ENUMPREFIX: @ENUMPREFIX@ 1559s # enumsince: @enumsince@ 1559s # type: @type@ 1559s # Type: @Type@ 1559s # TYPE: @TYPE@ 1559s # /*** END value-header ***/ 1559s # 1559s # /*** BEGIN value-production ***/ 1559s # value-production 1559s # VALUENAME: @VALUENAME@ 1559s # valuenick: @valuenick@ 1559s # valuenum: @valuenum@ 1559s # type: @type@ 1559s # Type: @Type@ 1559s # TYPE: @TYPE@ 1559s # /*** END value-production ***/ 1559s # 1559s # /*** BEGIN value-tail ***/ 1559s # value-tail 1559s # EnumName: @EnumName@ 1559s # enum_name: @enum_name@ 1559s # ENUMNAME: @ENUMNAME@ 1559s # ENUMSHORT: @ENUMSHORT@ 1559s # ENUMPREFIX: @ENUMPREFIX@ 1559s # enumsince: @enumsince@ 1559s # type: @type@ 1559s # Type: @Type@ 1559s # TYPE: @TYPE@ 1559s # /*** END value-tail ***/ 1559s # 1559s # /*** BEGIN comment ***/ 1559s # comment 1559s # comment: @comment@ 1559s # /*** END comment ***/ 1559s # 1559s # /*** BEGIN file-tail ***/ 1559s # file-tail 1559s # /*** END file-tail ***/ 1559s # 1559s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp_aea47jd/tmp9ive6s4j.template', '/tmp/tmp_aea47jd/tmph6v_0jmj.h'] 1559s # Return code: 0 1559s # Output: 1559s # comment 1559s # 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. 1559s # 1559s # 1559s # file-header 1559s # file-production 1559s # filename: /tmp/tmp_aea47jd/tmph6v_0jmj.h 1559s # basename: tmph6v_0jmj.h 1559s # enumeration-production 1559s # EnumName: SomeEnumB 1559s # enum_name: some_enum_b 1559s # ENUMNAME: SOME_ENUM_B 1559s # ENUMSHORT: ENUM_B 1559s # ENUMPREFIX: SOME 1559s # enumsince: 1559s # type: enum 1559s # Type: Enum 1559s # TYPE: ENUM 1559s # value-header 1559s # EnumName: SomeEnumB 1559s # enum_name: some_enum_b 1559s # ENUMNAME: SOME_ENUM_B 1559s # ENUMSHORT: ENUM_B 1559s # ENUMPREFIX: SOME 1559s # enumsince: 1559s # type: enum 1559s # Type: Enum 1559s # TYPE: ENUM 1559s # value-production 1559s # VALUENAME: ENUM_VALUE_PUBLIC2 1559s # valuenick: public2 1559s # valuenum: 1 1559s # type: enum 1559s # Type: Enum 1559s # TYPE: ENUM 1559s # value-tail 1559s # EnumName: SomeEnumB 1559s # enum_name: some_enum_b 1559s # ENUMNAME: SOME_ENUM_B 1559s # ENUMSHORT: ENUM_B 1559s # ENUMPREFIX: SOME 1559s # enumsince: 1559s # type: enum 1559s # Type: Enum 1559s # TYPE: ENUM 1559s # file-tail 1559s # 1559s # comment 1559s # comment: Generated data ends here 1559s # Error: 1559s ok 9 __main__.TestMkenums.test_enum_symbolic_expression 1559s # glib-mkenums: /usr/bin/glib-mkenums 1559s # tmpdir: /tmp/tmpncvmfkyr 1559s # rspfile: False 1559s # /tmp/tmpncvmfkyr/tmp0j70o86i.h: 1559s # typedef enum { 1559s # /*< private >*/ 1559s # ENUM_VALUE_PRIVATE = 5, 1559s # /*< public >*/ 1559s # ENUM_VALUE_PUBLIC = ENUM_VALUE_PRIVATE + 2, 1559s # } TestSymbolicEnum; 1559s # 1559s # /tmp/tmpncvmfkyr/tmp92moiccg.template: 1559s # /*** BEGIN file-header ***/ 1559s # file-header 1559s # /*** END file-header ***/ 1559s # 1559s # /*** BEGIN file-production ***/ 1559s # file-production 1559s # filename: @filename@ 1559s # basename: @basename@ 1559s # /*** END file-production ***/ 1559s # 1559s # /*** BEGIN enumeration-production ***/ 1559s # enumeration-production 1559s # EnumName: @EnumName@ 1559s # enum_name: @enum_name@ 1559s # ENUMNAME: @ENUMNAME@ 1559s # ENUMSHORT: @ENUMSHORT@ 1559s # ENUMPREFIX: @ENUMPREFIX@ 1559s # enumsince: @enumsince@ 1559s # type: @type@ 1559s # Type: @Type@ 1559s # TYPE: @TYPE@ 1559s # /*** END enumeration-production ***/ 1559s # 1559s # /*** BEGIN value-header ***/ 1559s # value-header 1559s # EnumName: @EnumName@ 1559s # enum_name: @enum_name@ 1559s # ENUMNAME: @ENUMNAME@ 1559s # ENUMSHORT: @ENUMSHORT@ 1559s # ENUMPREFIX: @ENUMPREFIX@ 1559s # enumsince: @enumsince@ 1559s # type: @type@ 1559s # Type: @Type@ 1559s # TYPE: @TYPE@ 1559s # /*** END value-header ***/ 1559s # 1559s # /*** BEGIN value-production ***/ 1559s # value-production 1559s # VALUENAME: @VALUENAME@ 1559s # valuenick: @valuenick@ 1559s # valuenum: @valuenum@ 1559s # type: @type@ 1559s # Type: @Type@ 1559s # TYPE: @TYPE@ 1559s # /*** END value-production ***/ 1559s # 1559s # /*** BEGIN value-tail ***/ 1559s # value-tail 1559s # EnumName: @EnumName@ 1559s # enum_name: @enum_name@ 1559s # ENUMNAME: @ENUMNAME@ 1559s # ENUMSHORT: @ENUMSHORT@ 1559s # ENUMPREFIX: @ENUMPREFIX@ 1559s # enumsince: @enumsince@ 1559s # type: @type@ 1559s # Type: @Type@ 1559s # TYPE: @TYPE@ 1559s # /*** END value-tail ***/ 1559s # 1559s # /*** BEGIN comment ***/ 1559s # comment 1559s # comment: @comment@ 1559s # /*** END comment ***/ 1559s # 1559s # /*** BEGIN file-tail ***/ 1559s # file-tail 1559s # /*** END file-tail ***/ 1559s # 1559s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpncvmfkyr/tmp92moiccg.template', '/tmp/tmpncvmfkyr/tmp0j70o86i.h'] 1559s # Return code: 0 1559s # Output: 1559s # comment 1559s # 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. 1559s # 1559s # 1559s # file-header 1559s # file-production 1559s # filename: /tmp/tmpncvmfkyr/tmp0j70o86i.h 1559s # basename: tmp0j70o86i.h 1559s # enumeration-production 1559s # EnumName: TestSymbolicEnum 1559s # enum_name: test_symbolic_enum 1559s # ENUMNAME: TEST_SYMBOLIC_ENUM 1559s # ENUMSHORT: SYMBOLIC_ENUM 1559s # ENUMPREFIX: TEST 1559s # enumsince: 1559s # type: enum 1559s # Type: Enum 1559s # TYPE: ENUM 1559s # value-header 1559s # EnumName: TestSymbolicEnum 1559s # enum_name: test_symbolic_enum 1559s # ENUMNAME: TEST_SYMBOLIC_ENUM 1559s # ENUMSHORT: SYMBOLIC_ENUM 1559s # ENUMPREFIX: TEST 1559s # enumsince: 1559s # type: enum 1559s # Type: Enum 1559s # TYPE: ENUM 1559s # value-production 1559s # VALUENAME: ENUM_VALUE_PUBLIC 1559s # valuenick: public 1559s # valuenum: 7 1559s # type: enum 1559s # Type: Enum 1559s # TYPE: ENUM 1559s # value-tail 1559s # EnumName: TestSymbolicEnum 1559s # enum_name: test_symbolic_enum 1559s # ENUMNAME: TEST_SYMBOLIC_ENUM 1559s # ENUMSHORT: SYMBOLIC_ENUM 1559s # ENUMPREFIX: TEST 1559s # enumsince: 1559s # type: enum 1559s # Type: Enum 1559s # TYPE: ENUM 1559s # file-tail 1559s # 1559s # comment 1559s # comment: Generated data ends here 1559s # Error: 1559s ok 10 __main__.TestMkenums.test_filename_basename_in_fhead_ftail 1559s # glib-mkenums: /usr/bin/glib-mkenums 1559s # tmpdir: /tmp/tmpa1xgalxd 1559s # rspfile: False 1559s # /tmp/tmpa1xgalxd/tmp7njt3pkq.template: 1559s # /*** BEGIN file-header ***/ 1559s # file-header 1559s # filename: @filename@ 1559s # basename: @basename@ 1559s # /*** END file-header ***/ 1559s # 1559s # /*** BEGIN comment ***/ 1559s # comment 1559s # comment: @comment@ 1559s # /*** END comment ***/ 1559s # 1559s # /*** BEGIN file-tail ***/ 1559s # file-tail 1559s # filename: @filename@ 1559s # basename: @basename@ 1559s # /*** END file-tail ***/ 1559s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpa1xgalxd/tmp7njt3pkq.template'] 1559s # Return code: 0 1559s # Output: 1559s # comment 1559s # 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. 1559s # 1559s # 1559s # file-header 1559s # filename: @filename@ 1559s # basename: @basename@ 1559s # file-tail 1559s # filename: @filename@ 1559s # basename: @basename@ 1559s # 1559s # comment 1559s # comment: Generated data ends here 1559s # Error: 1559s # WARNING: @filename@ used in file-header section. 1559s # WARNING: @basename@ used in file-header section. 1559s # WARNING: @filename@ used in file-tail section. 1559s # WARNING: @basename@ used in file-tail section. 1559s ok 11 __main__.TestMkenums.test_help 1559s # glib-mkenums: /usr/bin/glib-mkenums 1559s # tmpdir: /tmp/tmpuykda63b 1559s # rspfile: False 1559s # Running: ['/usr/bin/glib-mkenums', '--help'] 1559s # Return code: 0 1559s # Output: 1559s # usage: glib-mkenums [-h] [--identifier-prefix IDPREFIX] 1559s # [--symbol-prefix SYMPREFIX] [--fhead FHEAD] 1559s # [--ftail FTAIL] [--fprod FPROD] [--eprod EPROD] 1559s # [--vhead VHEAD] [--vprod VPROD] [--vtail VTAIL] 1559s # [--comments COMMENT_TMPL] [--template TEMPLATE] 1559s # [--output OUTPUT] [--version] 1559s # [args ...] 1559s # 1559s # positional arguments: 1559s # args One or more input files, or a single argument 1559s # @rspfile_path pointing to a file that contains the 1559s # actual arguments 1559s # 1559s # options: 1559s # -h, --help show this help message and exit 1559s # --identifier-prefix IDPREFIX 1559s # Identifier prefix 1559s # --symbol-prefix SYMPREFIX 1559s # Symbol prefix 1559s # --fhead FHEAD Output file header 1559s # --ftail FTAIL Output file footer 1559s # --fprod FPROD Put out TEXT every time a new input file is being 1559s # processed. 1559s # --eprod EPROD Per enum text, produced prior to value iterations 1559s # --vhead VHEAD Value header, produced before iterating over enum 1559s # values 1559s # --vprod VPROD Value text, produced for each enum value. 1559s # --vtail VTAIL Value tail, produced after iterating over enum values 1559s # --comments COMMENT_TMPL 1559s # Comment structure 1559s # --template TEMPLATE Template file 1559s # --output OUTPUT 1559s # --version, -v Print version information 1559s # 1559s # Production text substitutions: 1559s # @EnumName@ PrefixTheXEnum 1559s # @enum_name@ prefix_the_xenum 1559s # @ENUMNAME@ PREFIX_THE_XENUM 1559s # @ENUMSHORT@ THE_XENUM 1559s # @ENUMPREFIX@ PREFIX 1559s # @enumsince@ the user-provided since value given 1559s # @VALUENAME@ PREFIX_THE_XVALUE 1559s # @valuenick@ the-xvalue 1559s # @valuenum@ the integer value (limited support, Since: 2.26) 1559s # @type@ either enum or flags 1559s # @Type@ either Enum or Flags 1559s # @TYPE@ either ENUM or FLAGS 1559s # @filename@ name of current input file 1559s # @basename@ base name of the current input file (Since: 2.22) 1559s # Error: 1559s ok 12 __main__.TestMkenums.test_no_args 1559s # glib-mkenums: /usr/bin/glib-mkenums 1559s # tmpdir: /tmp/tmpk4v8bec7 1559s # rspfile: False 1559s # Running: ['/usr/bin/glib-mkenums'] 1559s # Return code: 0 1559s # Output: 1559s # /* 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. */ 1559s # 1559s # 1559s # /* Generated data ends here */ 1559s # Error: 1559s ok 13 __main__.TestMkenums.test_no_headers 1559s # glib-mkenums: /usr/bin/glib-mkenums 1559s # tmpdir: /tmp/tmprvjx_ezd 1559s # rspfile: False 1559s # /tmp/tmprvjx_ezd/tmpf8cdi829.template: 1559s # /*** BEGIN file-header ***/ 1559s # file-header 1559s # /*** END file-header ***/ 1559s # 1559s # /*** BEGIN file-production ***/ 1559s # file-production 1559s # filename: @filename@ 1559s # basename: @basename@ 1559s # /*** END file-production ***/ 1559s # 1559s # /*** BEGIN enumeration-production ***/ 1559s # enumeration-production 1559s # EnumName: @EnumName@ 1559s # enum_name: @enum_name@ 1559s # ENUMNAME: @ENUMNAME@ 1559s # ENUMSHORT: @ENUMSHORT@ 1559s # ENUMPREFIX: @ENUMPREFIX@ 1559s # enumsince: @enumsince@ 1559s # type: @type@ 1559s # Type: @Type@ 1559s # TYPE: @TYPE@ 1559s # /*** END enumeration-production ***/ 1559s # 1559s # /*** BEGIN value-header ***/ 1559s # value-header 1559s # EnumName: @EnumName@ 1559s # enum_name: @enum_name@ 1559s # ENUMNAME: @ENUMNAME@ 1559s # ENUMSHORT: @ENUMSHORT@ 1559s # ENUMPREFIX: @ENUMPREFIX@ 1559s # enumsince: @enumsince@ 1559s # type: @type@ 1559s # Type: @Type@ 1559s # TYPE: @TYPE@ 1559s # /*** END value-header ***/ 1559s # 1559s # /*** BEGIN value-production ***/ 1559s # value-production 1559s # VALUENAME: @VALUENAME@ 1559s # valuenick: @valuenick@ 1559s # valuenum: @valuenum@ 1559s # type: @type@ 1559s # Type: @Type@ 1559s # TYPE: @TYPE@ 1559s # /*** END value-production ***/ 1559s # 1559s # /*** BEGIN value-tail ***/ 1559s # value-tail 1559s # EnumName: @EnumName@ 1559s # enum_name: @enum_name@ 1559s # ENUMNAME: @ENUMNAME@ 1559s # ENUMSHORT: @ENUMSHORT@ 1559s # ENUMPREFIX: @ENUMPREFIX@ 1559s # enumsince: @enumsince@ 1559s # type: @type@ 1559s # Type: @Type@ 1559s # TYPE: @TYPE@ 1559s # /*** END value-tail ***/ 1559s # 1559s # /*** BEGIN comment ***/ 1559s # comment 1559s # comment: @comment@ 1559s # /*** END comment ***/ 1559s # 1559s # /*** BEGIN file-tail ***/ 1559s # file-tail 1559s # /*** END file-tail ***/ 1559s # 1559s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmprvjx_ezd/tmpf8cdi829.template'] 1559s # Return code: 0 1559s # Output: 1559s # comment 1559s # 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. 1559s # 1559s # 1559s # file-header 1559s # file-tail 1559s # 1559s # comment 1559s # comment: Generated data ends here 1559s # Error: 1559s ok 14 __main__.TestMkenums.test_no_nick 1559s # glib-mkenums: /usr/bin/glib-mkenums 1559s # tmpdir: /tmp/tmp77qqt7vs 1559s # rspfile: False 1559s # /tmp/tmp77qqt7vs/tmpp8x98d7i.h: 1559s # typedef enum { 1559s # GEGL_SAMPLER_NEAREST = 0, /*< desc="nearest" >*/ 1559s # } GeglSamplerType; 1559s # 1559s # /tmp/tmp77qqt7vs/tmp635ils5g.template: 1559s # /*** BEGIN file-header ***/ 1559s # file-header 1559s # /*** END file-header ***/ 1559s # 1559s # /*** BEGIN file-production ***/ 1559s # file-production 1559s # filename: @filename@ 1559s # basename: @basename@ 1559s # /*** END file-production ***/ 1559s # 1559s # /*** BEGIN enumeration-production ***/ 1559s # enumeration-production 1559s # EnumName: @EnumName@ 1559s # enum_name: @enum_name@ 1559s # ENUMNAME: @ENUMNAME@ 1559s # ENUMSHORT: @ENUMSHORT@ 1559s # ENUMPREFIX: @ENUMPREFIX@ 1559s # enumsince: @enumsince@ 1559s # type: @type@ 1559s # Type: @Type@ 1559s # TYPE: @TYPE@ 1559s # /*** END enumeration-production ***/ 1559s # 1559s # /*** BEGIN value-header ***/ 1559s # value-header 1559s # EnumName: @EnumName@ 1559s # enum_name: @enum_name@ 1559s # ENUMNAME: @ENUMNAME@ 1559s # ENUMSHORT: @ENUMSHORT@ 1559s # ENUMPREFIX: @ENUMPREFIX@ 1559s # enumsince: @enumsince@ 1559s # type: @type@ 1559s # Type: @Type@ 1559s # TYPE: @TYPE@ 1559s # /*** END value-header ***/ 1559s # 1559s # /*** BEGIN value-production ***/ 1559s # value-production 1559s # VALUENAME: @VALUENAME@ 1559s # valuenick: @valuenick@ 1559s # valuenum: @valuenum@ 1559s # type: @type@ 1559s # Type: @Type@ 1559s # TYPE: @TYPE@ 1559s # /*** END value-production ***/ 1559s # 1559s # /*** BEGIN value-tail ***/ 1559s # value-tail 1559s # EnumName: @EnumName@ 1559s # enum_name: @enum_name@ 1559s # ENUMNAME: @ENUMNAME@ 1559s # ENUMSHORT: @ENUMSHORT@ 1559s # ENUMPREFIX: @ENUMPREFIX@ 1559s # enumsince: @enumsince@ 1559s # type: @type@ 1559s # Type: @Type@ 1559s # TYPE: @TYPE@ 1559s # /*** END value-tail ***/ 1559s # 1559s # /*** BEGIN comment ***/ 1559s # comment 1559s # comment: @comment@ 1559s # /*** END comment ***/ 1559s # 1559s # /*** BEGIN file-tail ***/ 1559s # file-tail 1559s # /*** END file-tail ***/ 1559s # 1559s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp77qqt7vs/tmp635ils5g.template', '/tmp/tmp77qqt7vs/tmpp8x98d7i.h'] 1559s # Return code: 0 1559s # Output: 1559s # comment 1559s # 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. 1559s # 1559s # 1559s # file-header 1559s # file-production 1559s # filename: /tmp/tmp77qqt7vs/tmpp8x98d7i.h 1559s # basename: tmpp8x98d7i.h 1559s # enumeration-production 1559s # EnumName: GeglSamplerType 1559s # enum_name: gegl_sampler_type 1559s # ENUMNAME: GEGL_SAMPLER_TYPE 1559s # ENUMSHORT: SAMPLER_TYPE 1559s # ENUMPREFIX: GEGL 1559s # enumsince: 1559s # type: enum 1559s # Type: Enum 1559s # TYPE: ENUM 1559s # value-header 1559s # EnumName: GeglSamplerType 1559s # enum_name: gegl_sampler_type 1559s # ENUMNAME: GEGL_SAMPLER_TYPE 1559s # ENUMSHORT: SAMPLER_TYPE 1559s # ENUMPREFIX: GEGL 1559s # enumsince: 1559s # type: enum 1559s # Type: Enum 1559s # TYPE: ENUM 1559s # value-production 1559s # VALUENAME: GEGL_SAMPLER_NEAREST 1559s # valuenick: nearest 1559s # valuenum: 0 1559s # type: enum 1559s # Type: Enum 1559s # TYPE: ENUM 1559s # value-tail 1559s # EnumName: GeglSamplerType 1559s # enum_name: gegl_sampler_type 1559s # ENUMNAME: GEGL_SAMPLER_TYPE 1559s # ENUMSHORT: SAMPLER_TYPE 1559s # ENUMPREFIX: GEGL 1559s # enumsince: 1559s # type: enum 1559s # Type: Enum 1559s # TYPE: ENUM 1559s # file-tail 1559s # 1559s # comment 1559s # comment: Generated data ends here 1559s # Error: 1559s ok 15 __main__.TestMkenums.test_non_utf8_encoding 1559s # glib-mkenums: /usr/bin/glib-mkenums 1559s # tmpdir: /tmp/tmp3uzfyayv 1559s # rspfile: False 1559s # /tmp/tmp3uzfyayv/tmpfhcjmuut.h: 1559s # /* Copyright © La Peña */ 1559s # typedef enum { 1559s # ENUM_VALUE 1559s # } SomeEnumIdentifier; 1559s # 1559s # /tmp/tmp3uzfyayv/tmpv0rbrdno.template: 1559s # /*** BEGIN file-header ***/ 1559s # file-header 1559s # /*** END file-header ***/ 1559s # 1559s # /*** BEGIN file-production ***/ 1559s # file-production 1559s # filename: @filename@ 1559s # basename: @basename@ 1559s # /*** END file-production ***/ 1559s # 1559s # /*** BEGIN enumeration-production ***/ 1559s # enumeration-production 1559s # EnumName: @EnumName@ 1559s # enum_name: @enum_name@ 1559s # ENUMNAME: @ENUMNAME@ 1559s # ENUMSHORT: @ENUMSHORT@ 1559s # ENUMPREFIX: @ENUMPREFIX@ 1559s # enumsince: @enumsince@ 1559s # type: @type@ 1559s # Type: @Type@ 1559s # TYPE: @TYPE@ 1559s # /*** END enumeration-production ***/ 1559s # 1559s # /*** BEGIN value-header ***/ 1559s # value-header 1559s # EnumName: @EnumName@ 1559s # enum_name: @enum_name@ 1559s # ENUMNAME: @ENUMNAME@ 1559s # ENUMSHORT: @ENUMSHORT@ 1559s # ENUMPREFIX: @ENUMPREFIX@ 1559s # enumsince: @enumsince@ 1559s # type: @type@ 1559s # Type: @Type@ 1559s # TYPE: @TYPE@ 1559s # /*** END value-header ***/ 1559s # 1559s # /*** BEGIN value-production ***/ 1559s # value-production 1559s # VALUENAME: @VALUENAME@ 1559s # valuenick: @valuenick@ 1559s # valuenum: @valuenum@ 1559s # type: @type@ 1559s # Type: @Type@ 1559s # TYPE: @TYPE@ 1559s # /*** END value-production ***/ 1559s # 1559s # /*** BEGIN value-tail ***/ 1559s # value-tail 1559s # EnumName: @EnumName@ 1559s # enum_name: @enum_name@ 1559s # ENUMNAME: @ENUMNAME@ 1559s # ENUMSHORT: @ENUMSHORT@ 1559s # ENUMPREFIX: @ENUMPREFIX@ 1559s # enumsince: @enumsince@ 1559s # type: @type@ 1559s # Type: @Type@ 1559s # TYPE: @TYPE@ 1559s # /*** END value-tail ***/ 1559s # 1559s # /*** BEGIN comment ***/ 1559s # comment 1559s # comment: @comment@ 1559s # /*** END comment ***/ 1559s # 1559s # /*** BEGIN file-tail ***/ 1559s # file-tail 1559s # /*** END file-tail ***/ 1559s # 1559s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp3uzfyayv/tmpv0rbrdno.template', '/tmp/tmp3uzfyayv/tmpfhcjmuut.h'] 1559s # Return code: 0 1559s # Output: 1559s # comment 1559s # 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. 1559s # 1559s # 1559s # file-header 1559s # file-production 1559s # filename: /tmp/tmp3uzfyayv/tmpfhcjmuut.h 1559s # basename: tmpfhcjmuut.h 1559s # enumeration-production 1559s # EnumName: SomeEnumIdentifier 1559s # enum_name: some_enum_identifier 1559s # ENUMNAME: SOME_ENUM_IDENTIFIER 1559s # ENUMSHORT: ENUM_IDENTIFIER 1559s # ENUMPREFIX: SOME 1559s # enumsince: 1559s # type: enum 1559s # Type: Enum 1559s # TYPE: ENUM 1559s # value-header 1559s # EnumName: SomeEnumIdentifier 1559s # enum_name: some_enum_identifier 1559s # ENUMNAME: SOME_ENUM_IDENTIFIER 1559s # ENUMSHORT: ENUM_IDENTIFIER 1559s # ENUMPREFIX: SOME 1559s # enumsince: 1559s # type: enum 1559s # Type: Enum 1559s # TYPE: ENUM 1559s # value-production 1559s # VALUENAME: ENUM_VALUE 1559s # valuenick: value 1559s # valuenum: 0 1559s # type: enum 1559s # Type: Enum 1559s # TYPE: ENUM 1559s # value-tail 1559s # EnumName: SomeEnumIdentifier 1559s # enum_name: some_enum_identifier 1559s # ENUMNAME: SOME_ENUM_IDENTIFIER 1559s # ENUMSHORT: ENUM_IDENTIFIER 1559s # ENUMPREFIX: SOME 1559s # enumsince: 1559s # type: enum 1559s # Type: Enum 1559s # TYPE: ENUM 1559s # file-tail 1559s # 1559s # comment 1559s # comment: Generated data ends here 1559s # Error: 1559s # WARNING: UnicodeWarning: invalid start byte at 22 (b'yright \xa9 La Pe\xf1') 1559s # WARNING: UnicodeWarning: invalid continuation byte at 29 (b'\xa9 La Pe\xf1a */\n ') 1559s ok 16 __main__.TestMkenums.test_reproducible 1559s # glib-mkenums: /usr/bin/glib-mkenums 1559s # tmpdir: /tmp/tmp7pukc8ok 1559s # rspfile: False 1559s # /tmp/tmp7pukc8ok/tmpo0h85uxf.template: template 1559s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp7pukc8ok/tmpo0h85uxf.template', '/tmp/tmp7pukc8ok/tmp3qw3jzuc1.h', '/tmp/tmp7pukc8ok/tmp6x7wccho2.h'] 1559s # Return code: 0 1559s # Output: 1559s # /* 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. */ 1559s # 1559s # 1559s # /* Generated data ends here */ 1559s # Error: 1559s # 1559s # /tmp/tmp7pukc8ok/tmp5zb5y0tt.template: template 1559s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp7pukc8ok/tmp5zb5y0tt.template', '/tmp/tmp7pukc8ok/tmp6x7wccho2.h', '/tmp/tmp7pukc8ok/tmp3qw3jzuc1.h'] 1559s # Return code: 0 1559s # Output: 1559s # /* 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. */ 1559s # 1559s # 1559s # /* Generated data ends here */ 1559s # Error: 1559s ok 17 __main__.TestMkenums.test_since 1559s # glib-mkenums: /usr/bin/glib-mkenums 1559s # tmpdir: /tmp/tmp69z4xbx4 1559s # rspfile: False 1559s # /tmp/tmp69z4xbx4/tmpugi60h94.h: 1559s # typedef enum { /*< since=1.0 >*/ 1559s # QMI_WMS_MESSAGE_PROTOCOL_CDMA = 0, 1559s # } QmiWmsMessageProtocol; 1559s # 1559s # /tmp/tmp69z4xbx4/tmph6kidooo.template: 1559s # /*** BEGIN file-header ***/ 1559s # file-header 1559s # /*** END file-header ***/ 1559s # 1559s # /*** BEGIN file-production ***/ 1559s # file-production 1559s # filename: @filename@ 1559s # basename: @basename@ 1559s # /*** END file-production ***/ 1559s # 1559s # /*** BEGIN enumeration-production ***/ 1559s # enumeration-production 1559s # EnumName: @EnumName@ 1559s # enum_name: @enum_name@ 1559s # ENUMNAME: @ENUMNAME@ 1559s # ENUMSHORT: @ENUMSHORT@ 1559s # ENUMPREFIX: @ENUMPREFIX@ 1559s # enumsince: @enumsince@ 1559s # type: @type@ 1559s # Type: @Type@ 1559s # TYPE: @TYPE@ 1559s # /*** END enumeration-production ***/ 1559s # 1559s # /*** BEGIN value-header ***/ 1559s # value-header 1559s # EnumName: @EnumName@ 1559s # enum_name: @enum_name@ 1559s # ENUMNAME: @ENUMNAME@ 1559s # ENUMSHORT: @ENUMSHORT@ 1559s # ENUMPREFIX: @ENUMPREFIX@ 1559s # enumsince: @enumsince@ 1559s # type: @type@ 1559s # Type: @Type@ 1559s # TYPE: @TYPE@ 1559s # /*** END value-header ***/ 1559s # 1559s # /*** BEGIN value-production ***/ 1559s # value-production 1559s # VALUENAME: @VALUENAME@ 1559s # valuenick: @valuenick@ 1559s # valuenum: @valuenum@ 1559s # type: @type@ 1559s # Type: @Type@ 1559s # TYPE: @TYPE@ 1559s # /*** END value-production ***/ 1559s # 1559s # /*** BEGIN value-tail ***/ 1559s # value-tail 1559s # EnumName: @EnumName@ 1559s # enum_name: @enum_name@ 1559s # ENUMNAME: @ENUMNAME@ 1559s # ENUMSHORT: @ENUMSHORT@ 1559s # ENUMPREFIX: @ENUMPREFIX@ 1559s # enumsince: @enumsince@ 1559s # type: @type@ 1559s # Type: @Type@ 1559s # TYPE: @TYPE@ 1559s # /*** END value-tail ***/ 1559s # 1559s # /*** BEGIN comment ***/ 1559s # comment 1559s # comment: @comment@ 1559s # /*** END comment ***/ 1559s # 1559s # /*** BEGIN file-tail ***/ 1559s # file-tail 1559s # /*** END file-tail ***/ 1559s # 1559s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp69z4xbx4/tmph6kidooo.template', '/tmp/tmp69z4xbx4/tmpugi60h94.h'] 1559s # Return code: 0 1559s # Output: 1559s # comment 1559s # 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. 1559s # 1559s # 1559s # file-header 1559s # file-production 1559s # filename: /tmp/tmp69z4xbx4/tmpugi60h94.h 1559s # basename: tmpugi60h94.h 1559s # enumeration-production 1559s # EnumName: QmiWmsMessageProtocol 1559s # enum_name: qmi_wms_message_protocol 1559s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1559s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1559s # ENUMPREFIX: QMI 1559s # enumsince: 1.0 1559s # type: enum 1559s # Type: Enum 1559s # TYPE: ENUM 1559s # value-header 1559s # EnumName: QmiWmsMessageProtocol 1559s # enum_name: qmi_wms_message_protocol 1559s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1559s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1559s # ENUMPREFIX: QMI 1559s # enumsince: 1.0 1559s # type: enum 1559s # Type: Enum 1559s # TYPE: ENUM 1559s # value-production 1559s # VALUENAME: QMI_WMS_MESSAGE_PROTOCOL_CDMA 1559s # valuenick: cdma 1559s # valuenum: 0 1559s # type: enum 1559s # Type: Enum 1559s # TYPE: ENUM 1559s # value-tail 1559s # EnumName: QmiWmsMessageProtocol 1559s # enum_name: qmi_wms_message_protocol 1559s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1559s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1559s # ENUMPREFIX: QMI 1559s # enumsince: 1.0 1559s # type: enum 1559s # Type: Enum 1559s # TYPE: ENUM 1559s # file-tail 1559s # 1559s # comment 1559s # comment: Generated data ends here 1559s # Error: 1560s ok 18 __main__.TestMkenums.test_with_double_quotes 1560s # glib-mkenums: /usr/bin/glib-mkenums 1560s # tmpdir: /tmp/tmp6y3f3rw4 1560s # rspfile: False 1560s # /tmp/tmp6y3f3rw4/tmpr8rxv665.h: 1560s # typedef enum { 1560s # FOO_VALUE /*< nick="eek, a comma" >*/ 1560s # } Foo; 1560s # 1560s # /tmp/tmp6y3f3rw4/tmp1_6r62od.template: 1560s # /*** BEGIN file-header ***/ 1560s # file-header 1560s # /*** END file-header ***/ 1560s # 1560s # /*** BEGIN file-production ***/ 1560s # file-production 1560s # filename: @filename@ 1560s # basename: @basename@ 1560s # /*** END file-production ***/ 1560s # 1560s # /*** BEGIN enumeration-production ***/ 1560s # enumeration-production 1560s # EnumName: @EnumName@ 1560s # enum_name: @enum_name@ 1560s # ENUMNAME: @ENUMNAME@ 1560s # ENUMSHORT: @ENUMSHORT@ 1560s # ENUMPREFIX: @ENUMPREFIX@ 1560s # enumsince: @enumsince@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END enumeration-production ***/ 1560s # 1560s # /*** BEGIN value-header ***/ 1560s # value-header 1560s # EnumName: @EnumName@ 1560s # enum_name: @enum_name@ 1560s # ENUMNAME: @ENUMNAME@ 1560s # ENUMSHORT: @ENUMSHORT@ 1560s # ENUMPREFIX: @ENUMPREFIX@ 1560s # enumsince: @enumsince@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END value-header ***/ 1560s # 1560s # /*** BEGIN value-production ***/ 1560s # value-production 1560s # VALUENAME: @VALUENAME@ 1560s # valuenick: @valuenick@ 1560s # valuenum: @valuenum@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END value-production ***/ 1560s # 1560s # /*** BEGIN value-tail ***/ 1560s # value-tail 1560s # EnumName: @EnumName@ 1560s # enum_name: @enum_name@ 1560s # ENUMNAME: @ENUMNAME@ 1560s # ENUMSHORT: @ENUMSHORT@ 1560s # ENUMPREFIX: @ENUMPREFIX@ 1560s # enumsince: @enumsince@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END value-tail ***/ 1560s # 1560s # /*** BEGIN comment ***/ 1560s # comment 1560s # comment: @comment@ 1560s # /*** END comment ***/ 1560s # 1560s # /*** BEGIN file-tail ***/ 1560s # file-tail 1560s # /*** END file-tail ***/ 1560s # 1560s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp6y3f3rw4/tmp1_6r62od.template', '/tmp/tmp6y3f3rw4/tmpr8rxv665.h'] 1560s # Return code: 0 1560s # Output: 1560s # comment 1560s # 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. 1560s # 1560s # 1560s # file-header 1560s # file-production 1560s # filename: /tmp/tmp6y3f3rw4/tmpr8rxv665.h 1560s # basename: tmpr8rxv665.h 1560s # enumeration-production 1560s # EnumName: Foo 1560s # enum_name: foo_ 1560s # ENUMNAME: FOO_ 1560s # ENUMSHORT: 1560s # ENUMPREFIX: FOO 1560s # enumsince: 1560s # type: enum 1560s # Type: Enum 1560s # TYPE: ENUM 1560s # value-header 1560s # EnumName: Foo 1560s # enum_name: foo_ 1560s # ENUMNAME: FOO_ 1560s # ENUMSHORT: 1560s # ENUMPREFIX: FOO 1560s # enumsince: 1560s # type: enum 1560s # Type: Enum 1560s # TYPE: ENUM 1560s # value-production 1560s # VALUENAME: FOO_VALUE 1560s # valuenick: eek, a comma 1560s # valuenum: 0 1560s # type: enum 1560s # Type: Enum 1560s # TYPE: ENUM 1560s # value-tail 1560s # EnumName: Foo 1560s # enum_name: foo_ 1560s # ENUMNAME: FOO_ 1560s # ENUMSHORT: 1560s # ENUMPREFIX: FOO 1560s # enumsince: 1560s # type: enum 1560s # Type: Enum 1560s # TYPE: ENUM 1560s # file-tail 1560s # 1560s # comment 1560s # comment: Generated data ends here 1560s # Error: 1560s ok 19 __main__.TestRspMkenums.test_available_in 1560s # glib-mkenums: /usr/bin/glib-mkenums 1560s # tmpdir: /tmp/tmptcmdlpe0 1560s # rspfile: True 1560s # /tmp/tmptcmdlpe0/tmpouf8zrg4.h: 1560s # typedef enum { 1560s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_AVAILABLE_ENUMERATOR_IN_2_68 = (1<<2) 1560s # } GDBusServerFlags; 1560s # 1560s # /tmp/tmptcmdlpe0/tmp07yv7454.template: 1560s # /*** BEGIN file-header ***/ 1560s # file-header 1560s # /*** END file-header ***/ 1560s # 1560s # /*** BEGIN file-production ***/ 1560s # file-production 1560s # filename: @filename@ 1560s # basename: @basename@ 1560s # /*** END file-production ***/ 1560s # 1560s # /*** BEGIN enumeration-production ***/ 1560s # enumeration-production 1560s # EnumName: @EnumName@ 1560s # enum_name: @enum_name@ 1560s # ENUMNAME: @ENUMNAME@ 1560s # ENUMSHORT: @ENUMSHORT@ 1560s # ENUMPREFIX: @ENUMPREFIX@ 1560s # enumsince: @enumsince@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END enumeration-production ***/ 1560s # 1560s # /*** BEGIN value-header ***/ 1560s # value-header 1560s # EnumName: @EnumName@ 1560s # enum_name: @enum_name@ 1560s # ENUMNAME: @ENUMNAME@ 1560s # ENUMSHORT: @ENUMSHORT@ 1560s # ENUMPREFIX: @ENUMPREFIX@ 1560s # enumsince: @enumsince@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END value-header ***/ 1560s # 1560s # /*** BEGIN value-production ***/ 1560s # value-production 1560s # VALUENAME: @VALUENAME@ 1560s # valuenick: @valuenick@ 1560s # valuenum: @valuenum@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END value-production ***/ 1560s # 1560s # /*** BEGIN value-tail ***/ 1560s # value-tail 1560s # EnumName: @EnumName@ 1560s # enum_name: @enum_name@ 1560s # ENUMNAME: @ENUMNAME@ 1560s # ENUMSHORT: @ENUMSHORT@ 1560s # ENUMPREFIX: @ENUMPREFIX@ 1560s # enumsince: @enumsince@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END value-tail ***/ 1560s # 1560s # /*** BEGIN comment ***/ 1560s # comment 1560s # comment: @comment@ 1560s # /*** END comment ***/ 1560s # 1560s # /*** BEGIN file-tail ***/ 1560s # file-tail 1560s # /*** END file-tail ***/ 1560s # 1560s # Response file contains: --template /tmp/tmptcmdlpe0/tmp07yv7454.template /tmp/tmptcmdlpe0/tmpouf8zrg4.h 1560s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmptcmdlpe0/tmp04okkhfe'] 1560s # Return code: 0 1560s # Output: 1560s # comment 1560s # 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. 1560s # 1560s # 1560s # file-header 1560s # file-production 1560s # filename: /tmp/tmptcmdlpe0/tmpouf8zrg4.h 1560s # basename: tmpouf8zrg4.h 1560s # enumeration-production 1560s # EnumName: GDBusServerFlags 1560s # enum_name: g_dbus_server_flags 1560s # ENUMNAME: G_DBUS_SERVER_FLAGS 1560s # ENUMSHORT: DBUS_SERVER_FLAGS 1560s # ENUMPREFIX: G 1560s # enumsince: 1560s # type: flags 1560s # Type: Flags 1560s # TYPE: FLAGS 1560s # value-header 1560s # EnumName: GDBusServerFlags 1560s # enum_name: g_dbus_server_flags 1560s # ENUMNAME: G_DBUS_SERVER_FLAGS 1560s # ENUMSHORT: DBUS_SERVER_FLAGS 1560s # ENUMPREFIX: G 1560s # enumsince: 1560s # type: flags 1560s # Type: Flags 1560s # TYPE: FLAGS 1560s # value-production 1560s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1560s # valuenick: user 1560s # valuenum: 4 1560s # type: flags 1560s # Type: Flags 1560s # TYPE: FLAGS 1560s # value-tail 1560s # EnumName: GDBusServerFlags 1560s # enum_name: g_dbus_server_flags 1560s # ENUMNAME: G_DBUS_SERVER_FLAGS 1560s # ENUMSHORT: DBUS_SERVER_FLAGS 1560s # ENUMPREFIX: G 1560s # enumsince: 1560s # type: flags 1560s # Type: Flags 1560s # TYPE: FLAGS 1560s # file-tail 1560s # 1560s # comment 1560s # comment: Generated data ends here 1560s # Error: 1560s ok 20 __main__.TestRspMkenums.test_comma_in_enum_value 1560s # glib-mkenums: /usr/bin/glib-mkenums 1560s # tmpdir: /tmp/tmpec4tvi9c 1560s # rspfile: True 1560s # /tmp/tmpec4tvi9c/tmpjlomp33o.h: 1560s # typedef enum { 1560s # ENUM_VALUE_WITH_COMMA = ',', 1560s # } TestCommaEnum; 1560s # 1560s # /tmp/tmpec4tvi9c/tmpz9ixesf5.template: 1560s # /*** BEGIN file-header ***/ 1560s # file-header 1560s # /*** END file-header ***/ 1560s # 1560s # /*** BEGIN file-production ***/ 1560s # file-production 1560s # filename: @filename@ 1560s # basename: @basename@ 1560s # /*** END file-production ***/ 1560s # 1560s # /*** BEGIN enumeration-production ***/ 1560s # enumeration-production 1560s # EnumName: @EnumName@ 1560s # enum_name: @enum_name@ 1560s # ENUMNAME: @ENUMNAME@ 1560s # ENUMSHORT: @ENUMSHORT@ 1560s # ENUMPREFIX: @ENUMPREFIX@ 1560s # enumsince: @enumsince@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END enumeration-production ***/ 1560s # 1560s # /*** BEGIN value-header ***/ 1560s # value-header 1560s # EnumName: @EnumName@ 1560s # enum_name: @enum_name@ 1560s # ENUMNAME: @ENUMNAME@ 1560s # ENUMSHORT: @ENUMSHORT@ 1560s # ENUMPREFIX: @ENUMPREFIX@ 1560s # enumsince: @enumsince@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END value-header ***/ 1560s # 1560s # /*** BEGIN value-production ***/ 1560s # value-production 1560s # VALUENAME: @VALUENAME@ 1560s # valuenick: @valuenick@ 1560s # valuenum: @valuenum@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END value-production ***/ 1560s # 1560s # /*** BEGIN value-tail ***/ 1560s # value-tail 1560s # EnumName: @EnumName@ 1560s # enum_name: @enum_name@ 1560s # ENUMNAME: @ENUMNAME@ 1560s # ENUMSHORT: @ENUMSHORT@ 1560s # ENUMPREFIX: @ENUMPREFIX@ 1560s # enumsince: @enumsince@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END value-tail ***/ 1560s # 1560s # /*** BEGIN comment ***/ 1560s # comment 1560s # comment: @comment@ 1560s # /*** END comment ***/ 1560s # 1560s # /*** BEGIN file-tail ***/ 1560s # file-tail 1560s # /*** END file-tail ***/ 1560s # 1560s # Response file contains: --template /tmp/tmpec4tvi9c/tmpz9ixesf5.template /tmp/tmpec4tvi9c/tmpjlomp33o.h 1560s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpec4tvi9c/tmpiksityem'] 1560s # Return code: 0 1560s # Output: 1560s # comment 1560s # 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. 1560s # 1560s # 1560s # file-header 1560s # file-production 1560s # filename: /tmp/tmpec4tvi9c/tmpjlomp33o.h 1560s # basename: tmpjlomp33o.h 1560s # enumeration-production 1560s # EnumName: TestCommaEnum 1560s # enum_name: test_comma_enum 1560s # ENUMNAME: TEST_COMMA_ENUM 1560s # ENUMSHORT: COMMA_ENUM 1560s # ENUMPREFIX: TEST 1560s # enumsince: 1560s # type: enum 1560s # Type: Enum 1560s # TYPE: ENUM 1560s # value-header 1560s # EnumName: TestCommaEnum 1560s # enum_name: test_comma_enum 1560s # ENUMNAME: TEST_COMMA_ENUM 1560s # ENUMSHORT: COMMA_ENUM 1560s # ENUMPREFIX: TEST 1560s # enumsince: 1560s # type: enum 1560s # Type: Enum 1560s # TYPE: ENUM 1560s # value-production 1560s # VALUENAME: ENUM_VALUE_WITH_COMMA 1560s # valuenick: comma 1560s # valuenum: 44 1560s # type: enum 1560s # Type: Enum 1560s # TYPE: ENUM 1560s # value-tail 1560s # EnumName: TestCommaEnum 1560s # enum_name: test_comma_enum 1560s # ENUMNAME: TEST_COMMA_ENUM 1560s # ENUMSHORT: COMMA_ENUM 1560s # ENUMPREFIX: TEST 1560s # enumsince: 1560s # type: enum 1560s # Type: Enum 1560s # TYPE: ENUM 1560s # file-tail 1560s # 1560s # comment 1560s # comment: Generated data ends here 1560s # Error: 1560s ok 21 __main__.TestRspMkenums.test_deprecated_in 1560s # glib-mkenums: /usr/bin/glib-mkenums 1560s # tmpdir: /tmp/tmpe0v8g5e2 1560s # rspfile: True 1560s # /tmp/tmpe0v8g5e2/tmp853pqw7t.h: 1560s # typedef enum { 1560s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_DEPRECATED_ENUMERATOR_IN_2_68 = (1<<2) 1560s # } GDBusServerFlags; 1560s # 1560s # /tmp/tmpe0v8g5e2/tmpndyey6xy.template: 1560s # /*** BEGIN file-header ***/ 1560s # file-header 1560s # /*** END file-header ***/ 1560s # 1560s # /*** BEGIN file-production ***/ 1560s # file-production 1560s # filename: @filename@ 1560s # basename: @basename@ 1560s # /*** END file-production ***/ 1560s # 1560s # /*** BEGIN enumeration-production ***/ 1560s # enumeration-production 1560s # EnumName: @EnumName@ 1560s # enum_name: @enum_name@ 1560s # ENUMNAME: @ENUMNAME@ 1560s # ENUMSHORT: @ENUMSHORT@ 1560s # ENUMPREFIX: @ENUMPREFIX@ 1560s # enumsince: @enumsince@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END enumeration-production ***/ 1560s # 1560s # /*** BEGIN value-header ***/ 1560s # value-header 1560s # EnumName: @EnumName@ 1560s # enum_name: @enum_name@ 1560s # ENUMNAME: @ENUMNAME@ 1560s # ENUMSHORT: @ENUMSHORT@ 1560s # ENUMPREFIX: @ENUMPREFIX@ 1560s # enumsince: @enumsince@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END value-header ***/ 1560s # 1560s # /*** BEGIN value-production ***/ 1560s # value-production 1560s # VALUENAME: @VALUENAME@ 1560s # valuenick: @valuenick@ 1560s # valuenum: @valuenum@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END value-production ***/ 1560s # 1560s # /*** BEGIN value-tail ***/ 1560s # value-tail 1560s # EnumName: @EnumName@ 1560s # enum_name: @enum_name@ 1560s # ENUMNAME: @ENUMNAME@ 1560s # ENUMSHORT: @ENUMSHORT@ 1560s # ENUMPREFIX: @ENUMPREFIX@ 1560s # enumsince: @enumsince@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END value-tail ***/ 1560s # 1560s # /*** BEGIN comment ***/ 1560s # comment 1560s # comment: @comment@ 1560s # /*** END comment ***/ 1560s # 1560s # /*** BEGIN file-tail ***/ 1560s # file-tail 1560s # /*** END file-tail ***/ 1560s # 1560s # Response file contains: --template /tmp/tmpe0v8g5e2/tmpndyey6xy.template /tmp/tmpe0v8g5e2/tmp853pqw7t.h 1560s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpe0v8g5e2/tmpa1142yzc'] 1560s # Return code: 0 1560s # Output: 1560s # comment 1560s # 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. 1560s # 1560s # 1560s # file-header 1560s # file-production 1560s # filename: /tmp/tmpe0v8g5e2/tmp853pqw7t.h 1560s # basename: tmp853pqw7t.h 1560s # enumeration-production 1560s # EnumName: GDBusServerFlags 1560s # enum_name: g_dbus_server_flags 1560s # ENUMNAME: G_DBUS_SERVER_FLAGS 1560s # ENUMSHORT: DBUS_SERVER_FLAGS 1560s # ENUMPREFIX: G 1560s # enumsince: 1560s # type: flags 1560s # Type: Flags 1560s # TYPE: FLAGS 1560s # value-header 1560s # EnumName: GDBusServerFlags 1560s # enum_name: g_dbus_server_flags 1560s # ENUMNAME: G_DBUS_SERVER_FLAGS 1560s # ENUMSHORT: DBUS_SERVER_FLAGS 1560s # ENUMPREFIX: G 1560s # enumsince: 1560s # type: flags 1560s # Type: Flags 1560s # TYPE: FLAGS 1560s # value-production 1560s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1560s # valuenick: user 1560s # valuenum: 4 1560s # type: flags 1560s # Type: Flags 1560s # TYPE: FLAGS 1560s # value-tail 1560s # EnumName: GDBusServerFlags 1560s # enum_name: g_dbus_server_flags 1560s # ENUMNAME: G_DBUS_SERVER_FLAGS 1560s # ENUMSHORT: DBUS_SERVER_FLAGS 1560s # ENUMPREFIX: G 1560s # enumsince: 1560s # type: flags 1560s # Type: Flags 1560s # TYPE: FLAGS 1560s # file-tail 1560s # 1560s # comment 1560s # comment: Generated data ends here 1560s # Error: 1560s ok 22 __main__.TestRspMkenums.test_deprecated_in_for 1560s # glib-mkenums: /usr/bin/glib-mkenums 1560s # tmpdir: /tmp/tmpqbd02e8_ 1560s # rspfile: True 1560s # /tmp/tmpqbd02e8_/tmp7_nggqt2.h: 1560s # typedef enum { 1560s # 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) 1560s # } GDBusServerFlags; 1560s # 1560s # /tmp/tmpqbd02e8_/tmpt_7li_ex.template: 1560s # /*** BEGIN file-header ***/ 1560s # file-header 1560s # /*** END file-header ***/ 1560s # 1560s # /*** BEGIN file-production ***/ 1560s # file-production 1560s # filename: @filename@ 1560s # basename: @basename@ 1560s # /*** END file-production ***/ 1560s # 1560s # /*** BEGIN enumeration-production ***/ 1560s # enumeration-production 1560s # EnumName: @EnumName@ 1560s # enum_name: @enum_name@ 1560s # ENUMNAME: @ENUMNAME@ 1560s # ENUMSHORT: @ENUMSHORT@ 1560s # ENUMPREFIX: @ENUMPREFIX@ 1560s # enumsince: @enumsince@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END enumeration-production ***/ 1560s # 1560s # /*** BEGIN value-header ***/ 1560s # value-header 1560s # EnumName: @EnumName@ 1560s # enum_name: @enum_name@ 1560s # ENUMNAME: @ENUMNAME@ 1560s # ENUMSHORT: @ENUMSHORT@ 1560s # ENUMPREFIX: @ENUMPREFIX@ 1560s # enumsince: @enumsince@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END value-header ***/ 1560s # 1560s # /*** BEGIN value-production ***/ 1560s # value-production 1560s # VALUENAME: @VALUENAME@ 1560s # valuenick: @valuenick@ 1560s # valuenum: @valuenum@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END value-production ***/ 1560s # 1560s # /*** BEGIN value-tail ***/ 1560s # value-tail 1560s # EnumName: @EnumName@ 1560s # enum_name: @enum_name@ 1560s # ENUMNAME: @ENUMNAME@ 1560s # ENUMSHORT: @ENUMSHORT@ 1560s # ENUMPREFIX: @ENUMPREFIX@ 1560s # enumsince: @enumsince@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END value-tail ***/ 1560s # 1560s # /*** BEGIN comment ***/ 1560s # comment 1560s # comment: @comment@ 1560s # /*** END comment ***/ 1560s # 1560s # /*** BEGIN file-tail ***/ 1560s # file-tail 1560s # /*** END file-tail ***/ 1560s # 1560s # Response file contains: --template /tmp/tmpqbd02e8_/tmpt_7li_ex.template /tmp/tmpqbd02e8_/tmp7_nggqt2.h 1560s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpqbd02e8_/tmpxjxb9p1n'] 1560s # Return code: 0 1560s # Output: 1560s # comment 1560s # 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. 1560s # 1560s # 1560s # file-header 1560s # file-production 1560s # filename: /tmp/tmpqbd02e8_/tmp7_nggqt2.h 1560s # basename: tmp7_nggqt2.h 1560s # enumeration-production 1560s # EnumName: GDBusServerFlags 1560s # enum_name: g_dbus_server_flags 1560s # ENUMNAME: G_DBUS_SERVER_FLAGS 1560s # ENUMSHORT: DBUS_SERVER_FLAGS 1560s # ENUMPREFIX: G 1560s # enumsince: 1560s # type: flags 1560s # Type: Flags 1560s # TYPE: FLAGS 1560s # value-header 1560s # EnumName: GDBusServerFlags 1560s # enum_name: g_dbus_server_flags 1560s # ENUMNAME: G_DBUS_SERVER_FLAGS 1560s # ENUMSHORT: DBUS_SERVER_FLAGS 1560s # ENUMPREFIX: G 1560s # enumsince: 1560s # type: flags 1560s # Type: Flags 1560s # TYPE: FLAGS 1560s # value-production 1560s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1560s # valuenick: user 1560s # valuenum: 4 1560s # type: flags 1560s # Type: Flags 1560s # TYPE: FLAGS 1560s # value-tail 1560s # EnumName: GDBusServerFlags 1560s # enum_name: g_dbus_server_flags 1560s # ENUMNAME: G_DBUS_SERVER_FLAGS 1560s # ENUMSHORT: DBUS_SERVER_FLAGS 1560s # ENUMPREFIX: G 1560s # enumsince: 1560s # type: flags 1560s # Type: Flags 1560s # TYPE: FLAGS 1560s # file-tail 1560s # 1560s # comment 1560s # comment: Generated data ends here 1560s # Error: 1560s ok 23 __main__.TestRspMkenums.test_empty_header 1560s # glib-mkenums: /usr/bin/glib-mkenums 1560s # tmpdir: /tmp/tmpkb2rpqvt 1560s # rspfile: True 1560s # /tmp/tmpkb2rpqvt/tmpc6xnjs3h.h: 1560s # /tmp/tmpkb2rpqvt/tmpcfd3c7j6.template: 1560s # /*** BEGIN file-header ***/ 1560s # file-header 1560s # /*** END file-header ***/ 1560s # 1560s # /*** BEGIN file-production ***/ 1560s # file-production 1560s # filename: @filename@ 1560s # basename: @basename@ 1560s # /*** END file-production ***/ 1560s # 1560s # /*** BEGIN enumeration-production ***/ 1560s # enumeration-production 1560s # EnumName: @EnumName@ 1560s # enum_name: @enum_name@ 1560s # ENUMNAME: @ENUMNAME@ 1560s # ENUMSHORT: @ENUMSHORT@ 1560s # ENUMPREFIX: @ENUMPREFIX@ 1560s # enumsince: @enumsince@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END enumeration-production ***/ 1560s # 1560s # /*** BEGIN value-header ***/ 1560s # value-header 1560s # EnumName: @EnumName@ 1560s # enum_name: @enum_name@ 1560s # ENUMNAME: @ENUMNAME@ 1560s # ENUMSHORT: @ENUMSHORT@ 1560s # ENUMPREFIX: @ENUMPREFIX@ 1560s # enumsince: @enumsince@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END value-header ***/ 1560s # 1560s # /*** BEGIN value-production ***/ 1560s # value-production 1560s # VALUENAME: @VALUENAME@ 1560s # valuenick: @valuenick@ 1560s # valuenum: @valuenum@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END value-production ***/ 1560s # 1560s # /*** BEGIN value-tail ***/ 1560s # value-tail 1560s # EnumName: @EnumName@ 1560s # enum_name: @enum_name@ 1560s # ENUMNAME: @ENUMNAME@ 1560s # ENUMSHORT: @ENUMSHORT@ 1560s # ENUMPREFIX: @ENUMPREFIX@ 1560s # enumsince: @enumsince@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END value-tail ***/ 1560s # 1560s # /*** BEGIN comment ***/ 1560s # comment 1560s # comment: @comment@ 1560s # /*** END comment ***/ 1560s # 1560s # /*** BEGIN file-tail ***/ 1560s # file-tail 1560s # /*** END file-tail ***/ 1560s # 1560s # Response file contains: --template /tmp/tmpkb2rpqvt/tmpcfd3c7j6.template /tmp/tmpkb2rpqvt/tmpc6xnjs3h.h 1560s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpkb2rpqvt/tmpvssmzvim'] 1560s # Return code: 0 1560s # Output: 1560s # comment 1560s # 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. 1560s # 1560s # 1560s # file-header 1560s # file-tail 1560s # 1560s # comment 1560s # comment: Generated data ends here 1560s # Error: 1560s ok 24 __main__.TestRspMkenums.test_empty_template 1560s # glib-mkenums: /usr/bin/glib-mkenums 1560s # tmpdir: /tmp/tmp3cvyif7r 1560s # rspfile: True 1560s # /tmp/tmp3cvyif7r/tmpmz3o5ini.template: 1560s # Response file contains: --template /tmp/tmp3cvyif7r/tmpmz3o5ini.template 1560s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp3cvyif7r/tmpg18v5pxv'] 1560s # Return code: 0 1560s # Output: 1560s # /* 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. */ 1560s # 1560s # 1560s # /* Generated data ends here */ 1560s # Error: 1560s ok 25 __main__.TestRspMkenums.test_enum_name 1560s # glib-mkenums: /usr/bin/glib-mkenums 1560s # tmpdir: /tmp/tmp3cbzigww 1560s # rspfile: True 1560s # /tmp/tmp3cbzigww/tmpz3yrqi6z.h: 1560s # typedef enum _SomeEnumIdentifier { 1560s # ENUM_VALUE 1560s # } SomeEnumIdentifier; 1560s # 1560s # /tmp/tmp3cbzigww/tmpmq73t0pq.template: 1560s # /*** BEGIN file-header ***/ 1560s # file-header 1560s # /*** END file-header ***/ 1560s # 1560s # /*** BEGIN file-production ***/ 1560s # file-production 1560s # filename: @filename@ 1560s # basename: @basename@ 1560s # /*** END file-production ***/ 1560s # 1560s # /*** BEGIN enumeration-production ***/ 1560s # enumeration-production 1560s # EnumName: @EnumName@ 1560s # enum_name: @enum_name@ 1560s # ENUMNAME: @ENUMNAME@ 1560s # ENUMSHORT: @ENUMSHORT@ 1560s # ENUMPREFIX: @ENUMPREFIX@ 1560s # enumsince: @enumsince@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END enumeration-production ***/ 1560s # 1560s # /*** BEGIN value-header ***/ 1560s # value-header 1560s # EnumName: @EnumName@ 1560s # enum_name: @enum_name@ 1560s # ENUMNAME: @ENUMNAME@ 1560s # ENUMSHORT: @ENUMSHORT@ 1560s # ENUMPREFIX: @ENUMPREFIX@ 1560s # enumsince: @enumsince@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END value-header ***/ 1560s # 1560s # /*** BEGIN value-production ***/ 1560s # value-production 1560s # VALUENAME: @VALUENAME@ 1560s # valuenick: @valuenick@ 1560s # valuenum: @valuenum@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END value-production ***/ 1560s # 1560s # /*** BEGIN value-tail ***/ 1560s # value-tail 1560s # EnumName: @EnumName@ 1560s # enum_name: @enum_name@ 1560s # ENUMNAME: @ENUMNAME@ 1560s # ENUMSHORT: @ENUMSHORT@ 1560s # ENUMPREFIX: @ENUMPREFIX@ 1560s # enumsince: @enumsince@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END value-tail ***/ 1560s # 1560s # /*** BEGIN comment ***/ 1560s # comment 1560s # comment: @comment@ 1560s # /*** END comment ***/ 1560s # 1560s # /*** BEGIN file-tail ***/ 1560s # file-tail 1560s # /*** END file-tail ***/ 1560s # 1560s # Response file contains: --template /tmp/tmp3cbzigww/tmpmq73t0pq.template /tmp/tmp3cbzigww/tmpz3yrqi6z.h 1560s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp3cbzigww/tmpp8fclbrk'] 1560s # Return code: 0 1560s # Output: 1560s # comment 1560s # 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. 1560s # 1560s # 1560s # file-header 1560s # file-production 1560s # filename: /tmp/tmp3cbzigww/tmpz3yrqi6z.h 1560s # basename: tmpz3yrqi6z.h 1560s # enumeration-production 1560s # EnumName: SomeEnumIdentifier 1560s # enum_name: some_enum_identifier 1560s # ENUMNAME: SOME_ENUM_IDENTIFIER 1560s # ENUMSHORT: ENUM_IDENTIFIER 1560s # ENUMPREFIX: SOME 1560s # enumsince: 1560s # type: enum 1560s # Type: Enum 1560s # TYPE: ENUM 1560s # value-header 1560s # EnumName: SomeEnumIdentifier 1560s # enum_name: some_enum_identifier 1560s # ENUMNAME: SOME_ENUM_IDENTIFIER 1560s # ENUMSHORT: ENUM_IDENTIFIER 1560s # ENUMPREFIX: SOME 1560s # enumsince: 1560s # type: enum 1560s # Type: Enum 1560s # TYPE: ENUM 1560s # value-production 1560s # VALUENAME: ENUM_VALUE 1560s # valuenick: value 1560s # valuenum: 0 1560s # type: enum 1560s # Type: Enum 1560s # TYPE: ENUM 1560s # value-tail 1560s # EnumName: SomeEnumIdentifier 1560s # enum_name: some_enum_identifier 1560s # ENUMNAME: SOME_ENUM_IDENTIFIER 1560s # ENUMSHORT: ENUM_IDENTIFIER 1560s # ENUMPREFIX: SOME 1560s # enumsince: 1560s # type: enum 1560s # Type: Enum 1560s # TYPE: ENUM 1560s # file-tail 1560s # 1560s # comment 1560s # comment: Generated data ends here 1560s # Error: 1560s ok 26 __main__.TestRspMkenums.test_enum_private_public 1560s # glib-mkenums: /usr/bin/glib-mkenums 1560s # tmpdir: /tmp/tmpchrxmnnz 1560s # rspfile: True 1560s # /tmp/tmpchrxmnnz/tmpak2jdgba.h: 1560s # typedef enum { 1560s # ENUM_VALUE_PUBLIC1, 1560s # /*< private >*/ 1560s # ENUM_VALUE_PRIVATE, 1560s # } SomeEnumA 1560s # 1560s # /tmp/tmpchrxmnnz/tmp9ca69vrn.template: 1560s # /*** BEGIN file-header ***/ 1560s # file-header 1560s # /*** END file-header ***/ 1560s # 1560s # /*** BEGIN file-production ***/ 1560s # file-production 1560s # filename: @filename@ 1560s # basename: @basename@ 1560s # /*** END file-production ***/ 1560s # 1560s # /*** BEGIN enumeration-production ***/ 1560s # enumeration-production 1560s # EnumName: @EnumName@ 1560s # enum_name: @enum_name@ 1560s # ENUMNAME: @ENUMNAME@ 1560s # ENUMSHORT: @ENUMSHORT@ 1560s # ENUMPREFIX: @ENUMPREFIX@ 1560s # enumsince: @enumsince@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END enumeration-production ***/ 1560s # 1560s # /*** BEGIN value-header ***/ 1560s # value-header 1560s # EnumName: @EnumName@ 1560s # enum_name: @enum_name@ 1560s # ENUMNAME: @ENUMNAME@ 1560s # ENUMSHORT: @ENUMSHORT@ 1560s # ENUMPREFIX: @ENUMPREFIX@ 1560s # enumsince: @enumsince@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END value-header ***/ 1560s # 1560s # /*** BEGIN value-production ***/ 1560s # value-production 1560s # VALUENAME: @VALUENAME@ 1560s # valuenick: @valuenick@ 1560s # valuenum: @valuenum@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END value-production ***/ 1560s # 1560s # /*** BEGIN value-tail ***/ 1560s # value-tail 1560s # EnumName: @EnumName@ 1560s # enum_name: @enum_name@ 1560s # ENUMNAME: @ENUMNAME@ 1560s # ENUMSHORT: @ENUMSHORT@ 1560s # ENUMPREFIX: @ENUMPREFIX@ 1560s # enumsince: @enumsince@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END value-tail ***/ 1560s # 1560s # /*** BEGIN comment ***/ 1560s # comment 1560s # comment: @comment@ 1560s # /*** END comment ***/ 1560s # 1560s # /*** BEGIN file-tail ***/ 1560s # file-tail 1560s # /*** END file-tail ***/ 1560s # 1560s # Response file contains: --template /tmp/tmpchrxmnnz/tmp9ca69vrn.template /tmp/tmpchrxmnnz/tmpak2jdgba.h 1560s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpchrxmnnz/tmp_h_z3edv'] 1560s # Return code: 0 1560s # Output: 1560s # comment 1560s # 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. 1560s # 1560s # 1560s # file-header 1560s # file-production 1560s # filename: /tmp/tmpchrxmnnz/tmpak2jdgba.h 1560s # basename: tmpak2jdgba.h 1560s # enumeration-production 1560s # EnumName: SomeEnumA 1560s # enum_name: some_enum_a 1560s # ENUMNAME: SOME_ENUM_A 1560s # ENUMSHORT: ENUM_A 1560s # ENUMPREFIX: SOME 1560s # enumsince: 1560s # type: enum 1560s # Type: Enum 1560s # TYPE: ENUM 1560s # value-header 1560s # EnumName: SomeEnumA 1560s # enum_name: some_enum_a 1560s # ENUMNAME: SOME_ENUM_A 1560s # ENUMSHORT: ENUM_A 1560s # ENUMPREFIX: SOME 1560s # enumsince: 1560s # type: enum 1560s # Type: Enum 1560s # TYPE: ENUM 1560s # value-production 1560s # VALUENAME: ENUM_VALUE_PUBLIC1 1560s # valuenick: public1 1560s # valuenum: 0 1560s # type: enum 1560s # Type: Enum 1560s # TYPE: ENUM 1560s # value-tail 1560s # EnumName: SomeEnumA 1560s # enum_name: some_enum_a 1560s # ENUMNAME: SOME_ENUM_A 1560s # ENUMSHORT: ENUM_A 1560s # ENUMPREFIX: SOME 1560s # enumsince: 1560s # type: enum 1560s # Type: Enum 1560s # TYPE: ENUM 1560s # file-tail 1560s # 1560s # comment 1560s # comment: Generated data ends here 1560s # Error: 1560s # 1560s # /tmp/tmpchrxmnnz/tmpu7jznkac.h: 1560s # typedef enum { 1560s # /*< private >*/ 1560s # ENUM_VALUE_PRIVATE, 1560s # /*< public >*/ 1560s # ENUM_VALUE_PUBLIC2, 1560s # } SomeEnumB; 1560s # 1560s # /tmp/tmpchrxmnnz/tmp9erxax9r.template: 1560s # /*** BEGIN file-header ***/ 1560s # file-header 1560s # /*** END file-header ***/ 1560s # 1560s # /*** BEGIN file-production ***/ 1560s # file-production 1560s # filename: @filename@ 1560s # basename: @basename@ 1560s # /*** END file-production ***/ 1560s # 1560s # /*** BEGIN enumeration-production ***/ 1560s # enumeration-production 1560s # EnumName: @EnumName@ 1560s # enum_name: @enum_name@ 1560s # ENUMNAME: @ENUMNAME@ 1560s # ENUMSHORT: @ENUMSHORT@ 1560s # ENUMPREFIX: @ENUMPREFIX@ 1560s # enumsince: @enumsince@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END enumeration-production ***/ 1560s # 1560s # /*** BEGIN value-header ***/ 1560s # value-header 1560s # EnumName: @EnumName@ 1560s # enum_name: @enum_name@ 1560s # ENUMNAME: @ENUMNAME@ 1560s # ENUMSHORT: @ENUMSHORT@ 1560s # ENUMPREFIX: @ENUMPREFIX@ 1560s # enumsince: @enumsince@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END value-header ***/ 1560s # 1560s # /*** BEGIN value-production ***/ 1560s # value-production 1560s # VALUENAME: @VALUENAME@ 1560s # valuenick: @valuenick@ 1560s # valuenum: @valuenum@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END value-production ***/ 1560s # 1560s # /*** BEGIN value-tail ***/ 1560s # value-tail 1560s # EnumName: @EnumName@ 1560s # enum_name: @enum_name@ 1560s # ENUMNAME: @ENUMNAME@ 1560s # ENUMSHORT: @ENUMSHORT@ 1560s # ENUMPREFIX: @ENUMPREFIX@ 1560s # enumsince: @enumsince@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END value-tail ***/ 1560s # 1560s # /*** BEGIN comment ***/ 1560s # comment 1560s # comment: @comment@ 1560s # /*** END comment ***/ 1560s # 1560s # /*** BEGIN file-tail ***/ 1560s # file-tail 1560s # /*** END file-tail ***/ 1560s # 1560s # Response file contains: --template /tmp/tmpchrxmnnz/tmp9erxax9r.template /tmp/tmpchrxmnnz/tmpu7jznkac.h 1560s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpchrxmnnz/tmpw1k26ord'] 1560s # Return code: 0 1560s # Output: 1560s # comment 1560s # 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. 1560s # 1560s # 1560s # file-header 1560s # file-production 1560s # filename: /tmp/tmpchrxmnnz/tmpu7jznkac.h 1560s # basename: tmpu7jznkac.h 1560s # enumeration-production 1560s # EnumName: SomeEnumB 1560s # enum_name: some_enum_b 1560s # ENUMNAME: SOME_ENUM_B 1560s # ENUMSHORT: ENUM_B 1560s # ENUMPREFIX: SOME 1560s # enumsince: 1560s # type: enum 1560s # Type: Enum 1560s # TYPE: ENUM 1560s # value-header 1560s # EnumName: SomeEnumB 1560s # enum_name: some_enum_b 1560s # ENUMNAME: SOME_ENUM_B 1560s # ENUMSHORT: ENUM_B 1560s # ENUMPREFIX: SOME 1560s # enumsince: 1560s # type: enum 1560s # Type: Enum 1560s # TYPE: ENUM 1560s # value-production 1560s # VALUENAME: ENUM_VALUE_PUBLIC2 1560s # valuenick: public2 1560s # valuenum: 1 1560s # type: enum 1560s # Type: Enum 1560s # TYPE: ENUM 1560s # value-tail 1560s # EnumName: SomeEnumB 1560s # enum_name: some_enum_b 1560s # ENUMNAME: SOME_ENUM_B 1560s # ENUMSHORT: ENUM_B 1560s # ENUMPREFIX: SOME 1560s # enumsince: 1560s # type: enum 1560s # Type: Enum 1560s # TYPE: ENUM 1560s # file-tail 1560s # 1560s # comment 1560s # comment: Generated data ends here 1560s # Error: 1560s ok 27 __main__.TestRspMkenums.test_enum_symbolic_expression 1560s # glib-mkenums: /usr/bin/glib-mkenums 1560s # tmpdir: /tmp/tmpe09vbr4b 1560s # rspfile: True 1560s # /tmp/tmpe09vbr4b/tmpfvcy0yh5.h: 1560s # typedef enum { 1560s # /*< private >*/ 1560s # ENUM_VALUE_PRIVATE = 5, 1560s # /*< public >*/ 1560s # ENUM_VALUE_PUBLIC = ENUM_VALUE_PRIVATE + 2, 1560s # } TestSymbolicEnum; 1560s # 1560s # /tmp/tmpe09vbr4b/tmp5vz9fwns.template: 1560s # /*** BEGIN file-header ***/ 1560s # file-header 1560s # /*** END file-header ***/ 1560s # 1560s # /*** BEGIN file-production ***/ 1560s # file-production 1560s # filename: @filename@ 1560s # basename: @basename@ 1560s # /*** END file-production ***/ 1560s # 1560s # /*** BEGIN enumeration-production ***/ 1560s # enumeration-production 1560s # EnumName: @EnumName@ 1560s # enum_name: @enum_name@ 1560s # ENUMNAME: @ENUMNAME@ 1560s # ENUMSHORT: @ENUMSHORT@ 1560s # ENUMPREFIX: @ENUMPREFIX@ 1560s # enumsince: @enumsince@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END enumeration-production ***/ 1560s # 1560s # /*** BEGIN value-header ***/ 1560s # value-header 1560s # EnumName: @EnumName@ 1560s # enum_name: @enum_name@ 1560s # ENUMNAME: @ENUMNAME@ 1560s # ENUMSHORT: @ENUMSHORT@ 1560s # ENUMPREFIX: @ENUMPREFIX@ 1560s # enumsince: @enumsince@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END value-header ***/ 1560s # 1560s # /*** BEGIN value-production ***/ 1560s # value-production 1560s # VALUENAME: @VALUENAME@ 1560s # valuenick: @valuenick@ 1560s # valuenum: @valuenum@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END value-production ***/ 1560s # 1560s # /*** BEGIN value-tail ***/ 1560s # value-tail 1560s # EnumName: @EnumName@ 1560s # enum_name: @enum_name@ 1560s # ENUMNAME: @ENUMNAME@ 1560s # ENUMSHORT: @ENUMSHORT@ 1560s # ENUMPREFIX: @ENUMPREFIX@ 1560s # enumsince: @enumsince@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END value-tail ***/ 1560s # 1560s # /*** BEGIN comment ***/ 1560s # comment 1560s # comment: @comment@ 1560s # /*** END comment ***/ 1560s # 1560s # /*** BEGIN file-tail ***/ 1560s # file-tail 1560s # /*** END file-tail ***/ 1560s # 1560s # Response file contains: --template /tmp/tmpe09vbr4b/tmp5vz9fwns.template /tmp/tmpe09vbr4b/tmpfvcy0yh5.h 1560s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpe09vbr4b/tmpedjnhq8i'] 1560s # Return code: 0 1560s # Output: 1560s # comment 1560s # 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. 1560s # 1560s # 1560s # file-header 1560s # file-production 1560s # filename: /tmp/tmpe09vbr4b/tmpfvcy0yh5.h 1560s # basename: tmpfvcy0yh5.h 1560s # enumeration-production 1560s # EnumName: TestSymbolicEnum 1560s # enum_name: test_symbolic_enum 1560s # ENUMNAME: TEST_SYMBOLIC_ENUM 1560s # ENUMSHORT: SYMBOLIC_ENUM 1560s # ENUMPREFIX: TEST 1560s # enumsince: 1560s # type: enum 1560s # Type: Enum 1560s # TYPE: ENUM 1560s # value-header 1560s # EnumName: TestSymbolicEnum 1560s # enum_name: test_symbolic_enum 1560s # ENUMNAME: TEST_SYMBOLIC_ENUM 1560s # ENUMSHORT: SYMBOLIC_ENUM 1560s # ENUMPREFIX: TEST 1560s # enumsince: 1560s # type: enum 1560s # Type: Enum 1560s # TYPE: ENUM 1560s # value-production 1560s # VALUENAME: ENUM_VALUE_PUBLIC 1560s # valuenick: public 1560s # valuenum: 7 1560s # type: enum 1560s # Type: Enum 1560s # TYPE: ENUM 1560s # value-tail 1560s # EnumName: TestSymbolicEnum 1560s # enum_name: test_symbolic_enum 1560s # ENUMNAME: TEST_SYMBOLIC_ENUM 1560s # ENUMSHORT: SYMBOLIC_ENUM 1560s # ENUMPREFIX: TEST 1560s # enumsince: 1560s # type: enum 1560s # Type: Enum 1560s # TYPE: ENUM 1560s # file-tail 1560s # 1560s # comment 1560s # comment: Generated data ends here 1560s # Error: 1560s ok 28 __main__.TestRspMkenums.test_filename_basename_in_fhead_ftail 1560s # glib-mkenums: /usr/bin/glib-mkenums 1560s # tmpdir: /tmp/tmpqrsaslq1 1560s # rspfile: True 1560s # /tmp/tmpqrsaslq1/tmpxkh2ld4b.template: 1560s # /*** BEGIN file-header ***/ 1560s # file-header 1560s # filename: @filename@ 1560s # basename: @basename@ 1560s # /*** END file-header ***/ 1560s # 1560s # /*** BEGIN comment ***/ 1560s # comment 1560s # comment: @comment@ 1560s # /*** END comment ***/ 1560s # 1560s # /*** BEGIN file-tail ***/ 1560s # file-tail 1560s # filename: @filename@ 1560s # basename: @basename@ 1560s # /*** END file-tail ***/ 1560s # Response file contains: --template /tmp/tmpqrsaslq1/tmpxkh2ld4b.template 1560s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpqrsaslq1/tmp6o1wnkz2'] 1560s # Return code: 0 1560s # Output: 1560s # comment 1560s # 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. 1560s # 1560s # 1560s # file-header 1560s # filename: @filename@ 1560s # basename: @basename@ 1560s # file-tail 1560s # filename: @filename@ 1560s # basename: @basename@ 1560s # 1560s # comment 1560s # comment: Generated data ends here 1560s # Error: 1560s # WARNING: @filename@ used in file-header section. 1560s # WARNING: @basename@ used in file-header section. 1560s # WARNING: @filename@ used in file-tail section. 1560s # WARNING: @basename@ used in file-tail section. 1560s ok 29 __main__.TestRspMkenums.test_help 1560s # glib-mkenums: /usr/bin/glib-mkenums 1560s # tmpdir: /tmp/tmp5lln7of2 1560s # rspfile: True 1560s # Response file contains: --help 1560s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp5lln7of2/tmpmryvc8fv'] 1560s # Return code: 0 1560s # Output: 1560s # usage: glib-mkenums [-h] [--identifier-prefix IDPREFIX] 1560s # [--symbol-prefix SYMPREFIX] [--fhead FHEAD] 1560s # [--ftail FTAIL] [--fprod FPROD] [--eprod EPROD] 1560s # [--vhead VHEAD] [--vprod VPROD] [--vtail VTAIL] 1560s # [--comments COMMENT_TMPL] [--template TEMPLATE] 1560s # [--output OUTPUT] [--version] 1560s # [args ...] 1560s # 1560s # positional arguments: 1560s # args One or more input files, or a single argument 1560s # @rspfile_path pointing to a file that contains the 1560s # actual arguments 1560s # 1560s # options: 1560s # -h, --help show this help message and exit 1560s # --identifier-prefix IDPREFIX 1560s # Identifier prefix 1560s # --symbol-prefix SYMPREFIX 1560s # Symbol prefix 1560s # --fhead FHEAD Output file header 1560s # --ftail FTAIL Output file footer 1560s # --fprod FPROD Put out TEXT every time a new input file is being 1560s # processed. 1560s # --eprod EPROD Per enum text, produced prior to value iterations 1560s # --vhead VHEAD Value header, produced before iterating over enum 1560s # values 1560s # --vprod VPROD Value text, produced for each enum value. 1560s # --vtail VTAIL Value tail, produced after iterating over enum values 1560s # --comments COMMENT_TMPL 1560s # Comment structure 1560s # --template TEMPLATE Template file 1560s # --output OUTPUT 1560s # --version, -v Print version information 1560s # 1560s # Production text substitutions: 1560s # @EnumName@ PrefixTheXEnum 1560s # @enum_name@ prefix_the_xenum 1560s # @ENUMNAME@ PREFIX_THE_XENUM 1560s # @ENUMSHORT@ THE_XENUM 1560s # @ENUMPREFIX@ PREFIX 1560s # @enumsince@ the user-provided since value given 1560s # @VALUENAME@ PREFIX_THE_XVALUE 1560s # @valuenick@ the-xvalue 1560s # @valuenum@ the integer value (limited support, Since: 2.26) 1560s # @type@ either enum or flags 1560s # @Type@ either Enum or Flags 1560s # @TYPE@ either ENUM or FLAGS 1560s # @filename@ name of current input file 1560s # @basename@ base name of the current input file (Since: 2.22) 1560s # Error: 1560s ok 30 __main__.TestRspMkenums.test_no_args 1560s # glib-mkenums: /usr/bin/glib-mkenums 1560s # tmpdir: /tmp/tmp32msit65 1560s # rspfile: True 1560s # Response file contains: 1560s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp32msit65/tmpb3k8hs1i'] 1560s # Return code: 0 1560s # Output: 1560s # /* 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. */ 1560s # 1560s # 1560s # /* Generated data ends here */ 1560s # Error: 1560s ok 31 __main__.TestRspMkenums.test_no_headers 1560s # glib-mkenums: /usr/bin/glib-mkenums 1560s # tmpdir: /tmp/tmpgwxv69ud 1560s # rspfile: True 1560s # /tmp/tmpgwxv69ud/tmp4f7mp1to.template: 1560s # /*** BEGIN file-header ***/ 1560s # file-header 1560s # /*** END file-header ***/ 1560s # 1560s # /*** BEGIN file-production ***/ 1560s # file-production 1560s # filename: @filename@ 1560s # basename: @basename@ 1560s # /*** END file-production ***/ 1560s # 1560s # /*** BEGIN enumeration-production ***/ 1560s # enumeration-production 1560s # EnumName: @EnumName@ 1560s # enum_name: @enum_name@ 1560s # ENUMNAME: @ENUMNAME@ 1560s # ENUMSHORT: @ENUMSHORT@ 1560s # ENUMPREFIX: @ENUMPREFIX@ 1560s # enumsince: @enumsince@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END enumeration-production ***/ 1560s # 1560s # /*** BEGIN value-header ***/ 1560s # value-header 1560s # EnumName: @EnumName@ 1560s # enum_name: @enum_name@ 1560s # ENUMNAME: @ENUMNAME@ 1560s # ENUMSHORT: @ENUMSHORT@ 1560s # ENUMPREFIX: @ENUMPREFIX@ 1560s # enumsince: @enumsince@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END value-header ***/ 1560s # 1560s # /*** BEGIN value-production ***/ 1560s # value-production 1560s # VALUENAME: @VALUENAME@ 1560s # valuenick: @valuenick@ 1560s # valuenum: @valuenum@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END value-production ***/ 1560s # 1560s # /*** BEGIN value-tail ***/ 1560s # value-tail 1560s # EnumName: @EnumName@ 1560s # enum_name: @enum_name@ 1560s # ENUMNAME: @ENUMNAME@ 1560s # ENUMSHORT: @ENUMSHORT@ 1560s # ENUMPREFIX: @ENUMPREFIX@ 1560s # enumsince: @enumsince@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END value-tail ***/ 1560s # 1560s # /*** BEGIN comment ***/ 1560s # comment 1560s # comment: @comment@ 1560s # /*** END comment ***/ 1560s # 1560s # /*** BEGIN file-tail ***/ 1560s # file-tail 1560s # /*** END file-tail ***/ 1560s # 1560s # Response file contains: --template /tmp/tmpgwxv69ud/tmp4f7mp1to.template 1560s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpgwxv69ud/tmpkw8v7frs'] 1560s # Return code: 0 1560s # Output: 1560s # comment 1560s # 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. 1560s # 1560s # 1560s # file-header 1560s # file-tail 1560s # 1560s # comment 1560s # comment: Generated data ends here 1560s # Error: 1560s ok 32 __main__.TestRspMkenums.test_no_nick 1560s # glib-mkenums: /usr/bin/glib-mkenums 1560s # tmpdir: /tmp/tmp78gb755g 1560s # rspfile: True 1560s # /tmp/tmp78gb755g/tmpvcwi4_e6.h: 1560s # typedef enum { 1560s # GEGL_SAMPLER_NEAREST = 0, /*< desc="nearest" >*/ 1560s # } GeglSamplerType; 1560s # 1560s # /tmp/tmp78gb755g/tmpvhnt1rb6.template: 1560s # /*** BEGIN file-header ***/ 1560s # file-header 1560s # /*** END file-header ***/ 1560s # 1560s # /*** BEGIN file-production ***/ 1560s # file-production 1560s # filename: @filename@ 1560s # basename: @basename@ 1560s # /*** END file-production ***/ 1560s # 1560s # /*** BEGIN enumeration-production ***/ 1560s # enumeration-production 1560s # EnumName: @EnumName@ 1560s # enum_name: @enum_name@ 1560s # ENUMNAME: @ENUMNAME@ 1560s # ENUMSHORT: @ENUMSHORT@ 1560s # ENUMPREFIX: @ENUMPREFIX@ 1560s # enumsince: @enumsince@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END enumeration-production ***/ 1560s # 1560s # /*** BEGIN value-header ***/ 1560s # value-header 1560s # EnumName: @EnumName@ 1560s # enum_name: @enum_name@ 1560s # ENUMNAME: @ENUMNAME@ 1560s # ENUMSHORT: @ENUMSHORT@ 1560s # ENUMPREFIX: @ENUMPREFIX@ 1560s # enumsince: @enumsince@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END value-header ***/ 1560s # 1560s # /*** BEGIN value-production ***/ 1560s # value-production 1560s # VALUENAME: @VALUENAME@ 1560s # valuenick: @valuenick@ 1560s # valuenum: @valuenum@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END value-production ***/ 1560s # 1560s # /*** BEGIN value-tail ***/ 1560s # value-tail 1560s # EnumName: @EnumName@ 1560s # enum_name: @enum_name@ 1560s # ENUMNAME: @ENUMNAME@ 1560s # ENUMSHORT: @ENUMSHORT@ 1560s # ENUMPREFIX: @ENUMPREFIX@ 1560s # enumsince: @enumsince@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END value-tail ***/ 1560s # 1560s # /*** BEGIN comment ***/ 1560s # comment 1560s # comment: @comment@ 1560s # /*** END comment ***/ 1560s # 1560s # /*** BEGIN file-tail ***/ 1560s # file-tail 1560s # /*** END file-tail ***/ 1560s # 1560s # Response file contains: --template /tmp/tmp78gb755g/tmpvhnt1rb6.template /tmp/tmp78gb755g/tmpvcwi4_e6.h 1560s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp78gb755g/tmpqho2pr5m'] 1560s # Return code: 0 1560s # Output: 1560s # comment 1560s # 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. 1560s # 1560s # 1560s # file-header 1560s # file-production 1560s # filename: /tmp/tmp78gb755g/tmpvcwi4_e6.h 1560s # basename: tmpvcwi4_e6.h 1560s # enumeration-production 1560s # EnumName: GeglSamplerType 1560s # enum_name: gegl_sampler_type 1560s # ENUMNAME: GEGL_SAMPLER_TYPE 1560s # ENUMSHORT: SAMPLER_TYPE 1560s # ENUMPREFIX: GEGL 1560s # enumsince: 1560s # type: enum 1560s # Type: Enum 1560s # TYPE: ENUM 1560s # value-header 1560s # EnumName: GeglSamplerType 1560s # enum_name: gegl_sampler_type 1560s # ENUMNAME: GEGL_SAMPLER_TYPE 1560s # ENUMSHORT: SAMPLER_TYPE 1560s # ENUMPREFIX: GEGL 1560s # enumsince: 1560s # type: enum 1560s # Type: Enum 1560s # TYPE: ENUM 1560s # value-production 1560s # VALUENAME: GEGL_SAMPLER_NEAREST 1560s # valuenick: nearest 1560s # valuenum: 0 1560s # type: enum 1560s # Type: Enum 1560s # TYPE: ENUM 1560s # value-tail 1560s # EnumName: GeglSamplerType 1560s # enum_name: gegl_sampler_type 1560s # ENUMNAME: GEGL_SAMPLER_TYPE 1560s # ENUMSHORT: SAMPLER_TYPE 1560s # ENUMPREFIX: GEGL 1560s # enumsince: 1560s # type: enum 1560s # Type: Enum 1560s # TYPE: ENUM 1560s # file-tail 1560s # 1560s # comment 1560s # comment: Generated data ends here 1560s # Error: 1560s ok 33 __main__.TestRspMkenums.test_non_utf8_encoding 1560s # glib-mkenums: /usr/bin/glib-mkenums 1560s # tmpdir: /tmp/tmpaeyrmiw1 1560s # rspfile: True 1560s # /tmp/tmpaeyrmiw1/tmp14vdn2d2.h: 1560s # /* Copyright © La Peña */ 1560s # typedef enum { 1560s # ENUM_VALUE 1560s # } SomeEnumIdentifier; 1560s # 1560s # /tmp/tmpaeyrmiw1/tmpnktksa_0.template: 1560s # /*** BEGIN file-header ***/ 1560s # file-header 1560s # /*** END file-header ***/ 1560s # 1560s # /*** BEGIN file-production ***/ 1560s # file-production 1560s # filename: @filename@ 1560s # basename: @basename@ 1560s # /*** END file-production ***/ 1560s # 1560s # /*** BEGIN enumeration-production ***/ 1560s # enumeration-production 1560s # EnumName: @EnumName@ 1560s # enum_name: @enum_name@ 1560s # ENUMNAME: @ENUMNAME@ 1560s # ENUMSHORT: @ENUMSHORT@ 1560s # ENUMPREFIX: @ENUMPREFIX@ 1560s # enumsince: @enumsince@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END enumeration-production ***/ 1560s # 1560s # /*** BEGIN value-header ***/ 1560s # value-header 1560s # EnumName: @EnumName@ 1560s # enum_name: @enum_name@ 1560s # ENUMNAME: @ENUMNAME@ 1560s # ENUMSHORT: @ENUMSHORT@ 1560s # ENUMPREFIX: @ENUMPREFIX@ 1560s # enumsince: @enumsince@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END value-header ***/ 1560s # 1560s # /*** BEGIN value-production ***/ 1560s # value-production 1560s # VALUENAME: @VALUENAME@ 1560s # valuenick: @valuenick@ 1560s # valuenum: @valuenum@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END value-production ***/ 1560s # 1560s # /*** BEGIN value-tail ***/ 1560s # value-tail 1560s # EnumName: @EnumName@ 1560s # enum_name: @enum_name@ 1560s # ENUMNAME: @ENUMNAME@ 1560s # ENUMSHORT: @ENUMSHORT@ 1560s # ENUMPREFIX: @ENUMPREFIX@ 1560s # enumsince: @enumsince@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END value-tail ***/ 1560s # 1560s # /*** BEGIN comment ***/ 1560s # comment 1560s # comment: @comment@ 1560s # /*** END comment ***/ 1560s # 1560s # /*** BEGIN file-tail ***/ 1560s # file-tail 1560s # /*** END file-tail ***/ 1560s # 1560s # Response file contains: --template /tmp/tmpaeyrmiw1/tmpnktksa_0.template /tmp/tmpaeyrmiw1/tmp14vdn2d2.h 1560s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpaeyrmiw1/tmpaxmlgomw'] 1560s # Return code: 0 1560s # Output: 1560s # comment 1560s # 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. 1560s # 1560s # 1560s # file-header 1560s # file-production 1560s # filename: /tmp/tmpaeyrmiw1/tmp14vdn2d2.h 1560s # basename: tmp14vdn2d2.h 1560s # enumeration-production 1560s # EnumName: SomeEnumIdentifier 1560s # enum_name: some_enum_identifier 1560s # ENUMNAME: SOME_ENUM_IDENTIFIER 1560s # ENUMSHORT: ENUM_IDENTIFIER 1560s # ENUMPREFIX: SOME 1560s # enumsince: 1560s # type: enum 1560s # Type: Enum 1560s # TYPE: ENUM 1560s # value-header 1560s # EnumName: SomeEnumIdentifier 1560s # enum_name: some_enum_identifier 1560s # ENUMNAME: SOME_ENUM_IDENTIFIER 1560s # ENUMSHORT: ENUM_IDENTIFIER 1560s # ENUMPREFIX: SOME 1560s # enumsince: 1560s # type: enum 1560s # Type: Enum 1560s # TYPE: ENUM 1560s # value-production 1560s # VALUENAME: ENUM_VALUE 1560s # valuenick: value 1560s # valuenum: 0 1560s # type: enum 1560s # Type: Enum 1560s # TYPE: ENUM 1560s # value-tail 1560s # EnumName: SomeEnumIdentifier 1560s # enum_name: some_enum_identifier 1560s # ENUMNAME: SOME_ENUM_IDENTIFIER 1560s # ENUMSHORT: ENUM_IDENTIFIER 1560s # ENUMPREFIX: SOME 1560s # enumsince: 1560s # type: enum 1560s # Type: Enum 1560s # TYPE: ENUM 1560s # file-tail 1560s # 1560s # comment 1560s # comment: Generated data ends here 1560s # Error: 1560s # WARNING: UnicodeWarning: invalid start byte at 22 (b'yright \xa9 La Pe\xf1') 1560s # WARNING: UnicodeWarning: invalid continuation byte at 29 (b'\xa9 La Pe\xf1a */\n ') 1560s ok 34 __main__.TestRspMkenums.test_reproducible 1560s # glib-mkenums: /usr/bin/glib-mkenums 1560s # tmpdir: /tmp/tmpqqh2mb3v 1560s # rspfile: True 1560s # /tmp/tmpqqh2mb3v/tmpwn0ib23o.template: template 1560s # Response file contains: --template /tmp/tmpqqh2mb3v/tmpwn0ib23o.template /tmp/tmpqqh2mb3v/tmpnils7peb1.h /tmp/tmpqqh2mb3v/tmp0abshx8a2.h 1560s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpqqh2mb3v/tmpe596bwro'] 1560s # Return code: 0 1560s # Output: 1560s # /* 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. */ 1560s # 1560s # 1560s # /* Generated data ends here */ 1560s # Error: 1560s # 1560s # /tmp/tmpqqh2mb3v/tmpcqt_o6oz.template: template 1560s # Response file contains: --template /tmp/tmpqqh2mb3v/tmpcqt_o6oz.template /tmp/tmpqqh2mb3v/tmp0abshx8a2.h /tmp/tmpqqh2mb3v/tmpnils7peb1.h 1560s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpqqh2mb3v/tmpzg8znr8l'] 1560s # Return code: 0 1560s # Output: 1560s # /* 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. */ 1560s # 1560s # 1560s # /* Generated data ends here */ 1560s # Error: 1560s ok 35 __main__.TestRspMkenums.test_since 1560s # glib-mkenums: /usr/bin/glib-mkenums 1560s # tmpdir: /tmp/tmpjd_dbk2z 1560s # rspfile: True 1560s # /tmp/tmpjd_dbk2z/tmpfstq3tu3.h: 1560s # typedef enum { /*< since=1.0 >*/ 1560s # QMI_WMS_MESSAGE_PROTOCOL_CDMA = 0, 1560s # } QmiWmsMessageProtocol; 1560s # 1560s # /tmp/tmpjd_dbk2z/tmp3s7yc5lo.template: 1560s # /*** BEGIN file-header ***/ 1560s # file-header 1560s # /*** END file-header ***/ 1560s # 1560s # /*** BEGIN file-production ***/ 1560s # file-production 1560s # filename: @filename@ 1560s # basename: @basename@ 1560s # /*** END file-production ***/ 1560s # 1560s # /*** BEGIN enumeration-production ***/ 1560s # enumeration-production 1560s # EnumName: @EnumName@ 1560s # enum_name: @enum_name@ 1560s # ENUMNAME: @ENUMNAME@ 1560s # ENUMSHORT: @ENUMSHORT@ 1560s # ENUMPREFIX: @ENUMPREFIX@ 1560s # enumsince: @enumsince@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END enumeration-production ***/ 1560s # 1560s # /*** BEGIN value-header ***/ 1560s # value-header 1560s # EnumName: @EnumName@ 1560s # enum_name: @enum_name@ 1560s # ENUMNAME: @ENUMNAME@ 1560s # ENUMSHORT: @ENUMSHORT@ 1560s # ENUMPREFIX: @ENUMPREFIX@ 1560s # enumsince: @enumsince@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END value-header ***/ 1560s # 1560s # /*** BEGIN value-production ***/ 1560s # value-production 1560s # VALUENAME: @VALUENAME@ 1560s # valuenick: @valuenick@ 1560s # valuenum: @valuenum@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END value-production ***/ 1560s # 1560s # /*** BEGIN value-tail ***/ 1560s # value-tail 1560s # EnumName: @EnumName@ 1560s # enum_name: @enum_name@ 1560s # ENUMNAME: @ENUMNAME@ 1560s # ENUMSHORT: @ENUMSHORT@ 1560s # ENUMPREFIX: @ENUMPREFIX@ 1560s # enumsince: @enumsince@ 1560s # type: @type@ 1560s # Type: @Type@ 1560s # TYPE: @TYPE@ 1560s # /*** END value-tail ***/ 1560s # 1560s # /*** BEGIN comment ***/ 1560s # comment 1560s # comment: @comment@ 1560s # /*** END comment ***/ 1560s # 1560s # /*** BEGIN file-tail ***/ 1560s # file-tail 1560s # /*** END file-tail ***/ 1560s # 1560s # Response file contains: --template /tmp/tmpjd_dbk2z/tmp3s7yc5lo.template /tmp/tmpjd_dbk2z/tmpfstq3tu3.h 1560s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpjd_dbk2z/tmpyitu9nqu'] 1560s # Return code: 0 1560s # Output: 1560s # comment 1560s # 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. 1560s # 1560s # 1560s # file-header 1560s # file-production 1560s # filename: /tmp/tmpjd_dbk2z/tmpfstq3tu3.h 1560s # basename: tmpfstq3tu3.h 1560s # enumeration-production 1560s # EnumName: QmiWmsMessageProtocol 1560s # enum_name: qmi_wms_message_protocol 1560s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1560s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1560s # ENUMPREFIX: QMI 1560s # enumsince: 1.0 1560s # type: enum 1560s # Type: Enum 1560s # TYPE: ENUM 1560s # value-header 1560s # EnumName: QmiWmsMessageProtocol 1560s # enum_name: qmi_wms_message_protocol 1560s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1560s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1560s # ENUMPREFIX: QMI 1560s # enumsince: 1.0 1560s # type: enum 1560s # Type: Enum 1560s # TYPE: ENUM 1560s # value-production 1560s # VALUENAME: QMI_WMS_MESSAGE_PROTOCOL_CDMA 1560s # valuenick: cdma 1560s # valuenum: 0 1560s # type: enum 1560s # Type: Enum 1560s # TYPE: ENUM 1560s # value-tail 1560s # EnumName: QmiWmsMessageProtocol 1560s # enum_name: qmi_wms_message_protocol 1560s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1560s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1560s # ENUMPREFIX: QMI 1560s # enumsince: 1.0 1560s # type: enum 1560s # Type: Enum 1560s # TYPE: ENUM 1560s # file-tail 1560s # 1560s # comment 1560s # comment: Generated data ends here 1560s # Error: 1561s ok 36 __main__.TestRspMkenums.test_with_double_quotes 1561s # glib-mkenums: /usr/bin/glib-mkenums 1561s # tmpdir: /tmp/tmpql036o8r 1561s # rspfile: True 1561s # /tmp/tmpql036o8r/tmp201tip39.h: 1561s # typedef enum { 1561s # FOO_VALUE /*< nick="eek, a comma" >*/ 1561s # } Foo; 1561s # 1561s # /tmp/tmpql036o8r/tmpr5clrbu1.template: 1561s # /*** BEGIN file-header ***/ 1561s # file-header 1561s # /*** END file-header ***/ 1561s # 1561s # /*** BEGIN file-production ***/ 1561s # file-production 1561s # filename: @filename@ 1561s # basename: @basename@ 1561s # /*** END file-production ***/ 1561s # 1561s # /*** BEGIN enumeration-production ***/ 1561s # enumeration-production 1561s # EnumName: @EnumName@ 1561s # enum_name: @enum_name@ 1561s # ENUMNAME: @ENUMNAME@ 1561s # ENUMSHORT: @ENUMSHORT@ 1561s # ENUMPREFIX: @ENUMPREFIX@ 1561s # enumsince: @enumsince@ 1561s # type: @type@ 1561s # Type: @Type@ 1561s # TYPE: @TYPE@ 1561s # /*** END enumeration-production ***/ 1561s # 1561s # /*** BEGIN value-header ***/ 1561s # value-header 1561s # EnumName: @EnumName@ 1561s # enum_name: @enum_name@ 1561s # ENUMNAME: @ENUMNAME@ 1561s # ENUMSHORT: @ENUMSHORT@ 1561s # ENUMPREFIX: @ENUMPREFIX@ 1561s # enumsince: @enumsince@ 1561s # type: @type@ 1561s # Type: @Type@ 1561s # TYPE: @TYPE@ 1561s # /*** END value-header ***/ 1561s # 1561s # /*** BEGIN value-production ***/ 1561s # value-production 1561s # VALUENAME: @VALUENAME@ 1561s # valuenick: @valuenick@ 1561s # valuenum: @valuenum@ 1561s # type: @type@ 1561s # Type: @Type@ 1561s # TYPE: @TYPE@ 1561s # /*** END value-production ***/ 1561s # 1561s # /*** BEGIN value-tail ***/ 1561s # value-tail 1561s # EnumName: @EnumName@ 1561s # enum_name: @enum_name@ 1561s # ENUMNAME: @ENUMNAME@ 1561s # ENUMSHORT: @ENUMSHORT@ 1561s # ENUMPREFIX: @ENUMPREFIX@ 1561s # enumsince: @enumsince@ 1561s # type: @type@ 1561s # Type: @Type@ 1561s # TYPE: @TYPE@ 1561s # /*** END value-tail ***/ 1561s # 1561s # /*** BEGIN comment ***/ 1561s # comment 1561s # comment: @comment@ 1561s # /*** END comment ***/ 1561s # 1561s # /*** BEGIN file-tail ***/ 1561s # file-tail 1561s # /*** END file-tail ***/ 1561s # 1561s # Response file contains: --template /tmp/tmpql036o8r/tmpr5clrbu1.template /tmp/tmpql036o8r/tmp201tip39.h 1561s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpql036o8r/tmpny8e39ds'] 1561s # Return code: 0 1561s # Output: 1561s # comment 1561s # 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. 1561s # 1561s # 1561s # file-header 1561s # file-production 1561s # filename: /tmp/tmpql036o8r/tmp201tip39.h 1561s # basename: tmp201tip39.h 1561s # enumeration-production 1561s # EnumName: Foo 1561s # enum_name: foo_ 1561s # ENUMNAME: FOO_ 1561s # ENUMSHORT: 1561s # ENUMPREFIX: FOO 1561s # enumsince: 1561s # type: enum 1561s # Type: Enum 1561s # TYPE: ENUM 1561s # value-header 1561s # EnumName: Foo 1561s # enum_name: foo_ 1561s # ENUMNAME: FOO_ 1561s # ENUMSHORT: 1561s # ENUMPREFIX: FOO 1561s # enumsince: 1561s # type: enum 1561s # Type: Enum 1561s # TYPE: ENUM 1561s # value-production 1561s # VALUENAME: FOO_VALUE 1561s # valuenick: eek, a comma 1561s # valuenum: 0 1561s # type: enum 1561s # Type: Enum 1561s # TYPE: ENUM 1561s # value-tail 1561s # EnumName: Foo 1561s # enum_name: foo_ 1561s # ENUMNAME: FOO_ 1561s # ENUMSHORT: 1561s # ENUMPREFIX: FOO 1561s # enumsince: 1561s # type: enum 1561s # Type: Enum 1561s # TYPE: ENUM 1561s # file-tail 1561s # 1561s # comment 1561s # comment: Generated data ends here 1561s # Error: 1561s 1..36 1561s ok - glib/mkenums.py.test 1561s # Running test: glib/guuid.test 1561s ok - glib/guuid.test 1561s # Running test: glib/dataset.test 1561s TAP version 14 1561s # random seed: R02S3269c05b13c7af3f832d791204d20059 1561s 1..2 1561s # Start of uuid tests 1561s ok 1 /uuid/string 1561s ok 2 /uuid/random 1561s # End of uuid tests 1561s TAP version 14 1561s # random seed: R02S5513b9b8ef7dddcc463e542b9216366b 1561s 1..15 1561s # Start of quark tests 1561s ok 1 /quark/basic 1561s ok 2 /quark/string 1561s # End of quark tests 1561s # Start of dataset tests 1561s ok 3 /dataset/basic 1561s ok 4 /dataset/id 1561s ok 5 /dataset/full 1561s ok 6 /dataset/foreach 1561s ok 7 /dataset/destroy 1561s # End of dataset tests 1561s # Start of datalist tests 1561s ok 8 /datalist/id 1561s ok 9 /datalist/recursive-clear 1561s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2672 1561s ok 10 /datalist/id-remove-multiple 1561s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2672 1561s ok 11 /datalist/id-remove-multiple-destroy-order 1561s ok 12 /datalist/update-atomic 1561s # Start of basic tests 1561s ok 13 /datalist/basic/few 1561s ok 14 /datalist/basic/many 1561s # End of basic tests 1561s # Start of id-remove-multiple tests 1561s ok - glib/dataset.test 1561s # Running test: glib/vfs.test 1561s ok 15 /datalist/id-remove-multiple/resize 1561s # End of id-remove-multiple tests 1561s # End of datalist tests 1561s ok - glib/vfs.test 1561s # Running test: glib/bookmarkfile.test 1561s TAP version 14 1561s # random seed: R02Sae5239e78bbafd8d6255cf85165ecab0 1561s 1..3 1561s # Start of gvfs tests 1561s ok 1 /gvfs/local 1561s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1561s ok 2 /gvfs/register-scheme 1561s # Start of resource tests 1561s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3090 1561s # /gvfs/resource/malformed-escaping summary: Test that g_vfs_get_file_for_uri() returns an invalid file for an invalid URI 1561s ok 3 /gvfs/resource/malformed-escaping 1561s # End of resource tests 1561s # End of gvfs tests 1561s ok - glib/bookmarkfile.test 1561s # Running test: glib/gdbus-proxy-well-known-name.test 1561s TAP version 14 1561s # random seed: R02S8bffd7aabe3d2c7b7b4d3692d176b18c 1561s 1..96 1561s # Start of bookmarks tests 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/load-from-data-dirs/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/load-from-data-dirs/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/load-from-data-dirs/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/load-from-data-dirs/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/load-from-data-dirs/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/load-from-data-dirs/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/load-from-data-dirs/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/load-from-data-dirs/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/load-from-data-dirs/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/load-from-data-dirs/.dirs/runtime 1561s ok 1 /bookmarks/load-from-data-dirs 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/to-file/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/to-file/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/to-file/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/to-file/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/to-file/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/to-file/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/to-file/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/to-file/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/to-file/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/to-file/.dirs/runtime 1561s # Roundtrip from newly created bookmark file /tmp/test_bookmarkfile_B0EDK3/bookmarkfile-test-3ZFDK3.xbel 1561s # Roundtrip from a valid bookmark file 1561s ok 2 /bookmarks/to-file 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/move-item/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/move-item/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/move-item/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/move-item/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/move-item/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/move-item/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/move-item/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/move-item/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/move-item/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/move-item/.dirs/runtime 1561s ok 3 /bookmarks/move-item 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/corner-cases/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/corner-cases/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/corner-cases/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/corner-cases/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/corner-cases/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/corner-cases/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/corner-cases/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/corner-cases/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/corner-cases/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/corner-cases/.dirs/runtime 1561s ok 4 /bookmarks/corner-cases 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/misc/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/misc/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/misc/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/misc/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/misc/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/misc/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/misc/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/misc/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/misc/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/misc/.dirs/runtime 1561s ok 5 /bookmarks/misc 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/deprecated/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/deprecated/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/deprecated/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/deprecated/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/deprecated/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/deprecated/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/deprecated/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/deprecated/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/deprecated/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/deprecated/.dirs/runtime 1561s ok 6 /bookmarks/deprecated 1561s # Start of parse tests 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-01.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-01.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-01.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-01.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-01.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-01.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-01.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-01.xbel/.dirs/runtime 1561s ok 7 /bookmarks/parse/fail-01.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-02.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-02.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-02.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-02.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-02.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-02.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-02.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-02.xbel/.dirs/runtime 1561s ok 8 /bookmarks/parse/fail-02.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-03.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-03.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-03.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-03.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-03.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-03.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-03.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-03.xbel/.dirs/runtime 1561s ok 9 /bookmarks/parse/fail-03.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-04.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-04.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-04.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-04.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-04.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-04.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-04.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-04.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-04.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-04.xbel/.dirs/runtime 1561s ok 10 /bookmarks/parse/fail-04.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-05.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-05.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-05.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-05.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-05.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-05.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-05.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-05.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-05.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-05.xbel/.dirs/runtime 1561s ok 11 /bookmarks/parse/fail-05.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-06.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-06.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-06.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-06.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-06.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-06.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-06.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-06.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-06.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-06.xbel/.dirs/runtime 1561s ok 12 /bookmarks/parse/fail-06.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-07.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-07.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-07.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-07.xbel/.dirs/system-config2 1561s ok - glib/gdbus-proxy-well-known-name.test 1561s # Running test: glib/gobject-private.test 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-07.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-07.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-07.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-07.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-07.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-07.xbel/.dirs/runtime 1561s ok 13 /bookmarks/parse/fail-07.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-08.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-08.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-08.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-08.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-08.xbel/.dirs/config 1561s ok - glib/gobject-private.test 1561s # Running test: glib/rand.test 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-08.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-08.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-08.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-08.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-08.xbel/.dirs/runtime 1561s ok 14 /bookmarks/parse/fail-08.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-09.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-09.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-09.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-09.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-09.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-09.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-09.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-09.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-09.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-09.xbel/.dirs/runtime 1561s ok 15 /bookmarks/parse/fail-09.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-10.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-10.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-10.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-10.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-10.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-10.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-10.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-10.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-10.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-10.xbel/.dirs/runtime 1561s ok 16 /bookmarks/parse/fail-10.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-11.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-11.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-11.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-11.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-11.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-11.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-11.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-11.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-11.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-11.xbel/.dirs/runtime 1561s ok 17 /bookmarks/parse/fail-11.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-12.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-12.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-12.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-12.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-12.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-12.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-12.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-12.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-12.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-12.xbel/.dirs/runtime 1561s ok 18 /bookmarks/parse/fail-12.xbel 1561s ok - glib/rand.test 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-13.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-13.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-13.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-13.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-13.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-13.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-13.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-13.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-13.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-13.xbel/.dirs/runtime 1561s ok 19 /bookmarks/parse/fail-13.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-14.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-14.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-14.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-14.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-14.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-14.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-14.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-14.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-14.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-14.xbel/.dirs/runtime 1561s ok 20 /bookmarks/parse/fail-14.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-15.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-15.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-15.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-15.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-15.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-15.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-15.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-15.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-15.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-15.xbel/.dirs/runtime 1561s ok 21 /bookmarks/parse/fail-15.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-16.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-16.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-16.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-16.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-16.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-16.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-16.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-16.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-16.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-16.xbel/.dirs/runtime 1561s ok 22 /bookmarks/parse/fail-16.xbel 1561s # Running test: glib/genmarshal.py.test 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-17.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-17.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-17.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-17.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-17.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-17.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-17.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-17.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-17.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-17.xbel/.dirs/runtime 1561s ok 23 /bookmarks/parse/fail-17.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-18.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-18.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-18.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-18.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-18.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-18.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-18.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-18.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-18.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-18.xbel/.dirs/runtime 1561s ok 24 /bookmarks/parse/fail-18.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-19.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-19.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-19.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-19.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-19.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-19.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-19.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-19.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-19.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-19.xbel/.dirs/runtime 1561s ok 25 /bookmarks/parse/fail-19.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-20.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-20.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-20.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-20.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-20.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-20.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-20.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-20.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-20.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-20.xbel/.dirs/runtime 1561s ok 26 /bookmarks/parse/fail-20.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-21.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-21.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-21.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-21.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-21.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-21.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-21.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-21.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-21.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-21.xbel/.dirs/runtime 1561s ok 27 /bookmarks/parse/fail-21.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-22.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-22.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-22.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-22.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-22.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-22.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-22.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-22.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-22.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-22.xbel/.dirs/runtime 1561s ok 28 /bookmarks/parse/fail-22.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-23.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-23.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-23.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-23.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-23.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-23.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-23.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-23.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-23.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-23.xbel/.dirs/runtime 1561s ok 29 /bookmarks/parse/fail-23.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-24.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-24.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-24.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-24.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-24.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-24.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-24.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-24.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-24.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-24.xbel/.dirs/runtime 1561s ok 30 /bookmarks/parse/fail-24.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-25.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-25.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-25.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-25.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-25.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-25.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-25.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-25.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-25.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-25.xbel/.dirs/runtime 1561s ok 31 /bookmarks/parse/fail-25.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-26.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-26.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-26.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-26.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-26.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-26.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-26.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-26.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-26.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-26.xbel/.dirs/runtime 1561s ok 32 /bookmarks/parse/fail-26.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-27.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-27.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-27.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-27.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-27.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-27.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-27.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-27.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-27.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-27.xbel/.dirs/runtime 1561s ok 33 /bookmarks/parse/fail-27.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-28.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-28.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-28.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-28.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-28.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-28.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-28.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-28.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-28.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-28.xbel/.dirs/runtime 1561s ok 34 /bookmarks/parse/fail-28.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-29.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-29.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-29.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-29.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-29.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-29.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-29.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-29.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-29.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-29.xbel/.dirs/runtime 1561s ok 35 /bookmarks/parse/fail-29.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-30.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-30.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-30.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-30.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-30.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-30.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-30.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-30.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-30.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-30.xbel/.dirs/runtime 1561s ok 36 /bookmarks/parse/fail-30.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-31.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-31.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-31.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-31.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-31.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-31.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-31.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-31.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-31.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-31.xbel/.dirs/runtime 1561s ok 37 /bookmarks/parse/fail-31.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-32.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-32.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-32.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-32.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-32.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-32.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-32.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-32.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-32.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-32.xbel/.dirs/runtime 1561s ok 38 /bookmarks/parse/fail-32.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-33.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-33.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-33.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-33.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-33.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-33.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-33.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-33.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-33.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-33.xbel/.dirs/runtime 1561s ok 39 /bookmarks/parse/fail-33.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-34.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-34.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-34.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-34.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-34.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-34.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-34.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-34.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-34.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-34.xbel/.dirs/runtime 1561s ok 40 /bookmarks/parse/fail-34.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-35.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-35.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-35.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-35.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-35.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-35.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-35.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-35.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-35.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-35.xbel/.dirs/runtime 1561s ok 41 /bookmarks/parse/fail-35.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-36.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-36.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-36.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-36.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-36.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-36.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-36.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-36.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-36.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-36.xbel/.dirs/runtime 1561s ok 42 /bookmarks/parse/fail-36.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-37.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-37.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-37.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-37.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-37.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-37.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-37.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-37.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-37.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-37.xbel/.dirs/runtime 1561s ok 43 /bookmarks/parse/fail-37.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-38.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-38.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-38.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-38.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-38.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-38.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-38.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-38.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-38.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-38.xbel/.dirs/runtime 1561s ok 44 /bookmarks/parse/fail-38.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-39.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-39.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-39.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-39.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-39.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-39.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-39.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-39.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-39.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-39.xbel/.dirs/runtime 1561s ok 45 /bookmarks/parse/fail-39.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-40.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-40.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-40.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-40.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-40.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-40.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-40.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-40.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-40.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-40.xbel/.dirs/runtime 1561s ok 46 /bookmarks/parse/fail-40.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-41.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-41.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-41.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-41.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-41.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-41.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-41.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-41.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-41.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-41.xbel/.dirs/runtime 1561s ok 47 /bookmarks/parse/fail-41.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-42.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-42.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-42.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-42.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-42.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-42.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-42.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-42.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-42.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/fail-42.xbel/.dirs/runtime 1561s ok 48 /bookmarks/parse/fail-42.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/valid-01.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/valid-01.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/valid-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/valid-01.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/valid-01.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/valid-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/valid-01.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/valid-01.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/valid-01.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/valid-01.xbel/.dirs/runtime 1561s ok 49 /bookmarks/parse/valid-01.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/valid-02.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/valid-02.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/valid-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/valid-02.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/valid-02.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/valid-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/valid-02.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/valid-02.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/valid-02.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/valid-02.xbel/.dirs/runtime 1561s ok 50 /bookmarks/parse/valid-02.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/valid-03.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/valid-03.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/valid-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/valid-03.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/valid-03.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/valid-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/valid-03.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/valid-03.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/valid-03.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/parse/valid-03.xbel/.dirs/runtime 1561s ok 51 /bookmarks/parse/valid-03.xbel 1561s # End of parse tests 1561s # Start of copy tests 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-01.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-01.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-01.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-01.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-01.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-01.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-01.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-01.xbel/.dirs/runtime 1561s ok 52 /bookmarks/copy/fail-01.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-02.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-02.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-02.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-02.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-02.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-02.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-02.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-02.xbel/.dirs/runtime 1561s ok 53 /bookmarks/copy/fail-02.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-03.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-03.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-03.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-03.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-03.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-03.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-03.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-03.xbel/.dirs/runtime 1561s ok 54 /bookmarks/copy/fail-03.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-04.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-04.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-04.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-04.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-04.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-04.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-04.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-04.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-04.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-04.xbel/.dirs/runtime 1561s ok 55 /bookmarks/copy/fail-04.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-05.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-05.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-05.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-05.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-05.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-05.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-05.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-05.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-05.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-05.xbel/.dirs/runtime 1561s ok 56 /bookmarks/copy/fail-05.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-06.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-06.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-06.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-06.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-06.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-06.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-06.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-06.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-06.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-06.xbel/.dirs/runtime 1561s ok 57 /bookmarks/copy/fail-06.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-07.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-07.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-07.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-07.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-07.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-07.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-07.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-07.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-07.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-07.xbel/.dirs/runtime 1561s ok 58 /bookmarks/copy/fail-07.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-08.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-08.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-08.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-08.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-08.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-08.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-08.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-08.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-08.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-08.xbel/.dirs/runtime 1561s ok 59 /bookmarks/copy/fail-08.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-09.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-09.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-09.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-09.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-09.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-09.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-09.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-09.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-09.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-09.xbel/.dirs/runtime 1561s ok 60 /bookmarks/copy/fail-09.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-10.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-10.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-10.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-10.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-10.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-10.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-10.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-10.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-10.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-10.xbel/.dirs/runtime 1561s ok 61 /bookmarks/copy/fail-10.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-11.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-11.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-11.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-11.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-11.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-11.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-11.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-11.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-11.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-11.xbel/.dirs/runtime 1561s ok 62 /bookmarks/copy/fail-11.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-12.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-12.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-12.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-12.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-12.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-12.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-12.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-12.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-12.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-12.xbel/.dirs/runtime 1561s ok 63 /bookmarks/copy/fail-12.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-13.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-13.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-13.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-13.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-13.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-13.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-13.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-13.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-13.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-13.xbel/.dirs/runtime 1561s ok 64 /bookmarks/copy/fail-13.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-14.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-14.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-14.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-14.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-14.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-14.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-14.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-14.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-14.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-14.xbel/.dirs/runtime 1561s ok 65 /bookmarks/copy/fail-14.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-15.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-15.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-15.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-15.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-15.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-15.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-15.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-15.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-15.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-15.xbel/.dirs/runtime 1561s ok 66 /bookmarks/copy/fail-15.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-16.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-16.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-16.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-16.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-16.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-16.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-16.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-16.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-16.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-16.xbel/.dirs/runtime 1561s ok 67 /bookmarks/copy/fail-16.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-17.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-17.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-17.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-17.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-17.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-17.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-17.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-17.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-17.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-17.xbel/.dirs/runtime 1561s ok 68 /bookmarks/copy/fail-17.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-18.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-18.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-18.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-18.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-18.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-18.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-18.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-18.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-18.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-18.xbel/.dirs/runtime 1561s ok 69 /bookmarks/copy/fail-18.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-19.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-19.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-19.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-19.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-19.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-19.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-19.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-19.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-19.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-19.xbel/.dirs/runtime 1561s ok 70 /bookmarks/copy/fail-19.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-20.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-20.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-20.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-20.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-20.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-20.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-20.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-20.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-20.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-20.xbel/.dirs/runtime 1561s ok 71 /bookmarks/copy/fail-20.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-21.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-21.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-21.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-21.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-21.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-21.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-21.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-21.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-21.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-21.xbel/.dirs/runtime 1561s ok 72 /bookmarks/copy/fail-21.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-22.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-22.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-22.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-22.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-22.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-22.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-22.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-22.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-22.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-22.xbel/.dirs/runtime 1561s ok 73 /bookmarks/copy/fail-22.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-23.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-23.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-23.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-23.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-23.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-23.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-23.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-23.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-23.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-23.xbel/.dirs/runtime 1561s ok 74 /bookmarks/copy/fail-23.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-24.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-24.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-24.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-24.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-24.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-24.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-24.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-24.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-24.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-24.xbel/.dirs/runtime 1561s ok 75 /bookmarks/copy/fail-24.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-25.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-25.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-25.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-25.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-25.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-25.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-25.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-25.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-25.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-25.xbel/.dirs/runtime 1561s ok 76 /bookmarks/copy/fail-25.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-26.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-26.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-26.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-26.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-26.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-26.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-26.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-26.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-26.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-26.xbel/.dirs/runtime 1561s ok 77 /bookmarks/copy/fail-26.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-27.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-27.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-27.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-27.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-27.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-27.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-27.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-27.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-27.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-27.xbel/.dirs/runtime 1561s ok 78 /bookmarks/copy/fail-27.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-28.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-28.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-28.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-28.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-28.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-28.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-28.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-28.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-28.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-28.xbel/.dirs/runtime 1561s ok 79 /bookmarks/copy/fail-28.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-29.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-29.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-29.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-29.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-29.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-29.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-29.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-29.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-29.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-29.xbel/.dirs/runtime 1561s ok 80 /bookmarks/copy/fail-29.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-30.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-30.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-30.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-30.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-30.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-30.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-30.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-30.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-30.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-30.xbel/.dirs/runtime 1561s ok 81 /bookmarks/copy/fail-30.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-31.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-31.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-31.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-31.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-31.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-31.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-31.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-31.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-31.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-31.xbel/.dirs/runtime 1561s ok 82 /bookmarks/copy/fail-31.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-32.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-32.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-32.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-32.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-32.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-32.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-32.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-32.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-32.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-32.xbel/.dirs/runtime 1561s ok 83 /bookmarks/copy/fail-32.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-33.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-33.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-33.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-33.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-33.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-33.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-33.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-33.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-33.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-33.xbel/.dirs/runtime 1561s ok 84 /bookmarks/copy/fail-33.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-34.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-34.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-34.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-34.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-34.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-34.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-34.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-34.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-34.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-34.xbel/.dirs/runtime 1561s ok 85 /bookmarks/copy/fail-34.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-35.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-35.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-35.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-35.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-35.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-35.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-35.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-35.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-35.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-35.xbel/.dirs/runtime 1561s ok 86 /bookmarks/copy/fail-35.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-36.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-36.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-36.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-36.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-36.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-36.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-36.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-36.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-36.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-36.xbel/.dirs/runtime 1561s ok 87 /bookmarks/copy/fail-36.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-37.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-37.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-37.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-37.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-37.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-37.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-37.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-37.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-37.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-37.xbel/.dirs/runtime 1561s ok 88 /bookmarks/copy/fail-37.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-38.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-38.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-38.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-38.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-38.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-38.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-38.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-38.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-38.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-38.xbel/.dirs/runtime 1561s ok 89 /bookmarks/copy/fail-38.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-39.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-39.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-39.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-39.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-39.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-39.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-39.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-39.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-39.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-39.xbel/.dirs/runtime 1561s ok 90 /bookmarks/copy/fail-39.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-40.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-40.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-40.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-40.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-40.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-40.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-40.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-40.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-40.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-40.xbel/.dirs/runtime 1561s ok 91 /bookmarks/copy/fail-40.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-41.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-41.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-41.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-41.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-41.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-41.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-41.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-41.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-41.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-41.xbel/.dirs/runtime 1561s ok 92 /bookmarks/copy/fail-41.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-42.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-42.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-42.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-42.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-42.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-42.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-42.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-42.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-42.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/fail-42.xbel/.dirs/runtime 1561s ok 93 /bookmarks/copy/fail-42.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/valid-01.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/valid-01.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/valid-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/valid-01.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/valid-01.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/valid-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/valid-01.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/valid-01.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/valid-01.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/valid-01.xbel/.dirs/runtime 1561s ok 94 /bookmarks/copy/valid-01.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/valid-02.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/valid-02.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/valid-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/valid-02.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/valid-02.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/valid-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/valid-02.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/valid-02.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/valid-02.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/valid-02.xbel/.dirs/runtime 1561s ok 95 /bookmarks/copy/valid-02.xbel 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/valid-03.xbel/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/valid-03.xbel/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/valid-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/valid-03.xbel/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/valid-03.xbel/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/valid-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/valid-03.xbel/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/valid-03.xbel/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/valid-03.xbel/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_B0EDK3/bookmarks/copy/valid-03.xbel/.dirs/runtime 1561s ok 96 /bookmarks/copy/valid-03.xbel 1561s # End of copy tests 1561s # End of bookmarks tests 1561s TAP version 14 1561s # random seed: R02Sd0ef23a63275b82d056923e0e6e182f1 1561s 1..1 1561s # Start of gdbus tests 1561s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-well-known-name_MS7DK3/gdbus/proxy-well-known-name/.dirs/home 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-well-known-name_MS7DK3/gdbus/proxy-well-known-name/.dirs/cache 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-well-known-name_MS7DK3/gdbus/proxy-well-known-name/.dirs/system-config1:/tmp/test_gdbus-proxy-well-known-name_MS7DK3/gdbus/proxy-well-known-name/.dirs/system-config2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-well-known-name_MS7DK3/gdbus/proxy-well-known-name/.dirs/config 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-well-known-name_MS7DK3/gdbus/proxy-well-known-name/.dirs/system-data1:/tmp/test_gdbus-proxy-well-known-name_MS7DK3/gdbus/proxy-well-known-name/.dirs/system-data2 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-well-known-name_MS7DK3/gdbus/proxy-well-known-name/.dirs/data 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-well-known-name_MS7DK3/gdbus/proxy-well-known-name/.dirs/state 1561s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-well-known-name_MS7DK3/gdbus/proxy-well-known-name/.dirs/runtime 1561s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1561s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1561s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1561s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1561s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1561s ok 1 /gdbus/proxy-well-known-name 1561s # End of gdbus tests 1561s TAP version 14 1561s # random seed: R02S14e0f85724ac1135bb7c30d07370f7b9 1561s 1..3 1561s # Start of private tests 1561s ok 1 /private/instance 1561s ok 2 /private/derived-instance 1561s ok 3 /private/mixed-derived-instance 1561s # End of private tests 1561s TAP version 14 1561s # random seed: R02Sebd0962b2007008d986de80a01d333f4 1561s 1..2 1561s # Start of rand tests 1561s ok 1 /rand/test-rand 1561s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=502560 1561s ok 2 /rand/double-range 1561s # End of rand tests 1561s TAP version 13 1561s ok 1 __main__.TestGenmarshal.test_empty_list 1561s # glib-genmarshal: /usr/bin/glib-genmarshal 1561s # tmpdir: /tmp/tmpzta78u8m 1561s # /tmp/tmpzta78u8m/tmpmhg642p6.list: 1561s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpzta78u8m/tmpmhg642p6.list', '--header', '--quiet'] 1561s # Return code: 0 1561s # Output: 1561s # /* 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. */ 1561s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1561s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1561s # 1561s # #include 1561s # 1561s # G_BEGIN_DECLS 1561s # 1561s # 1561s # G_END_DECLS 1561s # 1561s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1561s # Error: 1561s # 1561s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpzta78u8m/tmpmhg642p6.list', '--body', '--quiet'] 1561s # Return code: 0 1561s # Output: 1561s # /* 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. */ 1561s # #include 1561s # 1561s # #ifdef G_ENABLE_DEBUG 1561s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1561s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1561s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1561s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1561s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1561s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1561s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1561s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1561s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1561s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1561s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1561s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1561s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1561s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1561s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1561s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1561s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1561s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1561s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1561s # #else /* !G_ENABLE_DEBUG */ 1561s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1561s # * Do not access GValues directly in your code. Instead, use the 1561s # * g_value_get_*() functions 1561s # */ 1561s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1561s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1561s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1561s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1561s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1561s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1561s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1561s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1561s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1561s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1561s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1561s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1561s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1561s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1561s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1561s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1561s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1561s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1561s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1561s # #endif /* !G_ENABLE_DEBUG */ 1561s # Error: 1561s ok 2 __main__.TestGenmarshal.test_help 1561s # glib-genmarshal: /usr/bin/glib-genmarshal 1561s # tmpdir: /tmp/tmpu067ha2q 1561s # Running: ['/usr/bin/glib-genmarshal', '--help'] 1561s # Return code: 0 1561s # Output: 1561s # usage: glib-genmarshal [-h] [--prefix STRING] [--output FILE] [--skip-source] 1561s # [--internal] [--valist-marshallers] [-v] 1561s # [--g-fatal-warnings] [--include-header [HEADER]] 1561s # [--pragma-once] [-D CPP_DEFINES] [-U CPP_UNDEFINES] 1561s # [--prototypes] [--header] [--body] [--stdinc | 1561s # --nostdinc] [--quiet | --verbose] 1561s # [FILE ...] 1561s # 1561s # Generate signal marshallers for GObject 1561s # 1561s # positional arguments: 1561s # FILE Files with lists of marshallers to generate, or "-" 1561s # for standard input 1561s # 1561s # options: 1561s # -h, --help show this help message and exit 1561s # --prefix STRING Specify marshaller prefix 1561s # --output FILE Write output into the specified file 1561s # --skip-source Skip source location comments 1561s # --internal Mark generated functions as internal 1561s # --valist-marshallers Generate va_list marshallers 1561s # -v, --version Print version information, and exit 1561s # --g-fatal-warnings Make warnings fatal 1561s # --include-header [HEADER] 1561s # Include the specified header in the body 1561s # --pragma-once Use "pragma once" as the inclusion guard 1561s # -D CPP_DEFINES Pre-processor define 1561s # -U CPP_UNDEFINES Pre-processor undefine 1561s # --prototypes Generate the marshallers prototype in the C code 1561s # --header Generate C headers 1561s # --body Generate C code 1561s # --stdinc Include standard marshallers 1561s # --nostdinc Use standard marshallers 1561s # --quiet Only print warnings and errors 1561s # --verbose Be verbose, and include debugging information 1561s # Error: 1561s ok 3 __main__.TestGenmarshal.test_no_args 1561s # glib-genmarshal: /usr/bin/glib-genmarshal 1561s # tmpdir: /tmp/tmp2b88i_is 1561s # Running: ['/usr/bin/glib-genmarshal'] 1561s # Return code: 0 1561s # Output: 1561s # 1561s # Error: 1561s ok 4 __main__.TestGenmarshal.test_void_boolean 1561s # glib-genmarshal: /usr/bin/glib-genmarshal 1561s # tmpdir: /tmp/tmpnmwu71ux 1561s # /tmp/tmpnmwu71ux/tmpwma8qcc3.list: VOID:BOOLEAN 1561s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpnmwu71ux/tmpwma8qcc3.list', '--header', '--quiet'] 1561s # Return code: 0 1561s # Output: 1561s # /* 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. */ 1561s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1561s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1561s # 1561s # #include 1561s # 1561s # G_BEGIN_DECLS 1561s # 1561s # /* VOID:BOOLEAN (/tmp/tmpnmwu71ux/tmpwma8qcc3.list:1) */ 1561s # #define g_cclosure_user_marshal_VOID__BOOLEAN g_cclosure_marshal_VOID__BOOLEAN 1561s # 1561s # 1561s # G_END_DECLS 1561s # 1561s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1561s # Error: 1561s # 1561s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpnmwu71ux/tmpwma8qcc3.list', '--body', '--quiet'] 1561s # Return code: 0 1561s # Output: 1561s # /* 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. */ 1561s # #include 1561s # 1561s # #ifdef G_ENABLE_DEBUG 1561s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1561s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1561s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1561s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1561s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1561s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1561s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1561s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1561s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1561s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1561s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1561s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1561s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1561s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1561s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1561s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1561s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1561s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1561s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1561s # #else /* !G_ENABLE_DEBUG */ 1561s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1561s # * Do not access GValues directly in your code. Instead, use the 1561s # * g_value_get_*() functions 1561s # */ 1561s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1561s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1561s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1561s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1561s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1561s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1561s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1561s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1561s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1561s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1561s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1561s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1561s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1561s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1561s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1561s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1561s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1561s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1561s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1561s # #endif /* !G_ENABLE_DEBUG */ 1561s # Error: 1561s ok 5 __main__.TestGenmarshal.test_void_boolean_int64 1561s # glib-genmarshal: /usr/bin/glib-genmarshal 1561s # tmpdir: /tmp/tmpniu0bf6n 1561s # /tmp/tmpniu0bf6n/tmpgptgzzpv.list: VOID:BOOLEAN,INT64 1561s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpniu0bf6n/tmpgptgzzpv.list', '--header', '--quiet'] 1561s # Return code: 0 1561s # Output: 1561s # /* 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. */ 1561s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1561s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1561s # 1561s # #include 1561s # 1561s # G_BEGIN_DECLS 1561s # 1561s # /* VOID:BOOLEAN,INT64 (/tmp/tmpniu0bf6n/tmpgptgzzpv.list:1) */ 1561s # extern 1561s # void g_cclosure_user_marshal_VOID__BOOLEAN_INT64 (GClosure *closure, 1561s # GValue *return_value, 1561s # guint n_param_values, 1561s # const GValue *param_values, 1561s # gpointer invocation_hint, 1561s # gpointer marshal_data); 1561s # 1561s # 1561s # G_END_DECLS 1561s # 1561s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1561s # Error: 1561s # 1561s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpniu0bf6n/tmpgptgzzpv.list', '--body', '--quiet'] 1561s # Return code: 0 1561s # Output: 1561s # /* 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. */ 1561s # #include 1561s # 1561s # #ifdef G_ENABLE_DEBUG 1561s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1561s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1561s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1561s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1561s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1561s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1561s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1561s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1561s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1561s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1561s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1561s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1561s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1561s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1561s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1561s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1561s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1561s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1561s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1561s # #else /* !G_ENABLE_DEBUG */ 1561s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1561s # * Do not access GValues directly in your code. Instead, use the 1561s # * g_value_get_*() functions 1561s # */ 1561s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1561s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1561s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1561s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1561s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1561s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1561s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1561s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1561s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1561s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1561s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1561s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1561s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1561s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1561s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1561s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1561s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1561s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1561s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1561s # #endif /* !G_ENABLE_DEBUG */ 1561s # 1561s # /* VOID:BOOLEAN,INT64 (/tmp/tmpniu0bf6n/tmpgptgzzpv.list:1) */ 1561s # void 1561s # g_cclosure_user_marshal_VOID__BOOLEAN_INT64 (GClosure *closure, 1561s # GValue *return_value G_GNUC_UNUSED, 1561s # guint n_param_values, 1561s # const GValue *param_values, 1561s # gpointer invocation_hint G_GNUC_UNUSED, 1561s # gpointer marshal_data) 1561s # { 1561s # typedef void (*GMarshalFunc_VOID__BOOLEAN_INT64) (gpointer data1, 1561s # gboolean arg1, 1561s # gint64 arg2, 1561s # gpointer data2); 1561s # GCClosure *cc = (GCClosure *) closure; 1561s # gpointer data1, data2; 1561s # GMarshalFunc_VOID__BOOLEAN_INT64 callback; 1561s # 1561s # g_return_if_fail (n_param_values == 3); 1561s # 1561s # if (G_CCLOSURE_SWAP_DATA (closure)) 1561s # { 1561s # data1 = closure->data; 1561s # data2 = g_value_peek_pointer (param_values + 0); 1561s # } 1561s # else 1561s # { 1561s # data1 = g_value_peek_pointer (param_values + 0); 1561s # data2 = closure->data; 1561s # } 1561s # callback = (GMarshalFunc_VOID__BOOLEAN_INT64) (marshal_data ? marshal_data : cc->callback); 1561s # 1561s # callback (data1, 1561s # g_marshal_value_peek_boolean (param_values + 1), 1561s # g_marshal_value_peek_int64 (param_values + 2), 1561s # data2); 1561s # } 1561s # Error: 1561s ok 6 __main__.TestGenmarshal.test_void_param_nostdinc 1561s # glib-genmarshal: /usr/bin/glib-genmarshal 1561s # tmpdir: /tmp/tmpxao2vyln 1561s # /tmp/tmpxao2vyln/tmpu_hm4n5m.list: VOID:PARAM 1561s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpxao2vyln/tmpu_hm4n5m.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 1561s # Return code: 0 1561s # Output: 1561s # /* 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. */ 1561s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1561s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1561s # 1561s # G_BEGIN_DECLS 1561s # 1561s # /* VOID:PARAM (/tmp/tmpxao2vyln/tmpu_hm4n5m.list:1) */ 1561s # extern 1561s # void g_cclosure_user_marshal_VOID__PARAM (GClosure *closure, 1561s # GValue *return_value, 1561s # guint n_param_values, 1561s # const GValue *param_values, 1561s # gpointer invocation_hint, 1561s # gpointer marshal_data); 1561s # extern 1561s # void g_cclosure_user_marshal_VOID__PARAMv (GClosure *closure, 1561s # GValue *return_value, 1561s # gpointer instance, 1561s # va_list args, 1561s # gpointer marshal_data, 1561s # int n_params, 1561s # GType *param_types); 1561s # 1561s # 1561s # G_END_DECLS 1561s # 1561s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1561s # Error: 1561s # 1561s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpxao2vyln/tmpu_hm4n5m.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 1561s # Return code: 0 1561s # Output: 1561s # /* 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. */ 1561s # #ifdef G_ENABLE_DEBUG 1561s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1561s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1561s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1561s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1561s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1561s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1561s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1561s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1561s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1561s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1561s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1561s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1561s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1561s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1561s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1561s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1561s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1561s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1561s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1561s # #else /* !G_ENABLE_DEBUG */ 1561s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1561s # * Do not access GValues directly in your code. Instead, use the 1561s # * g_value_get_*() functions 1561s # */ 1561s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1561s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1561s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1561s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1561s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1561s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1561s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1561s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1561s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1561s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1561s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1561s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1561s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1561s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1561s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1561s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1561s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1561s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1561s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1561s # #endif /* !G_ENABLE_DEBUG */ 1561s # 1561s # /* VOID:PARAM (/tmp/tmpxao2vyln/tmpu_hm4n5m.list:1) */ 1561s # void 1561s # g_cclosure_user_marshal_VOID__PARAM (GClosure *closure, 1561s # GValue *return_value G_GNUC_UNUSED, 1561s # guint n_param_values, 1561s # const GValue *param_values, 1561s # gpointer invocation_hint G_GNUC_UNUSED, 1561s # gpointer marshal_data) 1561s # { 1561s # typedef void (*GMarshalFunc_VOID__PARAM) (gpointer data1, 1561s # gpointer arg1, 1561s # gpointer data2); 1561s # GCClosure *cc = (GCClosure *) closure; 1561s # gpointer data1, data2; 1561s # GMarshalFunc_VOID__PARAM callback; 1561s # 1561s # g_return_if_fail (n_param_values == 2); 1561s # 1561s # if (G_CCLOSURE_SWAP_DATA (closure)) 1561s # { 1561s # data1 = closure->data; 1561s # data2 = g_value_peek_pointer (param_values + 0); 1561s # } 1561s # else 1561s # { 1561s # data1 = g_value_peek_pointer (param_values + 0); 1561s # data2 = closure->data; 1561s # } 1561s # callback = (GMarshalFunc_VOID__PARAM) (marshal_data ? marshal_data : cc->callback); 1561s # 1561s # callback (data1, 1561s # g_marshal_value_peek_param (param_values + 1), 1561s # data2); 1561s # } 1561s # 1561s # void 1561s # g_cclosure_user_marshal_VOID__PARAMv (GClosure *closure, 1561s # GValue *return_value G_GNUC_UNUSED, 1561s # gpointer instance, 1561s # va_list args, 1561s # gpointer marshal_data, 1561s # int n_params, 1561s # GType *param_types) 1561s # { 1561s # typedef void (*GMarshalFunc_VOID__PARAM) (gpointer data1, 1561s # gpointer arg1, 1561s # gpointer data2); 1561s # GCClosure *cc = (GCClosure *) closure; 1561s # gpointer data1, data2; 1561s # GMarshalFunc_VOID__PARAM callback; 1561s # gpointer arg0; 1561s # va_list args_copy; 1561s # 1561s # va_copy (args_copy, args); 1561s # arg0 = (gpointer) va_arg (args_copy, gpointer); 1561s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1561s # arg0 = g_param_spec_ref (arg0); 1561s # va_end (args_copy); 1561s # 1561s # 1561s # if (G_CCLOSURE_SWAP_DATA (closure)) 1561s # { 1561s # data1 = closure->data; 1561s # data2 = instance; 1561s # } 1561s # else 1561s # { 1561s # data1 = instance; 1561s # data2 = closure->data; 1561s # } 1561s # callback = (GMarshalFunc_VOID__PARAM) (marshal_data ? marshal_data : cc->callback); 1561s # 1561s # callback (data1, 1561s # arg0, 1561s # data2); 1561s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1561s # g_param_spec_unref (arg0); 1561s # } 1561s # Error: 1561s ok 7 __main__.TestGenmarshal.test_void_string_nostdinc 1561s # glib-genmarshal: /usr/bin/glib-genmarshal 1561s # tmpdir: /tmp/tmpa1hji7yf 1561s # /tmp/tmpa1hji7yf/tmp7haovmx4.list: VOID:STRING 1561s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpa1hji7yf/tmp7haovmx4.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 1561s # Return code: 0 1561s # Output: 1561s # /* 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. */ 1561s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1561s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1561s # 1561s # G_BEGIN_DECLS 1561s # 1561s # /* VOID:STRING (/tmp/tmpa1hji7yf/tmp7haovmx4.list:1) */ 1561s # extern 1561s # void g_cclosure_user_marshal_VOID__STRING (GClosure *closure, 1561s # GValue *return_value, 1561s # guint n_param_values, 1561s # const GValue *param_values, 1561s # gpointer invocation_hint, 1561s # gpointer marshal_data); 1561s # extern 1561s # void g_cclosure_user_marshal_VOID__STRINGv (GClosure *closure, 1561s # GValue *return_value, 1561s # gpointer instance, 1561s # va_list args, 1561s # gpointer marshal_data, 1561s # int n_params, 1561s # GType *param_types); 1561s # 1561s # 1561s # G_END_DECLS 1561s # 1561s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1561s # Error: 1561s # 1561s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpa1hji7yf/tmp7haovmx4.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 1561s # Return code: 0 1561s # Output: 1561s # /* 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. */ 1561s # #ifdef G_ENABLE_DEBUG 1561s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1561s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1561s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1561s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1561s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1561s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1561s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1561s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1561s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1561s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1561s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1561s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1561s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1561s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1561s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1561s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1561s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1561s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1561s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1561s # #else /* !G_ENABLE_DEBUG */ 1561s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1561s # * Do not access GValues directly in your code. Instead, use the 1561s # * g_value_get_*() functions 1561s # */ 1561s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1561s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1561s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1561s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1561s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1561s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1561s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1561s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1561s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1561s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1561s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1561s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1561s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1561s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1561s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1561s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1561s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1561s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1561s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1561s # #endif /* !G_ENABLE_DEBUG */ 1561s # 1561s # /* VOID:STRING (/tmp/tmpa1hji7yf/tmp7haovmx4.list:1) */ 1561s # void 1561s # g_cclosure_user_marshal_VOID__STRING (GClosure *closure, 1561s # GValue *return_value G_GNUC_UNUSED, 1561s # guint n_param_values, 1561s # const GValue *param_values, 1561s # gpointer invocation_hint G_GNUC_UNUSED, 1561s # gpointer marshal_data) 1561s # { 1561s # typedef void (*GMarshalFunc_VOID__STRING) (gpointer data1, 1561s # gpointer arg1, 1561s # gpointer data2); 1561s # GCClosure *cc = (GCClosure *) closure; 1561s # gpointer data1, data2; 1561s # GMarshalFunc_VOID__STRING callback; 1561s # 1561s # g_return_if_fail (n_param_values == 2); 1561s # 1561s # if (G_CCLOSURE_SWAP_DATA (closure)) 1561s # { 1561s # data1 = closure->data; 1561s # data2 = g_value_peek_pointer (param_values + 0); 1561s # } 1561s # else 1561s # { 1561s # data1 = g_value_peek_pointer (param_values + 0); 1561s # data2 = closure->data; 1561s # } 1561s # callback = (GMarshalFunc_VOID__STRING) (marshal_data ? marshal_data : cc->callback); 1561s # 1561s # callback (data1, 1561s # g_marshal_value_peek_string (param_values + 1), 1561s # data2); 1561s # } 1561s # 1561s # void 1561s # g_cclosure_user_marshal_VOID__STRINGv (GClosure *closure, 1561s # GValue *return_value G_GNUC_UNUSED, 1561s # gpointer instance, 1561s # va_list args, 1561s # gpointer marshal_data, 1561s # int n_params, 1561s # GType *param_types) 1561s # { 1561s # typedef void (*GMarshalFunc_VOID__STRING) (gpointer data1, 1561s # gpointer arg1, 1561s # gpointer data2); 1561s # GCClosure *cc = (GCClosure *) closure; 1561s # gpointer data1, data2; 1561s # GMarshalFunc_VOID__STRING callback; 1561s # gpointer arg0; 1561s # va_list args_copy; 1561s # 1561s # va_copy (args_copy, args); 1561s # arg0 = (gpointer) va_arg (args_copy, gpointer); 1561s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1561s # arg0 = g_strdup (arg0); 1561s # va_end (args_copy); 1561s # 1561s # 1561s # if (G_CCLOSURE_SWAP_DATA (closure)) 1561s # { 1561s # data1 = closure->data; 1561s # data2 = instance; 1561s # } 1561s # else 1561s # { 1561s # data1 = instance; 1561s # data2 = closure->data; 1561s # } 1561s # callback = (GMarshalFunc_VOID__STRING) (marshal_data ? marshal_data : cc->callback); 1561s # 1561s # callback (data1, 1561s # arg0, 1561s # data2); 1561s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1561s # g_free (arg0); 1561s # } 1561s # Error: 1561s ok 8 __main__.TestGenmarshal.test_void_variant_nostdinc_valist_marshaller 1561s # glib-genmarshal: /usr/bin/glib-genmarshal 1561s # tmpdir: /tmp/tmpjbwqfz08 1561s # /tmp/tmpjbwqfz08/tmpax2rocyt.list: VOID:VARIANT 1561s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpjbwqfz08/tmpax2rocyt.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 1561s # Return code: 0 1561s # Output: 1561s # /* 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. */ 1561s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1561s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1561s # 1561s # G_BEGIN_DECLS 1561s # 1561s # /* VOID:VARIANT (/tmp/tmpjbwqfz08/tmpax2rocyt.list:1) */ 1561s # extern 1561s # void g_cclosure_user_marshal_VOID__VARIANT (GClosure *closure, 1561s # GValue *return_value, 1561s # guint n_param_values, 1561s # const GValue *param_values, 1561s # gpointer invocation_hint, 1561s # gpointer marshal_data); 1561s # extern 1561s # void g_cclosure_user_marshal_VOID__VARIANTv (GClosure *closure, 1561s # GValue *return_value, 1561s # gpointer instance, 1561s # va_list args, 1561s # gpointer marshal_data, 1561s # int n_params, 1561s # GType *param_types); 1561s # 1561s # 1561s # G_END_DECLS 1561s # 1561s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1561s # Error: 1561s # 1561s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpjbwqfz08/tmpax2rocyt.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 1561s # Return code: 0 1561s # Output: 1561s # /* 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. */ 1561s # #ifdef G_ENABLE_DEBUG 1561s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1561s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1561s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1561s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1561s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1561s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1561s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1561s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1561s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1561s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1561s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1561s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1561s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1561s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1561s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1561s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1561s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1561s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1561s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1561s # #else /* !G_ENABLE_DEBUG */ 1561s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1561s # * Do not access GValues directly in your code. Instead, use the 1561s # * g_value_get_*() functions 1561s # */ 1561s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1561s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1561s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1561s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1561s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1561s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1561s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1561s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1561s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1561s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1561s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1561s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1561s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1561s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1561s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1561s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1561s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1561s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1561s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1561s # #endif /* !G_ENABLE_DEBUG */ 1561s # 1561s # /* VOID:VARIANT (/tmp/tmpjbwqfz08/tmpax2rocyt.list:1) */ 1561s # void 1561s # g_cclosure_user_marshal_VOID__VARIANT (GClosure *closure, 1561s # GValue *return_value G_GNUC_UNUSED, 1561s # guint n_param_values, 1561s # const GValue *param_values, 1561s # gpointer invocation_hint G_GNUC_UNUSED, 1561s # gpointer marshal_data) 1561s # { 1561s # typedef void (*GMarshalFunc_VOID__VARIANT) (gpointer data1, 1561s # gpointer arg1, 1561s # gpointer data2); 1561s # GCClosure *cc = (GCClosure *) closure; 1561s # gpointer data1, data2; 1561s # GMarshalFunc_VOID__VARIANT callback; 1561s # 1561s # g_return_if_fail (n_param_values == 2); 1561s # 1561s # if (G_CCLOSURE_SWAP_DATA (closure)) 1561s # { 1561s # data1 = closure->data; 1561s # data2 = g_value_peek_pointer (param_values + 0); 1561s # } 1561s # else 1561s # { 1561s # data1 = g_value_peek_pointer (param_values + 0); 1561s # data2 = closure->data; 1561s # } 1561s # callback = (GMarshalFunc_VOID__VARIANT) (marshal_data ? marshal_data : cc->callback); 1561s # 1561s # callback (data1, 1561s # g_marshal_value_peek_variant (param_values + 1), 1561s # data2); 1561s # } 1561s # 1561s # void 1561s # g_cclosure_user_marshal_VOID__VARIANTv (GClosure *closure, 1561s # GValue *return_value G_GNUC_UNUSED, 1561s # gpointer instance, 1561s # va_list args, 1561s # gpointer marshal_data, 1561s # int n_params, 1561s # GType *param_types) 1561s # { 1561s # typedef void (*GMarshalFunc_VOID__VARIANT) (gpointer data1, 1561s # gpointer arg1, 1561s # gpointer data2); 1561s # GCClosure *cc = (GCClosure *) closure; 1561s # gpointer data1, data2; 1561s # GMarshalFunc_VOID__VARIANT callback; 1561s # gpointer arg0; 1561s # va_list args_copy; 1561s # 1561s # va_copy (args_copy, args); 1561s # arg0 = (gpointer) va_arg (args_copy, gpointer); 1561s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1561s # arg0 = g_variant_ref_sink (arg0); 1561s # va_end (args_copy); 1561s # 1561s # 1561s # if (G_CCLOSURE_SWAP_DATA (closure)) 1561s # { 1561s # data1 = closure->data; 1561s # data2 = instance; 1561s # } 1561s # else 1561s # { 1561s # data1 = instance; 1561s # data2 = closure->data; 1561s # } 1561s # callback = (GMarshalFunc_VOID__VARIANT) (marshal_data ? marshal_data : cc->callback); 1561s # 1561s # callback (data1, 1561s # arg0, 1561s # data2); 1561s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1561s # g_variant_unref (arg0); 1561s # } 1561s # Error: 1561s 1..8 1561s ok - glib/genmarshal.py.test 1561s # SUMMARY: total=332; passed=331; skipped=1; failed=0; user=326.4s; system=98.0s; maxrss=146816 1562s autopkgtest [17:17:21]: test installed-tests: -----------------------] 1567s installed-tests PASS 1567s autopkgtest [17:17:26]: test installed-tests: - - - - - - - - - - results - - - - - - - - - - 1572s autopkgtest [17:17:31]: test closure-refcount: preparing testbed 1573s Reading package lists... 1574s Building dependency tree... 1574s Reading state information... 1574s Solving dependencies... 1574s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1584s autopkgtest [17:17:43]: test closure-refcount: [----------------------- 1586s Running test: glib/closure-refcount.test 1586s TAP version 14 1586s # random seed: R02Sc480147ae2be2e8d2a93a1c5b44aec0f 1586s 1..1 1586s # Start of closure tests 1586s ok 1 /closure/refcount # SKIP Known to be flaky on arm* (#880883, #917983) 1586s # End of closure tests 1586s PASS: glib/closure-refcount.test 1586s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=2432 1586s autopkgtest [17:17:45]: test closure-refcount: -----------------------] 1590s autopkgtest [17:17:49]: test closure-refcount: - - - - - - - - - - results - - - - - - - - - - 1590s closure-refcount PASS 1594s autopkgtest [17:17:53]: test debugcontroller: preparing testbed 1596s Reading package lists... 1596s Building dependency tree... 1596s Reading state information... 1596s Solving dependencies... 1597s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1605s autopkgtest [17:18:04]: test debugcontroller: [----------------------- 1607s Running test: glib/debugcontroller.test 1607s TAP version 14 1607s # random seed: R02S9112855dedbfa847486352a97bab830b 1607s 1..3 1607s # Start of debug-controller tests 1607s # Start of dbus tests 1607s # /debug-controller/dbus/basic summary: Smoketest for construction and setting of a #GDebugControllerDBus. 1607s # GLib-GIO-DEBUG: Debug output enabled 1607s # GLib-GIO-DEBUG: Debug output disabled 1607s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1607s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1607s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1607s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1607s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1607s ok 1 /debug-controller/dbus/basic 1607s # /debug-controller/dbus/duplicate summary: Test that creating a second #GDebugControllerDBus on the same D-Bus connection fails. 1607s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1607s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1607s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1607s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1607s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1607s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1607s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1607s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1607s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1607s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1607s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1607s ok 2 /debug-controller/dbus/duplicate 1607s # /debug-controller/dbus/properties summary: Test getting and setting properties on a #GDebugControllerDBus. 1607s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1607s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1607s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1607s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1607s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1607s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1607s # GLib-GIO-DEBUG: Debug output enabled 1607s # GLib-GIO-DEBUG: Debug output disabled 1607s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1607s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1607s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1607s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1607s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1607s ok 3 /debug-controller/dbus/properties 1607s # End of dbus tests 1607s # End of debug-controller tests 1607s PASS: glib/debugcontroller.test 1607s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=4480 1608s autopkgtest [17:18:07]: test debugcontroller: -----------------------] 1612s autopkgtest [17:18:11]: test debugcontroller: - - - - - - - - - - results - - - - - - - - - - 1612s debugcontroller PASS 1615s autopkgtest [17:18:14]: test gdbus-server-auth: preparing testbed 1617s Reading package lists... 1618s Building dependency tree... 1618s Reading state information... 1618s Solving dependencies... 1620s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1627s autopkgtest [17:18:26]: test gdbus-server-auth: [----------------------- 1629s Running test: glib/gdbus-server-auth.test 1629s TAP version 14 1629s # random seed: R02Se7c0752ad817c081fb7d2ea8e4478d9d 1629s 1..9 1629s # Start of gdbus tests 1629s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/.dirs/home 1629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/.dirs/cache 1629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/.dirs/system-config1:/tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/.dirs/system-config2 1629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/.dirs/config 1629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/.dirs/system-data1:/tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/.dirs/system-data2 1629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/.dirs/data 1629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/.dirs/state 1629s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/.dirs/runtime 1629s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_39OJK3/gdbus-server-auth-W1OJK3 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:false 1629s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_39OJK3/gdbus-server-auth-W1OJK3/dbus-OHeP8nth 1629s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1629s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1629s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1629s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1629s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1629s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 39655 1629s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1629s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1629s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1629s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 39655 1630s ok 1 /gdbus/server-auth 1630s # Start of server-auth tests 1630s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/abstract/.dirs/home 1630s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/abstract/.dirs/cache 1630s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/abstract/.dirs/system-config1:/tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/abstract/.dirs/system-config2 1630s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/abstract/.dirs/config 1630s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/abstract/.dirs/system-data1:/tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/abstract/.dirs/system-data2 1630s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/abstract/.dirs/data 1630s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/abstract/.dirs/state 1630s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/abstract/.dirs/runtime 1630s # Testing GDBus server at unix:tmpdir=/tmp/test_gdbus-server-auth_39OJK3/gdbus-server-auth-7TWHK3 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:true tcp:false 1630s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_39OJK3/gdbus-server-auth-7TWHK3/dbus-EiJskTh5 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 39655 1630s ok 2 /gdbus/server-auth/abstract 1630s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/tcp/.dirs/home 1630s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/tcp/.dirs/cache 1630s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/tcp/.dirs/system-config2 1630s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/tcp/.dirs/config 1630s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/tcp/.dirs/system-data2 1630s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/tcp/.dirs/data 1630s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/tcp/.dirs/state 1630s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/tcp/.dirs/runtime 1630s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:true 1630s # Connectable address: tcp:host=127.0.0.1,port=40533 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1630s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1630s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1630s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1630s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1630s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1630s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1630s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1630s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1630s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1630s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1630s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1630s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1630s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1630s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1630s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1630s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1630s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1630s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1630s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1630s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1630s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1630s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1630s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 1630s ok 3 /gdbus/server-auth/tcp 1630s # slow test /gdbus/server-auth/tcp executed in 0.88 secs 1630s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/anonymous/.dirs/home 1630s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/anonymous/.dirs/cache 1630s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/anonymous/.dirs/system-config1:/tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/anonymous/.dirs/system-config2 1630s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/anonymous/.dirs/config 1630s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/anonymous/.dirs/system-data1:/tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/anonymous/.dirs/system-data2 1630s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/anonymous/.dirs/data 1630s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/anonymous/.dirs/state 1630s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/anonymous/.dirs/runtime 1630s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_39OJK3/gdbus-server-auth-56LLK3 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:false 1630s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_39OJK3/gdbus-server-auth-56LLK3/dbus-JIYCowgB 1630s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1630s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1630s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1630s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1630s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1630s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1630s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1630s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1630s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1630s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1630s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1630s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1630s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1630s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1630s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1630s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1630s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1630s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1630s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1630s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1630s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1630s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1630s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1630s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1630s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1630s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1630s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1630s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1630s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1630s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1630s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1630s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1630s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1630s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1630s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1630s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1630s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1630s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1630s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1630s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1630s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1630s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1630s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 39655 1630s ok 4 /gdbus/server-auth/anonymous 1630s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/external/.dirs/home 1630s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/external/.dirs/cache 1630s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/external/.dirs/system-config1:/tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/external/.dirs/system-config2 1630s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/external/.dirs/config 1630s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/external/.dirs/system-data1:/tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/external/.dirs/system-data2 1630s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/external/.dirs/data 1630s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/external/.dirs/state 1630s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/external/.dirs/runtime 1630s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_39OJK3/gdbus-server-auth-303KK3 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1630s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_39OJK3/gdbus-server-auth-303KK3/dbus-uipiXIcS 1630s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1630s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1630s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1630s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1630s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1630s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1630s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1630s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1630s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1630s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1630s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1630s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1630s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1630s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1630s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1630s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1630s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1630s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1630s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1630s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 39655 1630s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 39655 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 39655 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 39655 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 39655 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 39655 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 39655 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 39655 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 39655 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 39655 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 39655 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 39655 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 39655 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 39655 1631s ok 5 /gdbus/server-auth/external 1631s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/sha1/.dirs/home 1631s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/sha1/.dirs/cache 1631s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/sha1/.dirs/system-config1:/tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/sha1/.dirs/system-config2 1631s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/sha1/.dirs/config 1631s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/sha1/.dirs/system-data1:/tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/sha1/.dirs/system-data2 1631s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/sha1/.dirs/data 1631s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/sha1/.dirs/state 1631s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/sha1/.dirs/runtime 1631s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_39OJK3/gdbus-server-auth-P5KJK3 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:false 1631s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_39OJK3/gdbus-server-auth-P5KJK3/dbus-oKQik4ye 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1631s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1631s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 39655 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1631s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1631s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 39655 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1631s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1631s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 39655 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1631s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1631s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 39655 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1631s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1631s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 39655 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1631s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1631s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 39655 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1631s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1631s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 39655 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1631s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1631s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 39655 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1631s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1631s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 39655 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1631s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1631s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 39655 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1631s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1631s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 39655 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1631s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1631s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 39655 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1631s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1631s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 39655 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1631s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1631s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 39655 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1631s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1631s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 39655 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1631s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1631s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 39655 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1631s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1631s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 39655 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1631s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1631s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 39655 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1631s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1631s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 39655 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1631s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1631s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 39655 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1631s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1631s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 39655 1631s ok 6 /gdbus/server-auth/sha1 1631s # Start of anonymous tests 1631s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/anonymous/tcp/.dirs/home 1631s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/anonymous/tcp/.dirs/cache 1631s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/anonymous/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/anonymous/tcp/.dirs/system-config2 1631s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/anonymous/tcp/.dirs/config 1631s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/anonymous/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/anonymous/tcp/.dirs/system-data2 1631s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/anonymous/tcp/.dirs/data 1631s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/anonymous/tcp/.dirs/state 1631s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/anonymous/tcp/.dirs/runtime 1631s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:true 1631s # Connectable address: tcp:host=127.0.0.1,port=44605 1631s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1631s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1631s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1631s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1631s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1631s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1631s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1631s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1631s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1631s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1631s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1631s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1631s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1631s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1631s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1631s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1631s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1631s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1631s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1631s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1631s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1631s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1631s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1631s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1631s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1631s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1631s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1631s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1631s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1631s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1631s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1631s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1631s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1631s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1631s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1631s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1631s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1631s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1631s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1631s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1631s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1631s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1631s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 1631s ok 7 /gdbus/server-auth/anonymous/tcp 1631s # slow test /gdbus/server-auth/anonymous/tcp executed in 0.86 secs 1631s # End of anonymous tests 1631s # Start of external tests 1631s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/external/require-same-user/.dirs/home 1631s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/external/require-same-user/.dirs/cache 1631s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/external/require-same-user/.dirs/system-config1:/tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/external/require-same-user/.dirs/system-config2 1631s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/external/require-same-user/.dirs/config 1631s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/external/require-same-user/.dirs/system-data1:/tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/external/require-same-user/.dirs/system-data2 1631s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/external/require-same-user/.dirs/data 1631s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/external/require-same-user/.dirs/state 1631s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/external/require-same-user/.dirs/runtime 1631s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_39OJK3/gdbus-server-auth-URWKK3 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1631s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_39OJK3/gdbus-server-auth-URWKK3/dbus-9P1l7rl2 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 39655 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 39655 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 39655 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 39655 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 39655 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 39655 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 39655 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 39655 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 39655 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 39655 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 39655 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 39655 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 39655 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 39655 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 39655 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 39655 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 39655 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 39655 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 39655 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 39655 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1631s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=39655,uid=1000,gid=1000 1631s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 39655 1631s ok 8 /gdbus/server-auth/external/require-same-user 1631s # End of external tests 1631s # Start of sha1 tests 1631s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/sha1/tcp/.dirs/home 1631s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/sha1/tcp/.dirs/cache 1631s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/sha1/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/sha1/tcp/.dirs/system-config2 1631s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/sha1/tcp/.dirs/config 1631s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/sha1/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/sha1/tcp/.dirs/system-data2 1631s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/sha1/tcp/.dirs/data 1631s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/sha1/tcp/.dirs/state 1631s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_39OJK3/gdbus/server-auth/sha1/tcp/.dirs/runtime 1631s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:true 1631s # Connectable address: tcp:host=127.0.0.1,port=34231 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1631s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1631s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1631s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1631s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1631s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1631s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1631s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1631s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1631s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1631s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1631s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1631s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1631s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1631s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 1631s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1631s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1631s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1631s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1632s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1632s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1632s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 1632s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1632s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1632s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1632s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1632s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1632s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1632s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 1632s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1632s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1632s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1632s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1632s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1632s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1632s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 1632s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1632s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1632s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1632s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1632s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1632s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1632s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 1632s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1632s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1632s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1632s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1632s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1632s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1632s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 1632s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1632s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1632s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1632s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1632s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1632s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1632s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 1632s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1632s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1632s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1632s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1632s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1632s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1632s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 1632s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1632s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1632s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1632s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1632s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1632s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1632s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 1632s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1632s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1632s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1632s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1632s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1632s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1632s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 1632s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1632s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1632s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1632s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1632s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1632s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1632s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 1632s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1632s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1632s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1632s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1632s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1632s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1632s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 1632s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1632s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1632s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1632s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1632s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1632s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1632s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 1632s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1632s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1632s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1632s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1632s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1632s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1632s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 1632s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1632s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1632s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1632s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1632s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1632s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1632s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 1632s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1632s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1632s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1632s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1632s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1632s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1632s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 1632s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1632s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1632s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1632s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1632s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1632s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1632s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 1632s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1632s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1632s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1632s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1632s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1632s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1632s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 1632s ok 9 /gdbus/server-auth/sha1/tcp 1632s # slow test /gdbus/server-auth/sha1/tcp executed in 0.86 secs 1632s # End of sha1 tests 1632s # End of server-auth tests 1632s # End of gdbus tests 1632s PASS: glib/gdbus-server-auth.test 1632s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.1s; system=0.2s; maxrss=5888 1633s autopkgtest [17:18:32]: test gdbus-server-auth: -----------------------] 1636s gdbus-server-auth PASS 1636s autopkgtest [17:18:35]: test gdbus-server-auth: - - - - - - - - - - results - - - - - - - - - - 1641s autopkgtest [17:18:40]: test gdbus-threading: preparing testbed 1642s Reading package lists... 1643s Building dependency tree... 1643s Reading state information... 1643s Solving dependencies... 1645s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1652s autopkgtest [17:18:51]: test gdbus-threading: [----------------------- 1654s Running test: glib/gdbus-threading.test 1654s TAP version 14 1654s # random seed: R02S856fdaad4973dfb5ec0827512a97f9e9 1654s 1..3 1654s # Start of gdbus tests 1654s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_MBHLK3/gdbus/delivery-in-thread/.dirs/home 1654s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_MBHLK3/gdbus/delivery-in-thread/.dirs/cache 1654s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_MBHLK3/gdbus/delivery-in-thread/.dirs/system-config1:/tmp/test_gdbus-threading_MBHLK3/gdbus/delivery-in-thread/.dirs/system-config2 1654s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_MBHLK3/gdbus/delivery-in-thread/.dirs/config 1654s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_MBHLK3/gdbus/delivery-in-thread/.dirs/system-data1:/tmp/test_gdbus-threading_MBHLK3/gdbus/delivery-in-thread/.dirs/system-data2 1654s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_MBHLK3/gdbus/delivery-in-thread/.dirs/data 1654s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_MBHLK3/gdbus/delivery-in-thread/.dirs/state 1654s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_MBHLK3/gdbus/delivery-in-thread/.dirs/runtime 1654s ok 1 /gdbus/delivery-in-thread 1654s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_MBHLK3/gdbus/method-calls-in-thread/.dirs/home 1654s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_MBHLK3/gdbus/method-calls-in-thread/.dirs/cache 1654s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_MBHLK3/gdbus/method-calls-in-thread/.dirs/system-config1:/tmp/test_gdbus-threading_MBHLK3/gdbus/method-calls-in-thread/.dirs/system-config2 1654s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_MBHLK3/gdbus/method-calls-in-thread/.dirs/config 1654s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_MBHLK3/gdbus/method-calls-in-thread/.dirs/system-data1:/tmp/test_gdbus-threading_MBHLK3/gdbus/method-calls-in-thread/.dirs/system-data2 1654s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_MBHLK3/gdbus/method-calls-in-thread/.dirs/data 1654s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_MBHLK3/gdbus/method-calls-in-thread/.dirs/state 1654s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_MBHLK3/gdbus/method-calls-in-thread/.dirs/runtime 1655s ok 2 /gdbus/method-calls-in-thread 1655s # slow test /gdbus/method-calls-in-thread executed in 0.84 secs 1655s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_MBHLK3/gdbus/threaded-singleton/.dirs/home 1655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_MBHLK3/gdbus/threaded-singleton/.dirs/cache 1655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_MBHLK3/gdbus/threaded-singleton/.dirs/system-config1:/tmp/test_gdbus-threading_MBHLK3/gdbus/threaded-singleton/.dirs/system-config2 1655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_MBHLK3/gdbus/threaded-singleton/.dirs/config 1655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_MBHLK3/gdbus/threaded-singleton/.dirs/system-data1:/tmp/test_gdbus-threading_MBHLK3/gdbus/threaded-singleton/.dirs/system-data2 1655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_MBHLK3/gdbus/threaded-singleton/.dirs/data 1655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_MBHLK3/gdbus/threaded-singleton/.dirs/state 1655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_MBHLK3/gdbus/threaded-singleton/.dirs/runtime 1655s # GLib-GIO-DEBUG: refcount of 0xe6201b00 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1655s # GLib-GIO-DEBUG: refcount of 0xe6201b00 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1656s # GLib-GIO-DEBUG: refcount of 0xe6201fa8 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1656s # GLib-GIO-DEBUG: refcount of 0xe6203128 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1656s # GLib-GIO-DEBUG: refcount of 0xe6201c28 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1657s ok 3 /gdbus/threaded-singleton 1657s # slow test /gdbus/threaded-singleton executed in 1.55 secs 1657s # End of gdbus tests 1657s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1657s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1657s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1657s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1657s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1657s PASS: glib/gdbus-threading.test 1657s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.6s; system=0.5s; maxrss=4224 1657s autopkgtest [17:18:56]: test gdbus-threading: -----------------------] 1661s gdbus-threading PASS 1661s autopkgtest [17:19:00]: test gdbus-threading: - - - - - - - - - - results - - - - - - - - - - 1665s autopkgtest [17:19:04]: test gmenumodel: preparing testbed 1667s Reading package lists... 1667s Building dependency tree... 1667s Reading state information... 1667s Solving dependencies... 1668s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1677s autopkgtest [17:19:16]: test gmenumodel: [----------------------- 1679s Running test: glib/gmenumodel.test 1679s TAP version 14 1679s # random seed: R02S7e6091e65810b704a21ef1d159eec3bc 1679s 1..15 1679s # Start of gmenu tests 1679s ok 1 /gmenu/equality 1679s # slow test /gmenu/equality executed in 0.80 secs 1680s ok 2 /gmenu/random 1680s # slow test /gmenu/random executed in 0.89 secs 1680s ok 3 /gmenu/attributes 1680s ok 4 /gmenu/links 1680s ok 5 /gmenu/mutable 1680s ok 6 /gmenu/convenience 1680s ok 7 /gmenu/menuitem 1680s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/861 1680s ok 8 /gmenu/input-validation 1680s # Start of dbus tests 1681s ok 9 /gmenu/dbus/roundtrip 1681s # slow test /gmenu/dbus/roundtrip executed in 1.02 secs 1682s ok 10 /gmenu/dbus/subscriptions 1683s ok 11 /gmenu/dbus/threaded 1683s # slow test /gmenu/dbus/threaded executed in 1.00 secs 1683s # Start of peer tests 1684s Executing: glib/gmenumodel.test 1684s ok 12 /gmenu/dbus/peer/roundtrip 1684s # slow test /gmenu/dbus/peer/roundtrip executed in 1.05 secs 1684s ok 13 /gmenu/dbus/peer/subscriptions 1684s # slow test /gmenu/dbus/peer/subscriptions executed in 0.53 secs 1684s # End of peer tests 1684s # Start of export tests 1684s # /gmenu/dbus/export/error-handling summary: Test that error handling of menu model export failure works 1684s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3366 1684s ok 14 /gmenu/dbus/export/error-handling 1684s # End of export tests 1684s # End of dbus tests 1684s # Start of attributes tests 1684s ok 15 /gmenu/attributes/iterate 1684s # End of attributes tests 1684s # End of gmenu tests 1684s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1684s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1684s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1684s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1684s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1684s PASS: glib/gmenumodel.test 1684s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=4.3s; system=0.6s; maxrss=11744 1685s autopkgtest [17:19:24]: test gmenumodel: -----------------------] 1689s gmenumodel PASS 1689s autopkgtest [17:19:28]: test gmenumodel: - - - - - - - - - - results - - - - - - - - - - 1693s autopkgtest [17:19:32]: test mainloop: preparing testbed 1695s Reading package lists... 1695s Building dependency tree... 1695s Reading state information... 1695s Solving dependencies... 1696s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1704s autopkgtest [17:19:43]: test mainloop: [----------------------- 1706s Running test: glib/mainloop.test 1706s TAP version 14 1706s # random seed: R02Sc6eaa9dfc26b771f3b29dc72bba66205 1706s 1..47 1706s # Start of maincontext tests 1706s ok 1 /maincontext/basic 1706s # Add same-priority sources: 36 1706s # Find each source: 7 1706s # Remove in random order: 55 1706s ok 2 /maincontext/nsources_same_priority 1706s # Add different-priority sources: 47 1706s # Find each source: 7 1706s # Remove in random order: 61 1706s ok 3 /maincontext/nsources_different_priority 1706s # Add sources from threads: 91 1706s # Remove sources from threads: 106 1706s ok 4 /maincontext/nsources_threadpool 1706s ok 5 /maincontext/source_finalization 1706s # /maincontext/idle-once summary: Test g_idle_add_once() works 1706s ok 6 /maincontext/idle-once 1706s # /maincontext/timeout-once summary: Test g_timeout_add_once() works 1706s ok 7 /maincontext/timeout-once 1706s # /maincontext/context-ref-in-source-callbackfuncs-unref summary: Tests if calling GSource API in GSourceCallbackFuncs.unref does not deadlock attempting to retrieve the relevant GMainContext. 1706s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/3725 1706s ok 8 /maincontext/context-ref-in-source-callbackfuncs-unref 1706s # Start of source_finalization_from_source tests 1706s # /maincontext/source_finalization_from_source/0 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1706s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1706s ok 9 /maincontext/source_finalization_from_source/0 1706s # /maincontext/source_finalization_from_source/1 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1706s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1706s ok 10 /maincontext/source_finalization_from_source/1 1706s # /maincontext/source_finalization_from_source/2 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1706s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1706s ok 11 /maincontext/source_finalization_from_source/2 1706s # /maincontext/source_finalization_from_source/3 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1706s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1706s ok 12 /maincontext/source_finalization_from_source/3 1706s # /maincontext/source_finalization_from_source/4 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1706s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1706s ok 13 /maincontext/source_finalization_from_source/4 1706s # /maincontext/source_finalization_from_source/5 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1706s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1706s ok 14 /maincontext/source_finalization_from_source/5 1706s # /maincontext/source_finalization_from_source/6 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1706s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1706s ok 15 /maincontext/source_finalization_from_source/6 1706s # /maincontext/source_finalization_from_source/7 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1706s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1706s ok 16 /maincontext/source_finalization_from_source/7 1706s # /maincontext/source_finalization_from_source/8 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1706s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1706s ok 17 /maincontext/source_finalization_from_source/8 1706s # /maincontext/source_finalization_from_source/9 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1706s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1706s ok 18 /maincontext/source_finalization_from_source/9 1706s # End of source_finalization_from_source tests 1706s # Start of source_finalization_from_dispatch tests 1706s # /maincontext/source_finalization_from_dispatch/0 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1706s ok 19 /maincontext/source_finalization_from_dispatch/0 1706s # /maincontext/source_finalization_from_dispatch/1 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1706s ok 20 /maincontext/source_finalization_from_dispatch/1 1706s # /maincontext/source_finalization_from_dispatch/2 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1706s ok 21 /maincontext/source_finalization_from_dispatch/2 1706s # End of source_finalization_from_dispatch tests 1706s # End of maincontext tests 1706s # Start of mainloop tests 1706s ok 22 /mainloop/basic 1706s ok 23 /mainloop/timeouts # SKIP Not running timing heavy test 1706s ok 24 /mainloop/priorities 1707s ok 25 /mainloop/invoke 1707s # slow test /mainloop/invoke executed in 0.50 secs 1708s ok 26 /mainloop/child_sources 1708s # slow test /mainloop/child_sources executed in 1.23 secs 1710s ok 27 /mainloop/recursive_child_sources 1710s # slow test /mainloop/recursive_child_sources executed in 2.19 secs 1710s ok 28 /mainloop/recursive_loop_child_sources 1710s ok 29 /mainloop/swapping_child_sources 1710s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=701283 1710s ok 30 /mainloop/blocked_child_sources 1711s Executing: glib/mainloop.test 1711s ok 31 /mainloop/source_time 1711s # slow test /mainloop/source_time executed in 1.00 secs 1711s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=687098 1711s ok 32 /mainloop/overflow 1712s ok 33 /mainloop/ready-time 1712s # slow test /mainloop/ready-time executed in 0.50 secs 1712s ok 34 /mainloop/wakeup 1712s ok 35 /mainloop/remove-invalid 1712s ok 36 /mainloop/unref-while-pending 1713s ok 37 /mainloop/unix-fd 1713s # slow test /mainloop/unix-fd executed in 0.91 secs 1713s ok 38 /mainloop/unix-fd-source 1713s ok 39 /mainloop/source-unix-fd-api 1713s ok 40 /mainloop/wait 1713s ok 41 /mainloop/unix-file-poll 1713s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1592 1713s ok 42 /mainloop/unix-fd-priority 1713s ok 43 /mainloop/nfds 1713s ok 44 /mainloop/steal-fd 1715s ok 45 /mainloop/simultaneous-source-context-destruction 1715s # slow test /mainloop/simultaneous-source-context-destruction executed in 1.60 secs 1715s # Start of ownerless-polling tests 1715s ok 46 /mainloop/ownerless-polling/attach-first 1715s ok 47 /mainloop/ownerless-polling/pop-first 1715s # End of ownerless-polling tests 1715s # End of mainloop tests 1715s PASS: glib/mainloop.test 1715s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=1.6s; system=5.0s; maxrss=10716 1715s autopkgtest [17:19:54]: test mainloop: -----------------------] 1719s autopkgtest [17:19:58]: test mainloop: - - - - - - - - - - results - - - - - - - - - - 1719s mainloop PASS 1723s autopkgtest [17:20:02]: test memory-monitor-dbus: preparing testbed 1725s Reading package lists... 1726s Building dependency tree... 1726s Reading state information... 1726s Solving dependencies... 1728s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1736s autopkgtest [17:20:15]: test memory-monitor-dbus: [----------------------- 1739s Running test: glib/memory-monitor-dbus.test 1739s TAP version 13 1739s ok 1 __main__.TestLowMemoryMonitor.test_low_memory_warning_signal 1739s # Received memory warning signal, level 0 1739s # Received memory warning signal, level 100 1739s # Received memory warning signal, level 255 1739s 1..1 1739s PASS: glib/memory-monitor-dbus.test 1739s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.2s; system=0.1s; maxrss=21428 1739s autopkgtest [17:20:18]: test memory-monitor-dbus: -----------------------] 1744s memory-monitor-dbus PASS 1744s autopkgtest [17:20:23]: test memory-monitor-dbus: - - - - - - - - - - results - - - - - - - - - - 1747s autopkgtest [17:20:26]: test socket: preparing testbed 1749s Reading package lists... 1750s Building dependency tree... 1750s Reading state information... 1750s Solving dependencies... 1751s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1760s autopkgtest [17:20:39]: test socket: [----------------------- 1762s Running test: glib/socket.test 1762s TAP version 14 1762s # random seed: R02S61c7550fae564b880b54096c5c4f0534 1762s 1..30 1762s # Start of socket tests 1763s ok 1 /socket/ipv4_sync 1763s # slow test /socket/ipv4_sync executed in 1.00 secs 1764s ok 2 /socket/ipv4_async 1764s # slow test /socket/ipv4_async executed in 1.00 secs 1764s ok 3 /socket/ipv6_sync 1764s ok 4 /socket/ipv6_async 1764s ok 5 /socket/ipv6_v4mapped 1765s ok 6 /socket/close_graceful 1765s # slow test /socket/close_graceful executed in 1.00 secs 1765s ok 7 /socket/timed_wait # SKIP Not running timing heavy test 1765s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=741707 1765s ok 8 /socket/fd_reuse 1765s ok 9 /socket/address 1765s ok 10 /socket/unix-from-fd 1765s ok 11 /socket/unix-connection 1765s ok 12 /socket/unix-connection-ancillary-data 1765s ok 13 /socket/source-postmortem 1765s ok 14 /socket/read_write 1765s ok 15 /socket/read_writev 1765s # /socket/receive_bytes summary: Test basic functionality of g_socket_receive_bytes() 1765s ok 16 /socket/receive_bytes 1765s # /socket/receive_bytes_from summary: Test basic functionality of g_socket_receive_bytes_from() 1765s ok 17 /socket/receive_bytes_from 1765s # Start of ipv4_sync tests 1765s ok 18 /socket/ipv4_sync/datagram 1765s # Start of datagram tests 1766s ok 19 /socket/ipv4_sync/datagram/timeouts 1766s # slow test /socket/ipv4_sync/datagram/timeouts executed in 1.10 secs 1766s # End of datagram tests 1766s # End of ipv4_sync tests 1766s # Start of ipv6_sync tests 1766s ok 20 /socket/ipv6_sync/datagram 1766s # Start of datagram tests 1767s Executing: glib/socket.test 1767s ok 21 /socket/ipv6_sync/datagram/timeouts 1767s # slow test /socket/ipv6_sync/datagram/timeouts executed in 1.10 secs 1767s # End of datagram tests 1767s # End of ipv6_sync tests 1767s # Start of reuse tests 1767s ok 22 /socket/reuse/tcp 1767s ok 23 /socket/reuse/udp 1767s # End of reuse tests 1767s # Start of get_available tests 1767s ok 24 /socket/get_available/datagram 1767s ok 25 /socket/get_available/stream 1767s # End of get_available tests 1767s # Start of credentials tests 1767s # Supported on this OS: GCredentials:linux-ucred:pid=0 1767s ok 26 /socket/credentials/tcp_client 1767s # Supported on this OS: GCredentials:linux-ucred:pid=0 1767s ok 27 /socket/credentials/tcp_server 1767s # Supported on this OS: GCredentials:linux-ucred:pid=65847,uid=1000,gid=1000 1767s ok 28 /socket/credentials/unix_socketpair 1767s # End of credentials tests 1767s # Start of accept tests 1767s # /socket/accept/cancelled summary: Calling g_socket_accept() with a cancelled cancellable should return immediately regardless of whether the socket is blocking 1767s ok 29 /socket/accept/cancelled 1767s # End of accept tests 1767s # Start of connect tests 1767s # /socket/connect/cancelled summary: Calling g_socket_connect() with a cancelled cancellable should return immediately regardless of whether the socket is blocking 1767s ok 30 /socket/connect/cancelled 1767s # End of connect tests 1767s # End of socket tests 1767s PASS: glib/socket.test 1767s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=4096 1767s autopkgtest [17:20:46]: test socket: -----------------------] 1772s autopkgtest [17:20:51]: test socket: - - - - - - - - - - results - - - - - - - - - - 1772s socket PASS 1776s autopkgtest [17:20:55]: test testfilemonitor: preparing testbed 1778s Reading package lists... 1779s Building dependency tree... 1779s Reading state information... 1779s Solving dependencies... 1781s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1789s autopkgtest [17:21:08]: test testfilemonitor: [----------------------- 1792s Running test: glib/testfilemonitor.test 1792s TAP version 14 1792s # random seed: R02Sbf47e345d25eb1ae5e7307e6cdd8f398 1792s 1..8 1792s # Start of monitor tests 1792s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1792s # Using temporary directory: /tmp/gio-test-testfilemonitor_IQMEK3 1792s # Using GFileMonitor GInotifyFileMonitor 1794s ok 1 /monitor/atomic-replace 1794s # slow test /monitor/atomic-replace executed in 2.00 secs 1794s # Using temporary directory: /tmp/gio-test-testfilemonitor_HNIEK3 1794s # Using GFileMonitor GInotifyFileMonitor 1796s ok 2 /monitor/file-changes 1796s # slow test /monitor/file-changes executed in 2.50 secs 1796s # Using temporary directory: /tmp/gio-test-testfilemonitor_9VSOK3 1796s # Using GFileMonitor GInotifyFileMonitor 1797s Executing: glib/testfilemonitor.test 1800s ok 3 /monitor/dir-monitor 1800s # slow test /monitor/dir-monitor executed in 3.50 secs 1800s # Using temporary directory: /tmp/gio-test-testfilemonitor_LQEEK3 1800s # Using GFileMonitor GInotifyFileMonitor 1802s Executing: glib/testfilemonitor.test 1807s Executing: glib/testfilemonitor.test 1812s Executing: glib/testfilemonitor.test 1817s Executing: glib/testfilemonitor.test 1822s Executing: glib/testfilemonitor.test 1825s ok 4 /monitor/dir-not-existent 1825s # slow test /monitor/dir-not-existent executed in 25.02 secs 1825s # Using temporary directory: /tmp/gio-test-testfilemonitor_X1ECK3 1825s # Using GFileMonitor 0 GInotifyFileMonitor 1825s # Using GFileMonitor 1 GInotifyFileMonitor 1827s Executing: glib/testfilemonitor.test 1827s ok 5 /monitor/cross-dir-moves 1827s # slow test /monitor/cross-dir-moves executed in 2.01 secs 1827s # Using temporary directory: /tmp/gio-test-testfilemonitor_2IDCK3 1827s # /monitor/finalize-in-callback summary: Test that finalization of a GFileMonitor in one of its callbacks doesn’t cause a deadlock. 1827s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1941 1827s ok 6 /monitor/finalize-in-callback 1827s # Using temporary directory: /tmp/gio-test-testfilemonitor_CDXBK3 1827s # /monitor/root summary: Test that GFileMonitor can monitor the root directory. 1827s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3241 1827s ok 7 /monitor/root 1827s # Start of file tests 1827s # Using temporary directory: /tmp/gio-test-testfilemonitor_J37CK3 1827s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=755721 1827s # Running with hard link tests 1827s # Using GFileMonitor GInotifyFileMonitor 1830s # Event 0 at expected index 7 skipped because it is marked as optional 1830s # Event 2 at expected index 11 skipped because it is marked as optional 1830s ok 8 /monitor/file/hard-links 1830s # slow test /monitor/file/hard-links executed in 3.51 secs 1830s # End of file tests 1830s # End of monitor tests 1830s PASS: glib/testfilemonitor.test 1830s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.1s; maxrss=4224 1831s autopkgtest [17:21:50]: test testfilemonitor: -----------------------] 1834s autopkgtest [17:21:53]: test testfilemonitor: - - - - - - - - - - results - - - - - - - - - - 1834s testfilemonitor PASS 1838s autopkgtest [17:21:57]: test thread-pool-slow: preparing testbed 1840s Reading package lists... 1841s Building dependency tree... 1841s Reading state information... 1841s Solving dependencies... 1842s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1850s autopkgtest [17:22:09]: test thread-pool-slow: [----------------------- 1852s Running test: glib/thread-pool-slow.test 1852s TAP version 14 1852s # random seed: R02Sfbb67df3e35239a90aeb6bb8bdcce5d1 1852s 1..7 1852s # Start of threadpool tests 1852s ok 1 /threadpool/functions 1852s ok 2 /threadpool/stop-unused 1852s # slow test /threadpool/stop-unused executed in 0.51 secs 1852s ok 3 /threadpool/pools 1852s # [unsorted] ===> pushed new thread with id:95, number of threads:1, unprocessed:1 1852s # [unsorted] ===> pushed new thread with id:18, number of threads:2, unprocessed:2 1852s # [unsorted] ===> pushed new thread with id:63, number of threads:3, unprocessed:3 1852s # [unsorted] ===> pushed new thread with id:45, number of threads:4, unprocessed:4 1852s # [unsorted] ===> pushed new thread with id:77, number of threads:5, unprocessed:5 1852s # [unsorted] ===> pushed new thread with id:87, number of threads:6, unprocessed:4 1852s # [unsorted] ===> pushed new thread with id:36, number of threads:7, unprocessed:4 1852s # [unsorted] ===> pushed new thread with id:44, number of threads:8, unprocessed:4 1852s # [unsorted] ===> pushed new thread with id:21, number of threads:9, unprocessed:2 1852s # [unsorted] ===> pushed new thread with id:22, number of threads:10, unprocessed:2 1852s # [unsorted] ===> pushed new thread with id:35, number of threads:10, unprocessed:3 1852s # [unsorted] ===> pushed new thread with id:23, number of threads:10, unprocessed:4 1852s # [unsorted] ===> pushed new thread with id:54, number of threads:10, unprocessed:5 1852s # [unsorted] ===> pushed new thread with id:88, number of threads:10, unprocessed:6 1852s # [unsorted] ===> pushed new thread with id:27, number of threads:10, unprocessed:7 1852s # [unsorted] ===> pushed new thread with id:45, number of threads:10, unprocessed:8 1852s # [unsorted] ===> pushed new thread with id:47, number of threads:10, unprocessed:9 1852s # [unsorted] ===> pushed new thread with id:19, number of threads:10, unprocessed:9 1852s # [unsorted] ===> pushed new thread with id:4, number of threads:10, unprocessed:10 1852s # [unsorted] ===> pushed new thread with id:5, number of threads:10, unprocessed:10 1852s # [unsorted] ===> pushed new thread with id:4, number of threads:10, unprocessed:11 1852s # [unsorted] ===> pushed new thread with id:9, number of threads:10, unprocessed:12 1852s # [unsorted] ===> pushed new thread with id:83, number of threads:10, unprocessed:13 1852s # [unsorted] ===> pushed new thread with id:45, number of threads:10, unprocessed:14 1852s # [unsorted] ===> pushed new thread with id:97, number of threads:10, unprocessed:15 1852s # [unsorted] ===> pushed new thread with id:50, number of threads:10, unprocessed:16 1852s # [unsorted] ===> pushed new thread with id:11, number of threads:10, unprocessed:17 1852s # [unsorted] ===> pushed new thread with id:42, number of threads:10, unprocessed:18 1852s # [unsorted] ===> pushed new thread with id:96, number of threads:10, unprocessed:19 1852s # [unsorted] ===> pushed new thread with id:95, number of threads:10, unprocessed:20 1852s # [unsorted] ===> pushed new thread with id:56, number of threads:10, unprocessed:21 1852s # [unsorted] ===> pushed new thread with id:7, number of threads:10, unprocessed:22 1852s # [unsorted] ===> pushed new thread with id:63, number of threads:10, unprocessed:23 1852s # [unsorted] ===> pushed new thread with id:38, number of threads:10, unprocessed:24 1852s # [unsorted] ===> pushed new thread with id:91, number of threads:10, unprocessed:25 1852s # [unsorted] ===> pushed new thread with id:54, number of threads:10, unprocessed:26 1852s # [unsorted] ===> pushed new thread with id:92, number of threads:10, unprocessed:27 1852s # [unsorted] ===> pushed new thread with id:35, number of threads:10, unprocessed:28 1852s # [unsorted] ===> pushed new thread with id:6, number of threads:10, unprocessed:29 1852s # [unsorted] ===> pushed new thread with id:6, number of threads:10, unprocessed:30 1852s # [unsorted] ===> pushed new thread with id:47, number of threads:10, unprocessed:31 1852s # [unsorted] ===> pushed new thread with id:44, number of threads:10, unprocessed:32 1852s # [unsorted] ===> pushed new thread with id:29, number of threads:10, unprocessed:33 1852s # [unsorted] ===> pushed new thread with id:23, number of threads:10, unprocessed:34 1852s # [unsorted] ===> pushed new thread with id:73, number of threads:10, unprocessed:35 1852s # [unsorted] ===> pushed new thread with id:65, number of threads:10, unprocessed:36 1852s # [unsorted] ===> pushed new thread with id:72, number of threads:10, unprocessed:37 1852s # [unsorted] ===> pushed new thread with id:53, number of threads:10, unprocessed:38 1852s # [unsorted] ===> pushed new thread with id:32, number of threads:10, unprocessed:39 1852s # [unsorted] ===> pushed new thread with id:46, number of threads:10, unprocessed:40 1852s # [unsorted] ===> pushed new thread with id:27, number of threads:10, unprocessed:41 1852s # [unsorted] ===> pushed new thread with id:38, number of threads:10, unprocessed:42 1852s # [unsorted] ===> pushed new thread with id:36, number of threads:10, unprocessed:43 1852s # [unsorted] ===> pushed new thread with id:74, number of threads:10, unprocessed:44 1852s # [unsorted] ===> pushed new thread with id:99, number of threads:10, unprocessed:45 1852s # [unsorted] ===> pushed new thread with id:27, number of threads:10, unprocessed:46 1852s # [unsorted] ===> pushed new thread with id:65, number of threads:10, unprocessed:47 1852s # [unsorted] ===> pushed new thread with id:35, number of threads:10, unprocessed:48 1852s # [unsorted] ===> pushed new thread with id:80, number of threads:10, unprocessed:49 1852s # [unsorted] ===> pushed new thread with id:77, number of threads:10, unprocessed:50 1852s # [unsorted] ===> pushed new thread with id:86, number of threads:10, unprocessed:51 1852s # [unsorted] ===> pushed new thread with id:5, number of threads:10, unprocessed:52 1852s # [unsorted] ===> pushed new thread with id:95, number of threads:10, unprocessed:53 1852s # [unsorted] ===> pushed new thread with id:4, number of threads:10, unprocessed:54 1852s # [unsorted] ===> pushed new thread with id:88, number of threads:10, unprocessed:55 1852s # [unsorted] ===> pushed new thread with id:4, number of threads:10, unprocessed:56 1852s # [unsorted] ===> pushed new thread with id:94, number of threads:10, unprocessed:57 1852s # [unsorted] ===> pushed new thread with id:55, number of threads:10, unprocessed:58 1852s # [unsorted] ===> pushed new thread with id:60, number of threads:10, unprocessed:59 1852s # [unsorted] ===> pushed new thread with id:3, number of threads:10, unprocessed:60 1852s # [unsorted] ===> pushed new thread with id:99, number of threads:10, unprocessed:61 1852s # [unsorted] ===> pushed new thread with id:55, number of threads:10, unprocessed:62 1852s # [unsorted] ===> pushed new thread with id:15, number of threads:10, unprocessed:63 1852s # [unsorted] ===> pushed new thread with id:46, number of threads:10, unprocessed:64 1852s # [unsorted] ===> pushed new thread with id:24, number of threads:10, unprocessed:65 1852s # [unsorted] ===> pushed new thread with id:89, number of threads:10, unprocessed:66 1852s # [unsorted] ===> pushed new thread with id:80, number of threads:10, unprocessed:67 1852s # [unsorted] ===> pushed new thread with id:83, number of threads:10, unprocessed:68 1852s # [unsorted] ===> pushed new thread with id:27, number of threads:10, unprocessed:69 1852s # [unsorted] ===> pushed new thread with id:8, number of threads:10, unprocessed:70 1852s # [unsorted] ===> pushed new thread with id:3, number of threads:10, unprocessed:71 1852s # [unsorted] ===> pushed new thread with id:67, number of threads:10, unprocessed:72 1852s # [unsorted] ===> pushed new thread with id:36, number of threads:10, unprocessed:73 1852s # [unsorted] ===> pushed new thread with id:45, number of threads:10, unprocessed:74 1852s # [unsorted] ===> pushed new thread with id:89, number of threads:10, unprocessed:75 1852s # [unsorted] ===> pushed new thread with id:75, number of threads:10, unprocessed:76 1852s # [unsorted] ===> pushed new thread with id:76, number of threads:10, unprocessed:77 1852s # [unsorted] ===> pushed new thread with id:43, number of threads:10, unprocessed:78 1852s # [unsorted] ===> pushed new thread with id:29, number of threads:10, unprocessed:79 1852s # [unsorted] ===> pushed new thread with id:59, number of threads:10, unprocessed:80 1852s # [unsorted] ===> pushed new thread with id:100, number of threads:10, unprocessed:81 1852s # [unsorted] ===> pushed new thread with id:47, number of threads:10, unprocessed:82 1852s # [unsorted] ===> pushed new thread with id:99, number of threads:10, unprocessed:83 1852s # [unsorted] ===> pushed new thread with id:30, number of threads:10, unprocessed:84 1852s # [unsorted] ===> pushed new thread with id:82, number of threads:10, unprocessed:85 1852s # [unsorted] ===> pushed new thread with id:72, number of threads:10, unprocessed:86 1852s # [unsorted] ===> pushed new thread with id:85, number of threads:10, unprocessed:87 1852s # [unsorted] ===> pushed new thread with id:48, number of threads:10, unprocessed:88 1852s # [unsorted] ===> pushed new thread with id:66, number of threads:10, unprocessed:89 1852s # [unsorted] ===> pushed new thread with id:22, number of threads:10, unprocessed:90 1852s ok 4 /threadpool/no-sort 1852s # [ sorted] ===> pushed new thread with id:74, number of threads:0, unprocessed:1 1852s # [ sorted] ===> pushed new thread with id:24, number of threads:0, unprocessed:2 1852s # [ sorted] ===> pushed new thread with id:91, number of threads:0, unprocessed:3 1852s # [ sorted] ===> pushed new thread with id:92, number of threads:0, unprocessed:4 1852s # [ sorted] ===> pushed new thread with id:68, number of threads:0, unprocessed:5 1852s # [ sorted] ===> pushed new thread with id:6, number of threads:0, unprocessed:6 1852s # [ sorted] ===> pushed new thread with id:29, number of threads:0, unprocessed:7 1852s # [ sorted] ===> pushed new thread with id:39, number of threads:0, unprocessed:8 1852s # [ sorted] ===> pushed new thread with id:57, number of threads:0, unprocessed:9 1852s # [ sorted] ===> pushed new thread with id:78, number of threads:0, unprocessed:10 1852s # [ sorted] ===> pushed new thread with id:59, number of threads:0, unprocessed:11 1852s # [ sorted] ===> pushed new thread with id:59, number of threads:0, unprocessed:12 1852s # [ sorted] ===> pushed new thread with id:61, number of threads:0, unprocessed:13 1852s # [ sorted] ===> pushed new thread with id:68, number of threads:0, unprocessed:14 1852s # [ sorted] ===> pushed new thread with id:88, number of threads:0, unprocessed:15 1852s # [ sorted] ===> pushed new thread with id:51, number of threads:0, unprocessed:16 1852s # [ sorted] ===> pushed new thread with id:63, number of threads:0, unprocessed:17 1852s # [ sorted] ===> pushed new thread with id:81, number of threads:0, unprocessed:18 1852s # [ sorted] ===> pushed new thread with id:16, number of threads:0, unprocessed:19 1852s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:20 1852s # [ sorted] ===> pushed new thread with id:65, number of threads:0, unprocessed:21 1852s # [ sorted] ===> pushed new thread with id:48, number of threads:0, unprocessed:22 1852s # [ sorted] ===> pushed new thread with id:32, number of threads:0, unprocessed:23 1852s # [ sorted] ===> pushed new thread with id:56, number of threads:0, unprocessed:24 1852s # [ sorted] ===> pushed new thread with id:68, number of threads:0, unprocessed:25 1852s # [ sorted] ===> pushed new thread with id:27, number of threads:0, unprocessed:26 1852s # [ sorted] ===> pushed new thread with id:33, number of threads:0, unprocessed:27 1852s # [ sorted] ===> pushed new thread with id:28, number of threads:0, unprocessed:28 1852s # [ sorted] ===> pushed new thread with id:70, number of threads:0, unprocessed:29 1852s # [ sorted] ===> pushed new thread with id:52, number of threads:0, unprocessed:30 1852s # [ sorted] ===> pushed new thread with id:81, number of threads:0, unprocessed:31 1852s # [ sorted] ===> pushed new thread with id:92, number of threads:0, unprocessed:32 1852s # [ sorted] ===> pushed new thread with id:23, number of threads:0, unprocessed:33 1852s # [ sorted] ===> pushed new thread with id:28, number of threads:0, unprocessed:34 1852s # [ sorted] ===> pushed new thread with id:33, number of threads:0, unprocessed:35 1852s # [ sorted] ===> pushed new thread with id:78, number of threads:0, unprocessed:36 1852s # [ sorted] ===> pushed new thread with id:16, number of threads:0, unprocessed:37 1852s # [ sorted] ===> pushed new thread with id:72, number of threads:0, unprocessed:38 1852s # [ sorted] ===> pushed new thread with id:83, number of threads:0, unprocessed:39 1852s # [ sorted] ===> pushed new thread with id:100, number of threads:0, unprocessed:40 1852s # [ sorted] ===> pushed new thread with id:67, number of threads:0, unprocessed:41 1852s # [ sorted] ===> pushed new thread with id:35, number of threads:0, unprocessed:42 1852s # [ sorted] ===> pushed new thread with id:72, number of threads:0, unprocessed:43 1852s # [ sorted] ===> pushed new thread with id:71, number of threads:0, unprocessed:44 1852s # [ sorted] ===> pushed new thread with id:17, number of threads:0, unprocessed:45 1852s # [ sorted] ===> pushed new thread with id:7, number of threads:0, unprocessed:46 1852s # [ sorted] ===> pushed new thread with id:31, number of threads:0, unprocessed:47 1852s # [ sorted] ===> pushed new thread with id:67, number of threads:0, unprocessed:48 1852s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:49 1852s # [ sorted] ===> pushed new thread with id:30, number of threads:0, unprocessed:50 1852s # [ sorted] ===> pushed new thread with id:37, number of threads:0, unprocessed:51 1852s # [ sorted] ===> pushed new thread with id:88, number of threads:0, unprocessed:52 1852s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:53 1852s # [ sorted] ===> pushed new thread with id:67, number of threads:0, unprocessed:54 1852s # [ sorted] ===> pushed new thread with id:70, number of threads:0, unprocessed:55 1852s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:56 1852s # [ sorted] ===> pushed new thread with id:12, number of threads:0, unprocessed:57 1852s # [ sorted] ===> pushed new thread with id:33, number of threads:0, unprocessed:58 1852s # [ sorted] ===> pushed new thread with id:42, number of threads:0, unprocessed:59 1852s # [ sorted] ===> pushed new thread with id:53, number of threads:0, unprocessed:60 1852s # [ sorted] ===> pushed new thread with id:93, number of threads:0, unprocessed:61 1852s # [ sorted] ===> pushed new thread with id:65, number of threads:0, unprocessed:62 1852s # [ sorted] ===> pushed new thread with id:90, number of threads:0, unprocessed:63 1852s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:64 1852s # [ sorted] ===> pushed new thread with id:40, number of threads:0, unprocessed:65 1852s # [ sorted] ===> pushed new thread with id:71, number of threads:0, unprocessed:66 1852s # [ sorted] ===> pushed new thread with id:39, number of threads:0, unprocessed:67 1852s # [ sorted] ===> pushed new thread with id:55, number of threads:0, unprocessed:68 1852s # [ sorted] ===> pushed new thread with id:77, number of threads:0, unprocessed:69 1852s # [ sorted] ===> pushed new thread with id:77, number of threads:0, unprocessed:70 1852s # [ sorted] ===> pushed new thread with id:70, number of threads:0, unprocessed:71 1852s # [ sorted] ===> pushed new thread with id:47, number of threads:0, unprocessed:72 1852s # [ sorted] ===> pushed new thread with id:54, number of threads:0, unprocessed:73 1852s # [ sorted] ===> pushed new thread with id:48, number of threads:0, unprocessed:74 1852s # [ sorted] ===> pushed new thread with id:49, number of threads:0, unprocessed:75 1852s # [ sorted] ===> pushed new thread with id:12, number of threads:0, unprocessed:76 1852s # [ sorted] ===> pushed new thread with id:3, number of threads:0, unprocessed:77 1852s # [ sorted] ===> pushed new thread with id:70, number of threads:0, unprocessed:78 1852s # [ sorted] ===> pushed new thread with id:80, number of threads:0, unprocessed:79 1852s # [ sorted] ===> pushed new thread with id:7, number of threads:0, unprocessed:80 1852s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:81 1852s # [ sorted] ===> pushed new thread with id:23, number of threads:0, unprocessed:82 1852s # [ sorted] ===> pushed new thread with id:38, number of threads:0, unprocessed:83 1852s # [ sorted] ===> pushed new thread with id:60, number of threads:0, unprocessed:84 1852s # [ sorted] ===> pushed new thread with id:28, number of threads:0, unprocessed:85 1852s # [ sorted] ===> pushed new thread with id:28, number of threads:0, unprocessed:86 1852s # [ sorted] ===> pushed new thread with id:29, number of threads:0, unprocessed:87 1852s # [ sorted] ===> pushed new thread with id:10, number of threads:0, unprocessed:88 1852s # [ sorted] ===> pushed new thread with id:26, number of threads:0, unprocessed:89 1852s # [ sorted] ===> pushed new thread with id:48, number of threads:0, unprocessed:90 1852s # [ sorted] ===> pushed new thread with id:7, number of threads:0, unprocessed:91 1852s # [ sorted] ===> pushed new thread with id:52, number of threads:0, unprocessed:92 1852s # [ sorted] ===> pushed new thread with id:25, number of threads:0, unprocessed:93 1852s # [ sorted] ===> pushed new thread with id:12, number of threads:0, unprocessed:94 1852s # [ sorted] ===> pushed new thread with id:44, number of threads:0, unprocessed:95 1852s # [ sorted] ===> pushed new thread with id:71, number of threads:0, unprocessed:96 1852s # [ sorted] ===> pushed new thread with id:57, number of threads:0, unprocessed:97 1852s # [ sorted] ===> pushed new thread with id:42, number of threads:0, unprocessed:98 1852s # [ sorted] ===> pushed new thread with id:71, number of threads:0, unprocessed:99 1852s # [ sorted] ===> pushed new thread with id:36, number of threads:0, unprocessed:100 1852s # Starting thread pool processing 1852s ok 5 /threadpool/sort 1853s ok 6 /threadpool/stop-unused-multiple 1853s # slow test /threadpool/stop-unused-multiple executed in 0.51 secs 1853s # Pool idle thread count: 0, unprocessed jobs: 42 1853s # Pool idle thread count: 0, unprocessed jobs: 0 1853s # Pool idle thread count: 0, unprocessed jobs: 0 1854s # Pool idle thread count: 10, unprocessed jobs: 0 1854s # Pool idle thread count: 10, unprocessed jobs: 0 1854s # Pool idle thread count: 10, unprocessed jobs: 0 1854s # Pool idle thread count: 10, unprocessed jobs: 0 1855s # Pool idle thread count: 10, unprocessed jobs: 0 1855s # Pool idle thread count: 10, unprocessed jobs: 0 1855s # Pool idle thread count: 10, unprocessed jobs: 0 1855s # Pool idle thread count: 10, unprocessed jobs: 0 1856s # Pool idle thread count: 10, unprocessed jobs: 0 1856s # Pool idle thread count: 10, unprocessed jobs: 0 1856s # Pool idle thread count: 10, unprocessed jobs: 0 1856s # Pool idle thread count: 10, unprocessed jobs: 0 1857s Executing: glib/thread-pool-slow.test 1857s # Pool idle thread count: 10, unprocessed jobs: 0 1857s # Pool idle thread count: 10, unprocessed jobs: 0 1857s # Pool idle thread count: 10, unprocessed jobs: 0 1857s # Pool idle thread count: 10, unprocessed jobs: 0 1858s # Pool idle thread count: 10, unprocessed jobs: 0 1858s # Pool idle thread count: 10, unprocessed jobs: 0 1858s # Pool idle thread count: 10, unprocessed jobs: 0 1858s # Pool idle thread count: 10, unprocessed jobs: 0 1859s # Pool idle thread count: 10, unprocessed jobs: 0 1859s # Pool idle thread count: 10, unprocessed jobs: 0 1859s # Pool idle thread count: 10, unprocessed jobs: 0 1859s # Pool idle thread count: 10, unprocessed jobs: 0 1860s # Pool idle thread count: 10, unprocessed jobs: 0 1860s # Pool idle thread count: 10, unprocessed jobs: 0 1860s # Pool idle thread count: 10, unprocessed jobs: 0 1860s # Pool idle thread count: 10, unprocessed jobs: 0 1861s # Pool idle thread count: 10, unprocessed jobs: 0 1861s # Pool idle thread count: 10, unprocessed jobs: 0 1861s # Pool idle thread count: 10, unprocessed jobs: 0 1861s # Pool idle thread count: 10, unprocessed jobs: 0 1862s Executing: glib/thread-pool-slow.test 1862s # Pool idle thread count: 10, unprocessed jobs: 2 1862s # Pool idle thread count: 10, unprocessed jobs: 2 1862s # Pool idle thread count: 8, unprocessed jobs: 0 1862s # Pool idle thread count: 8, unprocessed jobs: 0 1862s # Pool idle thread count: 10, unprocessed jobs: 0 1862s # Pool idle thread count: 10, unprocessed jobs: 0 1863s # Pool idle thread count: 10, unprocessed jobs: 0 1863s # Pool idle thread count: 10, unprocessed jobs: 0 1863s # Pool idle thread count: 10, unprocessed jobs: 0 1863s # Pool idle thread count: 10, unprocessed jobs: 0 1864s # Pool idle thread count: 2, unprocessed jobs: 0 1864s # Pool idle thread count: 2, unprocessed jobs: 0 1864s # Pool idle thread count: 2, unprocessed jobs: 0 1864s # Pool idle thread count: 2, unprocessed jobs: 0 1865s # Pool idle thread count: 2, unprocessed jobs: 0 1865s # Pool idle thread count: 2, unprocessed jobs: 0 1865s # Pool idle thread count: 2, unprocessed jobs: 0 1865s # Pool idle thread count: 2, unprocessed jobs: 0 1866s # Pool idle thread count: 2, unprocessed jobs: 0 1866s # Pool idle thread count: 2, unprocessed jobs: 0 1866s # Pool idle thread count: 2, unprocessed jobs: 0 1866s # Pool idle thread count: 2, unprocessed jobs: 0 1867s Executing: glib/thread-pool-slow.test 1867s # Pool idle thread count: 2, unprocessed jobs: 0 1867s # Pool idle thread count: 2, unprocessed jobs: 0 1867s # Pool idle thread count: 2, unprocessed jobs: 0 1867s # Pool idle thread count: 2, unprocessed jobs: 0 1868s # Pool idle thread count: 2, unprocessed jobs: 0 1868s # Pool idle thread count: 2, unprocessed jobs: 0 1868s # Pool idle thread count: 2, unprocessed jobs: 0 1868s # Pool idle thread count: 2, unprocessed jobs: 0 1869s # Pool idle thread count: 2, unprocessed jobs: 0 1869s # Pool idle thread count: 2, unprocessed jobs: 0 1869s # Pool idle thread count: 2, unprocessed jobs: 0 1869s # Pool idle thread count: 2, unprocessed jobs: 0 1870s # Pool idle thread count: 2, unprocessed jobs: 0 1870s # Pool idle thread count: 2, unprocessed jobs: 0 1870s # Pool idle thread count: 2, unprocessed jobs: 0 1870s # Pool idle thread count: 2, unprocessed jobs: 0 1871s # Pool idle thread count: 2, unprocessed jobs: 0 1871s # Pool idle thread count: 2, unprocessed jobs: 0 1871s # Pool idle thread count: 2, unprocessed jobs: 0 1871s # Pool idle thread count: 2, unprocessed jobs: 0 1872s Executing: glib/thread-pool-slow.test 1872s # Pool idle thread count: 2, unprocessed jobs: 0 1872s # Pool idle thread count: 2, unprocessed jobs: 0 1872s ok 7 /threadpool/idle-time 1872s # slow test /threadpool/idle-time executed in 19.53 secs 1872s # End of threadpool tests 1872s PASS: glib/thread-pool-slow.test 1872s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.5s; system=0.1s; maxrss=2560 1873s autopkgtest [17:22:32]: test thread-pool-slow: -----------------------] 1876s autopkgtest [17:22:35]: test thread-pool-slow: - - - - - - - - - - results - - - - - - - - - - 1876s thread-pool-slow PASS 1880s autopkgtest [17:22:39]: test threadtests: preparing testbed 1882s Reading package lists... 1882s Building dependency tree... 1882s Reading state information... 1882s Solving dependencies... 1883s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1890s autopkgtest [17:22:49]: test threadtests: [----------------------- 1892s Running test: glib/threadtests.test 1892s TAP version 14 1892s # random seed: R02S3d148e61afafa55009e81089ceef0a3e 1892s 1..5 1892s # Start of GObject tests 1892s ok 1 /GObject/threaded-object-init 1893s ok 2 /GObject/threaded-weak-ref 1893s # slow test /GObject/threaded-weak-ref executed in 0.86 secs 1893s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2394 1893s # /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 1898s Executing: glib/threadtests.test 1903s Executing: glib/threadtests.test 1904s ok 3 /GObject/threaded-toggle-notify 1904s # slow test /GObject/threaded-toggle-notify executed in 10.53 secs 1904s ok 4 /GObject/threaded-g-pointer-bit-unlock-and-set 1904s # Start of threaded-weak-ref tests 1904s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 1904s # /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. 1904s ok 5 /GObject/threaded-weak-ref/on-finalization 1904s # End of threaded-weak-ref tests 1904s # End of GObject tests 1904s PASS: glib/threadtests.test 1904s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=42.4s; system=0.5s; maxrss=2688 1904s autopkgtest [17:23:03]: test threadtests: -----------------------] 1909s threadtests PASS 1909s autopkgtest [17:23:08]: test threadtests: - - - - - - - - - - results - - - - - - - - - - 1912s autopkgtest [17:23:11]: test timeout: preparing testbed 1914s Reading package lists... 1915s Building dependency tree... 1915s Reading state information... 1915s Solving dependencies... 1915s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1924s autopkgtest [17:23:23]: test timeout: [----------------------- 1926s Running test: glib/timeout.test 1926s TAP version 14 1926s # random seed: R02S9571653372ee590dd6632cd27d47dd6a 1926s 1..5 1926s # Start of timeout tests 1926s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642052 1928s ok 1 /timeout/seconds 1928s # slow test /timeout/seconds executed in 2.10 secs 1930s ok 2 /timeout/seconds-once 1930s # slow test /timeout/seconds-once executed in 2.10 secs 1930s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1600 1931s Executing: glib/timeout.test 1932s ok 3 /timeout/weeks-overflow 1932s # slow test /timeout/weeks-overflow executed in 2.10 secs 1932s ok 4 /timeout/far-future-ready-time 1936s Executing: glib/timeout.test 1941s Executing: glib/timeout.test 1943s ok 5 /timeout/rounding 1943s # slow test /timeout/rounding executed in 10.76 secs 1943s # End of timeout tests 1943s PASS: glib/timeout.test 1943s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=2048 1943s autopkgtest [17:23:42]: test timeout: -----------------------] 1948s timeout PASS 1948s autopkgtest [17:23:47]: test timeout: - - - - - - - - - - results - - - - - - - - - - 1952s autopkgtest [17:23:51]: test timer: preparing testbed 1954s Reading package lists... 1954s Building dependency tree... 1954s Reading state information... 1954s Solving dependencies... 1955s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1963s autopkgtest [17:24:02]: test timer: [----------------------- 1965s Running test: glib/timer.test 1965s TAP version 14 1965s # random seed: R02Sfa511680dbb8623349dbcd31f3ba2b93 1965s 1..10 1965s # Start of timer tests 1965s ok 1 /timer/basic 1965s ok 2 /timer/stop 1965s ok 3 /timer/continue 1965s ok 4 /timer/reset 1965s ok 5 /timer/is_active 1965s # End of timer tests 1965s # Start of timeval tests 1965s ok 6 /timeval/add 1965s ok 7 /timeval/from-iso8601 1965s ok 8 /timeval/to-iso8601 1965s # Start of to-iso8601 tests 1965s ok 9 /timeval/to-iso8601/overflow # SKIP G_MAXINT == G_MAXLONG - we can't make g_time_val_to_iso8601() overflow. 1965s # End of to-iso8601 tests 1965s # End of timeval tests 1965s # Start of usleep tests 1965s ok 10 /usleep/with-zero-wait 1965s # End of usleep tests 1965s PASS: glib/timer.test 1965s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=2048 1965s autopkgtest [17:24:04]: test timer: -----------------------] 1969s timer PASS 1969s autopkgtest [17:24:08]: test timer: - - - - - - - - - - results - - - - - - - - - - 1972s autopkgtest [17:24:11]: test 1065022-futureproofing: preparing testbed 2000s autopkgtest [17:24:39]: testbed dpkg architecture: armhf 2001s autopkgtest [17:24:40]: testbed apt version: 3.1.15 2006s autopkgtest [17:24:45]: @@@@@@@@@@@@@@@@@@@@ test bed setup 2008s autopkgtest [17:24:47]: testbed release detected to be: resolute 2015s autopkgtest [17:24:54]: updating testbed package index (apt update) 2017s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB] 2017s Get:2 http://ftpmaster.internal/ubuntu resolute InRelease [124 kB] 2017s Get:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease [124 kB] 2018s Get:4 http://ftpmaster.internal/ubuntu resolute-security InRelease [124 kB] 2018s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [199 kB] 2018s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [10.7 kB] 2018s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [36.0 kB] 2018s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [1674 kB] 2020s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf Packages [231 kB] 2020s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/universe armhf Packages [1364 kB] 2021s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse armhf Packages [9992 B] 2021s Get:12 http://ftpmaster.internal/ubuntu resolute/multiverse Sources [311 kB] 2022s Get:13 http://ftpmaster.internal/ubuntu resolute/universe Sources [21.3 MB] 2037s Get:14 http://ftpmaster.internal/ubuntu resolute/main Sources [1412 kB] 2037s Get:15 http://ftpmaster.internal/ubuntu resolute/main armhf Packages [1374 kB] 2038s Get:16 http://ftpmaster.internal/ubuntu resolute/universe armhf Packages [14.9 MB] 2040s Get:17 http://ftpmaster.internal/ubuntu resolute/multiverse armhf Packages [177 kB] 2041s Fetched 43.5 MB in 25s (1765 kB/s) 2043s Reading package lists... 2048s autopkgtest [17:25:27]: upgrading testbed (apt dist-upgrade and autopurge) 2050s Reading package lists... 2050s Building dependency tree... 2050s Reading state information... 2051s Calculating upgrade... 2051s The following packages will be upgraded: 2051s 3cpio dbus dbus-bin dbus-daemon dbus-session-bus-common 2051s dbus-system-bus-common dbus-user-session distro-info libdbus-1-3 2051s libevent-core-2.1-7t64 libpcap0.8t64 libpcre2-8-0 shared-mime-info 2051s 13 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2051s Need to get 1671 kB of archives. 2051s After this operation, 2320 kB disk space will be freed. 2051s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf libpcre2-8-0 armhf 10.46-1build1 [225 kB] 2052s Get:2 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf dbus-system-bus-common all 1.16.2-2ubuntu3 [55.8 kB] 2052s Get:3 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf dbus-session-bus-common all 1.16.2-2ubuntu3 [54.4 kB] 2052s Get:4 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf dbus-user-session armhf 1.16.2-2ubuntu3 [9696 B] 2052s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf dbus-daemon armhf 1.16.2-2ubuntu3 [111 kB] 2052s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf dbus-bin armhf 1.16.2-2ubuntu3 [37.9 kB] 2052s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf dbus armhf 1.16.2-2ubuntu3 [28.2 kB] 2052s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf libdbus-1-3 armhf 1.16.2-2ubuntu3 [165 kB] 2052s Get:9 http://ftpmaster.internal/ubuntu resolute/main armhf distro-info armhf 1.14build1 [19.3 kB] 2052s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf shared-mime-info armhf 2.4-5build3 [469 kB] 2052s Get:11 http://ftpmaster.internal/ubuntu resolute/main armhf libpcap0.8t64 armhf 1.10.5-2ubuntu3 [140 kB] 2052s Get:12 http://ftpmaster.internal/ubuntu resolute/main armhf 3cpio armhf 0.14.0-1ubuntu1 [271 kB] 2052s Get:13 http://ftpmaster.internal/ubuntu resolute/main armhf libevent-core-2.1-7t64 armhf 2.1.12-stable-10build2 [84.9 kB] 2053s Fetched 1671 kB in 1s (2072 kB/s) 2053s (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 ... 68506 files and directories currently installed.) 2053s Preparing to unpack .../libpcre2-8-0_10.46-1build1_armhf.deb ... 2053s Unpacking libpcre2-8-0:armhf (10.46-1build1) over (10.46-1) ... 2053s Setting up libpcre2-8-0:armhf (10.46-1build1) ... 2053s (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 ... 68506 files and directories currently installed.) 2053s Preparing to unpack .../00-dbus-system-bus-common_1.16.2-2ubuntu3_all.deb ... 2053s Unpacking dbus-system-bus-common (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 2053s Preparing to unpack .../01-dbus-session-bus-common_1.16.2-2ubuntu3_all.deb ... 2053s Unpacking dbus-session-bus-common (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 2053s Preparing to unpack .../02-dbus-user-session_1.16.2-2ubuntu3_armhf.deb ... 2053s Unpacking dbus-user-session (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 2053s Preparing to unpack .../03-dbus-daemon_1.16.2-2ubuntu3_armhf.deb ... 2053s Unpacking dbus-daemon (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 2053s Preparing to unpack .../04-dbus-bin_1.16.2-2ubuntu3_armhf.deb ... 2053s Unpacking dbus-bin (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 2053s Preparing to unpack .../05-dbus_1.16.2-2ubuntu3_armhf.deb ... 2053s Unpacking dbus (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 2053s Preparing to unpack .../06-libdbus-1-3_1.16.2-2ubuntu3_armhf.deb ... 2053s Unpacking libdbus-1-3:armhf (1.16.2-2ubuntu3) over (1.16.2-2ubuntu2) ... 2053s Preparing to unpack .../07-distro-info_1.14build1_armhf.deb ... 2053s Unpacking distro-info (1.14build1) over (1.14) ... 2053s Preparing to unpack .../08-shared-mime-info_2.4-5build3_armhf.deb ... 2053s Unpacking shared-mime-info (2.4-5build3) over (2.4-5build2) ... 2053s Preparing to unpack .../09-libpcap0.8t64_1.10.5-2ubuntu3_armhf.deb ... 2053s Unpacking libpcap0.8t64:armhf (1.10.5-2ubuntu3) over (1.10.5-2ubuntu2) ... 2053s Preparing to unpack .../10-3cpio_0.14.0-1ubuntu1_armhf.deb ... 2053s Unpacking 3cpio (0.14.0-1ubuntu1) over (0.13.1-1ubuntu1) ... 2053s Preparing to unpack .../11-libevent-core-2.1-7t64_2.1.12-stable-10build2_armhf.deb ... 2053s Unpacking libevent-core-2.1-7t64:armhf (2.1.12-stable-10build2) over (2.1.12-stable-10build1) ... 2054s Setting up distro-info (1.14build1) ... 2054s Setting up 3cpio (0.14.0-1ubuntu1) ... 2054s Setting up libdbus-1-3:armhf (1.16.2-2ubuntu3) ... 2054s Setting up shared-mime-info (2.4-5build3) ... 2054s Setting up dbus-session-bus-common (1.16.2-2ubuntu3) ... 2054s Setting up libpcap0.8t64:armhf (1.10.5-2ubuntu3) ... 2054s Setting up libevent-core-2.1-7t64:armhf (2.1.12-stable-10build2) ... 2054s Setting up dbus-system-bus-common (1.16.2-2ubuntu3) ... 2054s Setting up dbus-bin (1.16.2-2ubuntu3) ... 2054s Setting up dbus-daemon (1.16.2-2ubuntu3) ... 2054s Setting up dbus-user-session (1.16.2-2ubuntu3) ... 2054s Setting up dbus (1.16.2-2ubuntu3) ... 2054s A reboot is required to replace the running dbus-daemon. 2054s Please reboot the system when convenient. 2054s Processing triggers for man-db (2.13.1-1) ... 2055s Processing triggers for libselinux1:armhf (3.9-4) ... 2055s Processing triggers for libc-bin (2.42-2ubuntu4) ... 2057s Reading package lists... 2058s Building dependency tree... 2058s Reading state information... 2058s Solving dependencies... 2059s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2061s autopkgtest [17:25:40]: rebooting testbed after setup commands that affected boot 2127s Reading package lists... 2128s Building dependency tree... 2128s Reading state information... 2128s Solving dependencies... 2129s The following NEW packages will be installed: 2129s dconf-gsettings-backend dconf-service dpkg-repack gsettings-desktop-schemas 2129s libdconf1 2129s 0 upgraded, 5 newly installed, 0 to remove and 0 not upgraded. 2129s Need to get 145 kB of archives. 2129s After this operation, 635 kB of additional disk space will be used. 2129s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf libdconf1 armhf 0.49.0-4 [40.5 kB] 2129s Get:2 http://ftpmaster.internal/ubuntu resolute/main armhf dconf-service armhf 0.49.0-4 [28.8 kB] 2129s Get:3 http://ftpmaster.internal/ubuntu resolute/main armhf dconf-gsettings-backend armhf 0.49.0-4 [25.1 kB] 2129s Get:4 http://ftpmaster.internal/ubuntu resolute/main armhf dpkg-repack all 1.54build1 [11.2 kB] 2129s Get:5 http://ftpmaster.internal/ubuntu resolute/main armhf gsettings-desktop-schemas all 50~alpha-1ubuntu1 [38.9 kB] 2130s Fetched 145 kB in 0s (340 kB/s) 2130s Selecting previously unselected package libdconf1:armhf. 2130s (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 ... 68423 files and directories currently installed.) 2130s Preparing to unpack .../libdconf1_0.49.0-4_armhf.deb ... 2130s Unpacking libdconf1:armhf (0.49.0-4) ... 2130s Selecting previously unselected package dconf-service. 2130s Preparing to unpack .../dconf-service_0.49.0-4_armhf.deb ... 2130s Unpacking dconf-service (0.49.0-4) ... 2130s Selecting previously unselected package dconf-gsettings-backend:armhf. 2130s Preparing to unpack .../dconf-gsettings-backend_0.49.0-4_armhf.deb ... 2130s Unpacking dconf-gsettings-backend:armhf (0.49.0-4) ... 2130s Selecting previously unselected package dpkg-repack. 2130s Preparing to unpack .../dpkg-repack_1.54build1_all.deb ... 2130s Unpacking dpkg-repack (1.54build1) ... 2130s Selecting previously unselected package gsettings-desktop-schemas. 2130s Preparing to unpack .../gsettings-desktop-schemas_50~alpha-1ubuntu1_all.deb ... 2130s Unpacking gsettings-desktop-schemas (50~alpha-1ubuntu1) ... 2130s Setting up dpkg-repack (1.54build1) ... 2130s Setting up libdconf1:armhf (0.49.0-4) ... 2130s Setting up dconf-service (0.49.0-4) ... 2130s Setting up dconf-gsettings-backend:armhf (0.49.0-4) ... 2130s Setting up gsettings-desktop-schemas (50~alpha-1ubuntu1) ... 2130s Processing triggers for man-db (2.13.1-1) ... 2130s Processing triggers for libglib2.0-0t64:armhf (2.86.3-4) ... 2130s Processing triggers for libc-bin (2.42-2ubuntu4) ... 2151s autopkgtest [17:27:10]: test 1065022-futureproofing: [----------------------- 2153s + export DEBIAN_FRONTEND=noninteractive 2153s + n=0 2153s + failed=0 2153s + binary_package=libglib2.0-0t64 2153s + future_binary_package=libglib2.0-0xyz 2153s + pwd 2153s + srcdir=/tmp/autopkgtest.9m2pk3/build.v2m/src 2153s + mktemp -d 2153s + tmpdir=/tmp/tmp.hcy6YWEQDP 2153s + cd /tmp/tmp.hcy6YWEQDP 2153s + exec 2153s + [ -e /tmp/autopkgtest.9m2pk3/build.v2m/src/debian/tests/manual/local-1065022.sources ] 2153s + dpkg-query -W dpkg-repack 2153s dpkg-repack 1.54build1 2153s + dpkg-query -s libglib2.0-0t64 2153s Package: libglib2.0-0t64 2153s Status: install ok installed 2153s Priority: important 2153s Section: libs 2153s Installed-Size: 3451 2153s Maintainer: Ubuntu Developers 2153s Architecture: armhf 2153s Multi-Arch: same 2153s Source: glib2.0 2153s Version: 2.86.3-4 2153s Replaces: libglib2.0-0 (<< 2.80.0-7~) 2153s Provides: libgio-2.0-0 (= 2.86.3-4), libglib-2.0-0 (= 2.86.3-4), libgmodule-2.0-0 (= 2.86.3-4), libgobject-2.0-0 (= 2.86.3-4), libgthread-2.0-0 (= 2.86.3-4) 2153s Depends: libatomic1 (>= 4.8), libc6 (>= 2.38), libffi8 (>= 3.4), libmount1 (>= 2.40~rc2), libpcre2-8-0 (>= 10.22), libselinux1 (>= 3.1~), zlib1g (>= 1:1.2.2) 2153s Recommends: libglib2.0-data, shared-mime-info, xdg-user-dirs 2153s Suggests: low-memory-monitor 2153s Breaks: gnome-shell (<< 44.9-2~), libglib2.0-0 (<< 2.80.0-7~) 2153s Description: GLib library of C routines 2153s GLib is a library containing many useful C routines for things such 2153s as trees, hashes, lists, and strings. It is a useful general-purpose 2153s C library used by projects such as GTK+, GIMP, and GNOME. 2153s . 2153s This package contains the shared libraries. 2153s Original-Maintainer: Debian GNOME Maintainers 2153s Homepage: https://gitlab.gnome.org/GNOME/glib 2153s + dpkg-query -W -f ${Version} libglib2.0-0t64 2153s + binary_version=2.86.3-4 2153s + dpkg-repack --generate libglib2.0-0t64 2154s dpkg-repack: warning: unknown information field 'Original-Maintainer' in input data in stanza in dpkg's status file 2154s dpkg-repack: info: created dpkg-repack.libglib2.0-0t64.9NOxyt for libglib2.0-0t64 2154s dpkg-repack: info: to build use: "dpkg-deb --build dpkg-repack.libglib2.0-0t64.9NOxyt ." 2154s + grep -q ^Breaks: dpkg-repack.libglib2.0-0t64.9NOxyt/DEBIAN/control 2154s + grep -q ^Provides: dpkg-repack.libglib2.0-0t64.9NOxyt/DEBIAN/control 2154s + grep -q ^Replaces: dpkg-repack.libglib2.0-0t64.9NOxyt/DEBIAN/control 2154s + env binary_package=libglib2.0-0t64 binary_version=2.86.3-4 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} (= $ENV{binary_version})/; -e s/^(Replaces:.*)$/$1, $ENV{binary_package}/; dpkg-repack.libglib2.0-0t64.9NOxyt/DEBIAN/control 2154s + dpkg-deb --build dpkg-repack.libglib2.0-0t64.9NOxyt libglib2.0-0xyz.deb 2154s dpkg-deb: building package 'libglib2.0-0xyz' in 'libglib2.0-0xyz.deb'. 2155s + dpkg-deb --info libglib2.0-0xyz.deb 2155s new Debian package, version 2.0. 2155s size 1483524 bytes: control archive=25783 bytes. 2155s 1191 bytes, 24 lines control 2155s 1168 bytes, 14 lines md5sums 2155s 1312 bytes, 44 lines * postinst #!/bin/sh 2155s 2580 bytes, 87 lines * postrm #!/bin/sh 2155s 2408 bytes, 53 lines * preinst #!/bin/sh 2155s 466 bytes, 10 lines shlibs 2155s 172677 bytes, 4529 lines symbols 2155s 174 bytes, 4 lines triggers 2155s Package: libglib2.0-0xyz 2155s Source: glib2.0 2155s Version: 2.86.3-4 2155s Architecture: armhf 2155s Maintainer: Ubuntu Developers 2155s Installed-Size: 3451 2155s Depends: libatomic1 (>= 4.8), libc6 (>= 2.38), libffi8 (>= 3.4), libmount1 (>= 2.40~rc2), libpcre2-8-0 (>= 10.22), libselinux1 (>= 3.1~), zlib1g (>= 1:1.2.2) 2155s Recommends: libglib2.0-data, shared-mime-info, xdg-user-dirs 2155s Suggests: low-memory-monitor 2155s Breaks: gnome-shell (<< 44.9-2~), libglib2.0-0 (<< 2.80.0-7~), libglib2.0-0t64 2155s Replaces: libglib2.0-0 (<< 2.80.0-7~), libglib2.0-0t64 2155s Provides: libgio-2.0-0 (= 2.86.3-4), libglib-2.0-0 (= 2.86.3-4), libgmodule-2.0-0 (= 2.86.3-4), libgobject-2.0-0 (= 2.86.3-4), libgthread-2.0-0 (= 2.86.3-4), libglib2.0-0t64 (= 2.86.3-4) 2155s Section: libs 2155s Priority: important 2155s Multi-Arch: same 2155s Homepage: https://gitlab.gnome.org/GNOME/glib 2155s Description: GLib library of C routines 2155s GLib is a library containing many useful C routines for things such 2155s as trees, hashes, lists, and strings. It is a useful general-purpose 2155s C library used by projects such as GTK+, GIMP, and GNOME. 2155s . 2155s This package contains the shared libraries. 2155s . 2155s (Repackaged on Sat, 07 Feb 2026 17:27:13 +0000 by dpkg-repack.) 2155s + dpkg-deb --contents libglib2.0-0xyz.deb 2155s drwxr-xr-x root/root 0 2026-02-07 17:27 ./ 2155s drwxr-xr-x root/root 0 2026-02-07 17:27 ./usr/ 2155s drwxr-xr-x root/root 0 2026-02-07 17:27 ./usr/lib/ 2155s drwxr-xr-x root/root 0 2026-02-07 17:27 ./usr/lib/arm-linux-gnueabihf/ 2155s drwxr-xr-x root/root 0 2026-02-07 17:27 ./usr/lib/arm-linux-gnueabihf/gio/ 2155s drwxr-xr-x root/root 0 2026-02-07 17:27 ./usr/lib/arm-linux-gnueabihf/gio/modules/ 2155s drwxr-xr-x root/root 0 2026-02-07 17:27 ./usr/lib/arm-linux-gnueabihf/glib-2.0/ 2155s -rwxr-xr-x root/root 67176 2026-01-01 12:59 ./usr/lib/arm-linux-gnueabihf/glib-2.0/gio-launch-desktop 2155s -rwxr-xr-x root/root 67176 2026-01-01 12:59 ./usr/lib/arm-linux-gnueabihf/glib-2.0/gio-querymodules 2155s -rwxr-xr-x root/root 67196 2026-01-01 12:59 ./usr/lib/arm-linux-gnueabihf/glib-2.0/glib-compile-schemas 2155s -rw-r--r-- root/root 1312984 2026-01-01 12:59 ./usr/lib/arm-linux-gnueabihf/libgio-2.0.so.0.8600.3 2155s -rw-r--r-- root/root 1051024 2026-01-01 12:59 ./usr/lib/arm-linux-gnueabihf/libglib-2.0.so.0.8600.3 2155s -rw-r--r-- root/root 67048 2026-01-01 12:59 ./usr/lib/arm-linux-gnueabihf/libgmodule-2.0.so.0.8600.3 2155s -rw-r--r-- root/root 264408 2026-01-01 12:59 ./usr/lib/arm-linux-gnueabihf/libgobject-2.0.so.0.8600.3 2155s -rw-r--r-- root/root 67016 2026-01-01 12:59 ./usr/lib/arm-linux-gnueabihf/libgthread-2.0.so.0.8600.3 2155s drwxr-xr-x root/root 0 2026-02-07 17:27 ./usr/share/ 2155s drwxr-xr-x root/root 0 2026-02-07 17:27 ./usr/share/doc/ 2155s drwxr-xr-x root/root 0 2026-02-07 17:27 ./usr/share/doc/libglib2.0-0t64/ 2155s -rw-r--r-- root/root 258310 2025-12-08 15:46 ./usr/share/doc/libglib2.0-0t64/NEWS.gz 2155s -rw-r--r-- root/root 1703 2026-01-01 12:59 ./usr/share/doc/libglib2.0-0t64/README.Debian 2155s -rw-r--r-- root/root 3248 2025-12-08 15:46 ./usr/share/doc/libglib2.0-0t64/README.md 2155s -rw-r--r-- root/root 39086 2026-01-01 12:59 ./usr/share/doc/libglib2.0-0t64/changelog.Debian.gz 2155s -rw-r--r-- root/root 55103 2026-01-01 12:59 ./usr/share/doc/libglib2.0-0t64/copyright 2155s drwxr-xr-x root/root 0 2026-02-07 17:27 ./usr/share/glib-2.0/ 2155s drwxr-xr-x root/root 0 2026-02-07 17:27 ./usr/share/glib-2.0/schemas/ 2155s drwxr-xr-x root/root 0 2026-02-07 17:27 ./usr/share/lintian/ 2155s drwxr-xr-x root/root 0 2026-02-07 17:27 ./usr/share/lintian/overrides/ 2155s -rw-r--r-- root/root 520 2026-01-01 12:59 ./usr/share/lintian/overrides/libglib2.0-0t64 2155s lrwxrwxrwx root/root 0 2026-01-01 12:59 ./usr/lib/arm-linux-gnueabihf/libgio-2.0.so.0 -> libgio-2.0.so.0.8600.3 2155s lrwxrwxrwx root/root 0 2026-01-01 12:59 ./usr/lib/arm-linux-gnueabihf/libglib-2.0.so.0 -> libglib-2.0.so.0.8600.3 2155s lrwxrwxrwx root/root 0 2026-01-01 12:59 ./usr/lib/arm-linux-gnueabihf/libgmodule-2.0.so.0 -> libgmodule-2.0.so.0.8600.3 2155s lrwxrwxrwx root/root 0 2026-01-01 12:59 ./usr/lib/arm-linux-gnueabihf/libgobject-2.0.so.0 -> libgobject-2.0.so.0.8600.3 2155s lrwxrwxrwx root/root 0 2026-01-01 12:59 ./usr/lib/arm-linux-gnueabihf/libgthread-2.0.so.0 -> libgthread-2.0.so.0.8600.3 2155s + apt-get -y install ./libglib2.0-0xyz.deb dconf-gsettings-backend gsettings-desktop-schemas 2155s Reading package lists... 2156s Building dependency tree... 2156s Reading state information... 2156s dconf-gsettings-backend is already the newest version (0.49.0-4). 2156s gsettings-desktop-schemas is already the newest version (50~alpha-1ubuntu1). 2156s Solving dependencies... 2157s The following additional packages will be installed: 2157s xdg-user-dirs 2157s Suggested packages: 2157s low-memory-monitor 2157s The following packages will be REMOVED: 2157s libglib2.0-0t64 2157s The following NEW packages will be installed: 2157s libglib2.0-0xyz xdg-user-dirs 2157s 0 upgraded, 2 newly installed, 1 to remove and 0 not upgraded. 2157s Need to get 18.1 kB/1502 kB of archives. 2157s After this operation, 213 kB of additional disk space will be used. 2157s Get:1 /tmp/tmp.hcy6YWEQDP/libglib2.0-0xyz.deb libglib2.0-0xyz armhf 2.86.3-4 [1484 kB] 2157s Get:2 http://ftpmaster.internal/ubuntu resolute/main armhf xdg-user-dirs armhf 0.19-1 [18.1 kB] 2158s Fetched 18.1 kB in 0s (62.8 kB/s) 2158s dpkg: libglib2.0-0t64:armhf: dependency problems, but removing anyway as you requested: 2158s udisks2 depends on libglib2.0-0t64 (>= 2.80.0). 2158s shared-mime-info depends on libglib2.0-0t64 (>= 2.76.0). 2158s python3-gi depends on libglib2.0-0t64 (>= 2.86.0-7~). 2158s python3-dbus depends on libglib2.0-0t64 (>= 2.16.0). 2158s netplan.io depends on libglib2.0-0t64 (>= 2.70.0). 2158s netplan-generator depends on libglib2.0-0t64 (>= 2.16.0). 2158s libxmlb2:armhf depends on libglib2.0-0t64 (>= 2.54.0). 2158s libvolume-key1:armhf depends on libglib2.0-0t64 (>= 2.18.0). 2158s libudisks2-0:armhf depends on libglib2.0-0t64 (>= 2.83.0). 2158s libqrtr-glib0:armhf depends on libglib2.0-0t64 (>= 2.56). 2158s libqmi-proxy depends on libglib2.0-0t64 (>= 2.30.0). 2158s libqmi-glib5:armhf depends on libglib2.0-0t64 (>= 2.54.0). 2158s libpolkit-gobject-1-0:armhf depends on libglib2.0-0t64 (>= 2.38.0). 2158s libpolkit-agent-1-0:armhf depends on libglib2.0-0t64 (>= 2.38.0). 2158s libnetplan1:armhf depends on libglib2.0-0t64 (>= 2.76.0). 2158s libmm-glib0:armhf depends on libglib2.0-0t64 (>= 2.62.0). 2158s libmbim-proxy depends on libglib2.0-0t64 (>= 2.56). 2158s libmbim-glib4:armhf depends on libglib2.0-0t64 (>= 2.56). 2158s libjson-glib-1.0-0:armhf depends on libglib2.0-0t64 (>= 2.80.0). 2158s libjcat1:armhf depends on libglib2.0-0t64 (>= 2.80.0). 2158s libgudev-1.0-0:armhf depends on libglib2.0-0t64 (>= 2.80.0). 2158s libgirepository-2.0-0:armhf depends on libglib2.0-0t64 (= 2.86.3-4). 2158s libfwupd3:armhf depends on libglib2.0-0t64 (>= 2.80.0). 2158s libdconf1:armhf depends on libglib2.0-0t64 (>= 2.80.0). 2158s libblockdev3:armhf depends on libglib2.0-0t64 (>= 2.42.2). 2158s libblockdev-utils3:armhf depends on libglib2.0-0t64 (>= 2.76.0). 2158s libblockdev-swap3:armhf depends on libglib2.0-0t64 (>= 2.42.2). 2158s libblockdev-smart3:armhf depends on libglib2.0-0t64 (>= 2.42.2). 2158s libblockdev-part3:armhf depends on libglib2.0-0t64 (>= 2.42.2). 2158s libblockdev-nvme3:armhf depends on libglib2.0-0t64 (>= 2.42.2). 2158s libblockdev-mdraid3:armhf depends on libglib2.0-0t64 (>= 2.42.2). 2158s libblockdev-loop3:armhf depends on libglib2.0-0t64 (>= 2.42.2). 2158s libblockdev-fs3:armhf depends on libglib2.0-0t64 (>= 2.42.2). 2158s libblockdev-crypto3:armhf depends on libglib2.0-0t64 (>= 2.42.2). 2158s gir1.2-glib-2.0:armhf depends on libglib2.0-0t64 (= 2.86.3-4). 2158s fwupd depends on libglib2.0-0t64 (>= 2.80.0). 2158s dconf-service depends on libglib2.0-0t64 (>= 2.83.0). 2158s dconf-gsettings-backend:armhf depends on libglib2.0-0t64 (>= 2.80.0). 2158s bolt depends on libglib2.0-0t64 (>= 2.80.0). 2158s 2158s (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 ... 68490 files and directories currently installed.) 2158s Removing libglib2.0-0t64:armhf (2.86.3-4) ... 2158s Selecting previously unselected package libglib2.0-0xyz:armhf. 2158s (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 ... 68471 files and directories currently installed.) 2158s Preparing to unpack .../libglib2.0-0xyz.deb ... 2158s Unpacking libglib2.0-0xyz:armhf (2.86.3-4) ... 2158s Selecting previously unselected package xdg-user-dirs. 2158s Preparing to unpack .../xdg-user-dirs_0.19-1_armhf.deb ... 2158s Unpacking xdg-user-dirs (0.19-1) ... 2158s Setting up xdg-user-dirs (0.19-1) ... 2158s Created symlink '/etc/systemd/user/graphical-session-pre.target.wants/xdg-user-dirs.service' → '/usr/lib/systemd/user/xdg-user-dirs.service'. 2158s Setting up libglib2.0-0xyz:armhf (2.86.3-4) ... 2159s Processing triggers for libc-bin (2.42-2ubuntu4) ... 2159s Processing triggers for man-db (2.13.1-1) ... 2159s + assert test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 2159s + n=1 2159s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 2159s + echo ok 1 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 2159s + assert test -s /usr/share/glib-2.0/schemas/gschemas.compiled 2159s + n=2 2159s + test -s /usr/share/glib-2.0/schemas/gschemas.compiled 2159s + echo ok 2 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled 2159s + assert test -e /usr/lib/arm-linux-gnueabihf/gio/modules/libdconfsettings.so 2159s + n=3 2159s + test -e /usr/lib/arm-linux-gnueabihf/gio/modules/libdconfsettings.so 2159s + echo ok 3 - test -e /usr/lib/arm-linux-gnueabihf/gio/modules/libdconfsettings.so 2159s + assert test -s /usr/lib/arm-linux-gnueabihf/gio/modules/libdconfsettings.so 2159s + n=4 2159s + test -s /usr/lib/arm-linux-gnueabihf/gio/modules/libdconfsettings.so 2159s + echo ok 4 - test -s /usr/lib/arm-linux-gnueabihf/gio/modules/libdconfsettings.so 2159s + assert test -e /usr/lib/arm-linux-gnueabihf/gio/modules/giomodule.cache 2159s + n=5 2159s + test -e /usr/lib/arm-linux-gnueabihf/gio/modules/giomodule.cache 2159s + echo ok 5 - test -e /usr/lib/arm-linux-gnueabihf/gio/modules/giomodule.cache 2159s + assert test -s /usr/lib/arm-linux-gnueabihf/gio/modules/giomodule.cacheok 1 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 2159s ok 2 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled 2159s 2159s + n=6 2159s + test -s /usr/lib/arm-linux-gnueabihf/gio/modules/giomodule.cache 2159s + echo ok 6 - test -s /usr/lib/arm-linux-gnueabihf/gio/modules/giomodule.cache 2159s + apt-get -y purge libglib2.0-0t64 2159s ok 3 - test -e /usr/lib/arm-linux-gnueabihf/gio/modules/libdconfsettings.so 2159s ok 4 - test -s /usr/lib/arm-linux-gnueabihf/gio/modules/libdconfsettings.so 2159s ok 5 - test -e /usr/lib/arm-linux-gnueabihf/gio/modules/giomodule.cache 2159s ok 6 - test -s /usr/lib/arm-linux-gnueabihf/gio/modules/giomodule.cache 2159s Reading package lists... 2160s Building dependency tree... 2160s Reading state information... 2160s Solving dependencies... 2161s The following packages will be REMOVED: 2161s libglib2.0-0t64* 2161s 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. 2161s After this operation, 0 B of additional disk space will be used. 2161s (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 ... 68505 files and directories currently installed.) 2161s Purging configuration files for libglib2.0-0t64:armhf (2.86.3-4) ... 2162s ok 7 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 2162s ok 8 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled 2162s + assert test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 2162s + n=7 2162s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 2162s + echo ok 7 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 2162s + assert test -s /usr/share/glib-2.0/schemas/gschemas.compiled 2162s + n=8 2162s + test -s /usr/share/glib-2.0/schemas/gschemas.compiled 2162s + echo ok 8 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled 2162s + assert test -e /usr/lib/arm-linux-gnueabihf/gio/modules/libdconfsettings.so 2162s + n=9 2162s + test -e /usr/lib/arm-linux-gnueabihf/gio/modules/libdconfsettings.so 2162s + echo ok 9 - test -e /usr/lib/arm-linux-gnueabihf/gio/modules/libdconfsettings.so 2162s + assert test -s /usr/lib/arm-linux-gnueabihf/gio/modules/libdconfsettings.so 2162s + n=10 2162s + test -s /usr/lib/arm-linux-gnueabihf/gio/modules/libdconfsettings.so 2162s + echo ok 10 - test -s /usr/lib/arm-linux-gnueabihf/gio/modules/libdconfsettings.so 2162s + assert test -e /usr/lib/arm-linux-gnueabihf/gio/modules/giomodule.cache 2162s + n=11 2162s + test -e /usr/lib/arm-linux-gnueabihf/gio/modules/giomodule.cache 2162s + echo ok 11 - test -e /usr/lib/arm-linux-gnueabihf/gio/modules/giomodule.cache 2162s ok 9 - test -e /usr/lib/arm-linux-gnueabihf/gio/modules/libdconfsettings.so 2162s ok 10 - test -s /usr/lib/arm-linux-gnueabihf/gio/modules/libdconfsettings.so 2162s + assert test -s /usr/lib/arm-linux-gnueabihf/gio/modules/giomodule.cache 2162s + n=12 2162s + test -s /usr/lib/arm-linux-gnueabihf/gio/modules/giomodule.cache 2162s + echo ok 12 - test -s /usr/lib/arm-linux-gnueabihf/gio/modules/giomodule.cache 2162s + apt-get -y purge libglib2.0-0xyz 2162s ok 11 - test -e /usr/lib/arm-linux-gnueabihf/gio/modules/giomodule.cache 2162s ok 12 - test -s /usr/lib/arm-linux-gnueabihf/gio/modules/giomodule.cache 2162s Reading package lists... 2162s Building dependency tree... 2162s Reading state information... 2162s Solving dependencies... 2163s The following additional packages will be installed: 2163s libglib2.0-0t64 2163s Suggested packages: 2163s low-memory-monitor 2163s The following packages will be REMOVED: 2163s libglib2.0-0xyz* 2163s The following NEW packages will be installed: 2163s libglib2.0-0t64 2163s 0 upgraded, 1 newly installed, 1 to remove and 0 not upgraded. 2163s Need to get 1484 kB of archives. 2163s After this operation, 0 B of additional disk space will be used. 2163s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf libglib2.0-0t64 armhf 2.86.3-4 [1484 kB] 2164s Fetched 1484 kB in 1s (2496 kB/s) 2165s dpkg: libglib2.0-0xyz:armhf: dependency problems, but removing anyway as you requested: 2165s udisks2 depends on libglib2.0-0t64 (>= 2.80.0); however: 2165s Package libglib2.0-0t64 is not installed. 2165s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 2165s shared-mime-info depends on libglib2.0-0t64 (>= 2.76.0); however: 2165s Package libglib2.0-0t64 is not installed. 2165s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 2165s python3-gi depends on libglib2.0-0t64 (>= 2.86.0-7~); however: 2165s Package libglib2.0-0t64 is not installed. 2165s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 2165s python3-dbus depends on libglib2.0-0t64 (>= 2.16.0); however: 2165s Package libglib2.0-0t64 is not installed. 2165s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 2165s netplan.io depends on libglib2.0-0t64 (>= 2.70.0); however: 2165s Package libglib2.0-0t64 is not installed. 2165s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 2165s netplan-generator depends on libglib2.0-0t64 (>= 2.16.0); however: 2165s Package libglib2.0-0t64 is not installed. 2165s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 2165s libxmlb2:armhf depends on libglib2.0-0t64 (>= 2.54.0); however: 2165s Package libglib2.0-0t64 is not installed. 2165s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 2165s libvolume-key1:armhf depends on libglib2.0-0t64 (>= 2.18.0); however: 2165s Package libglib2.0-0t64 is not installed. 2165s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 2165s libudisks2-0:armhf depends on libglib2.0-0t64 (>= 2.83.0); however: 2165s Package libglib2.0-0t64 is not installed. 2165s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 2165s libqrtr-glib0:armhf depends on libglib2.0-0t64 (>= 2.56); however: 2165s Package libglib2.0-0t64 is not installed. 2165s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 2165s libqmi-proxy depends on libglib2.0-0t64 (>= 2.30.0); however: 2165s Package libglib2.0-0t64 is not installed. 2165s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 2165s libqmi-glib5:armhf depends on libglib2.0-0t64 (>= 2.54.0); however: 2165s Package libglib2.0-0t64 is not installed. 2165s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 2165s libpolkit-gobject-1-0:armhf depends on libglib2.0-0t64 (>= 2.38.0); however: 2165s Package libglib2.0-0t64 is not installed. 2165s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 2165s libpolkit-agent-1-0:armhf depends on libglib2.0-0t64 (>= 2.38.0); however: 2165s Package libglib2.0-0t64 is not installed. 2165s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 2165s libnetplan1:armhf depends on libglib2.0-0t64 (>= 2.76.0); however: 2165s Package libglib2.0-0t64 is not installed. 2165s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 2165s libmm-glib0:armhf depends on libglib2.0-0t64 (>= 2.62.0); however: 2165s Package libglib2.0-0t64 is not installed. 2165s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 2165s libmbim-proxy depends on libglib2.0-0t64 (>= 2.56); however: 2165s Package libglib2.0-0t64 is not installed. 2165s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 2165s libmbim-glib4:armhf depends on libglib2.0-0t64 (>= 2.56); however: 2165s Package libglib2.0-0t64 is not installed. 2165s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 2165s libjson-glib-1.0-0:armhf depends on libglib2.0-0t64 (>= 2.80.0); however: 2165s Package libglib2.0-0t64 is not installed. 2165s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 2165s libjcat1:armhf depends on libglib2.0-0t64 (>= 2.80.0); however: 2165s Package libglib2.0-0t64 is not installed. 2165s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 2165s libgudev-1.0-0:armhf depends on libglib2.0-0t64 (>= 2.80.0); however: 2165s Package libglib2.0-0t64 is not installed. 2165s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 2165s libgirepository-2.0-0:armhf depends on libglib2.0-0t64 (= 2.86.3-4); however: 2165s Package libglib2.0-0t64 is not installed. 2165s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 2165s libfwupd3:armhf depends on libglib2.0-0t64 (>= 2.80.0); however: 2165s Package libglib2.0-0t64 is not installed. 2165s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 2165s libdconf1:armhf depends on libglib2.0-0t64 (>= 2.80.0); however: 2165s Package libglib2.0-0t64 is not installed. 2165s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 2165s libblockdev3:armhf depends on libglib2.0-0t64 (>= 2.42.2); however: 2165s Package libglib2.0-0t64 is not installed. 2165s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 2165s libblockdev-utils3:armhf depends on libglib2.0-0t64 (>= 2.76.0); however: 2165s Package libglib2.0-0t64 is not installed. 2165s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 2165s libblockdev-swap3:armhf depends on libglib2.0-0t64 (>= 2.42.2); however: 2165s Package libglib2.0-0t64 is not installed. 2165s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 2165s libblockdev-smart3:armhf depends on libglib2.0-0t64 (>= 2.42.2); however: 2165s Package libglib2.0-0t64 is not installed. 2165s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 2165s libblockdev-part3:armhf depends on libglib2.0-0t64 (>= 2.42.2); however: 2165s Package libglib2.0-0t64 is not installed. 2165s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 2165s libblockdev-nvme3:armhf depends on libglib2.0-0t64 (>= 2.42.2); however: 2165s Package libglib2.0-0t64 is not installed. 2165s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 2165s libblockdev-mdraid3:armhf depends on libglib2.0-0t64 (>= 2.42.2); however: 2165s Package libglib2.0-0t64 is not installed. 2165s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 2165s libblockdev-loop3:armhf depends on libglib2.0-0t64 (>= 2.42.2); however: 2165s Package libglib2.0-0t64 is not installed. 2165s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 2165s libblockdev-fs3:armhf depends on libglib2.0-0t64 (>= 2.42.2); however: 2165s Package libglib2.0-0t64 is not installed. 2165s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 2165s libblockdev-crypto3:armhf depends on libglib2.0-0t64 (>= 2.42.2); however: 2165s Package libglib2.0-0t64 is not installed. 2165s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 2165s gir1.2-glib-2.0:armhf depends on libglib2.0-0t64 (= 2.86.3-4); however: 2165s Package libglib2.0-0t64 is not installed. 2165s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 2165s fwupd depends on libglib2.0-0t64 (>= 2.80.0); however: 2165s Package libglib2.0-0t64 is not installed. 2165s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 2165s dconf-service depends on libglib2.0-0t64 (>= 2.83.0); however: 2165s Package libglib2.0-0t64 is not installed. 2165s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 2165s dconf-gsettings-backend:armhf depends on libglib2.0-0t64 (>= 2.80.0); however: 2165s Package libglib2.0-0t64 is not installed. 2165s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 2165s bolt depends on libglib2.0-0t64 (>= 2.80.0); however: 2165s Package libglib2.0-0t64 is not installed. 2165s Package libglib2.0-0xyz:armhf which provides libglib2.0-0t64 is to be removed. 2165s 2165s (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 ... 68505 files and directories currently installed.) 2165s Removing libglib2.0-0xyz:armhf (2.86.3-4) ... 2165s Selecting previously unselected package libglib2.0-0t64:armhf. 2165s (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 ... 68486 files and directories currently installed.) 2165s Preparing to unpack .../libglib2.0-0t64_2.86.3-4_armhf.deb ... 2165s Unpacking libglib2.0-0t64:armhf (2.86.3-4) ... 2165s Setting up libglib2.0-0t64:armhf (2.86.3-4) ... 2165s Processing triggers for libc-bin (2.42-2ubuntu4) ... 2165s (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 ... 68505 files and directories currently installed.) 2165s Purging configuration files for libglib2.0-0xyz:armhf (2.86.3-4) ... 2165s + assert_not test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 2165s + n=13 2165s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 2165s + echo not ok 13 - should not have succeeded: test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 2165s + failed=1 2165s + assert_not test -e /usr/share/glib-2.0/schemas/gschemas.compiled 2165s + n=14 2165s + test -e /usr/share/glib-2.0/schemas/gschemas.compiled 2165s + echo not ok 14 - should not have succeeded: test -e /usr/share/glib-2.0/schemas/gschemas.compiled 2165s + failed=1 2165s + assert_not test -e /usr/lib/arm-linux-gnueabihf/gio/modules/libdconfsettings.so 2165s + n=15 2165s + test -e /usr/lib/arm-linux-gnueabihf/gio/modules/libdconfsettings.so 2165s + echo not ok 15 - should not have succeeded: test -e /usr/lib/arm-linux-gnueabihf/gio/modules/libdconfsettings.so 2165s + failed=1 2165s + assert_not test -e /usr/lib/arm-linux-gnueabihf/gio/modules/giomodule.cache 2165s + n=16 2165s + test -e /usr/lib/arm-linux-gnueabihf/gio/modules/giomodule.cache 2165s + echo not ok 16 - should not have succeeded: test -e /usr/lib/arm-linux-gnueabihf/gio/modules/giomodule.cache 2165s + failed=1 2165s + echo 1..16 2165s + exit 1 2165s not ok 13 - should not have succeeded: test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 2165s not ok 14 - should not have succeeded: test -e /usr/share/glib-2.0/schemas/gschemas.compiled 2165s not ok 15 - should not have succeeded: test -e /usr/lib/arm-linux-gnueabihf/gio/modules/libdconfsettings.so 2165s not ok 16 - should not have succeeded: test -e /usr/lib/arm-linux-gnueabihf/gio/modules/giomodule.cache 2165s 1..16 2166s autopkgtest [17:27:25]: test 1065022-futureproofing: -----------------------] 2170s autopkgtest [17:27:29]: test 1065022-futureproofing: - - - - - - - - - - results - - - - - - - - - - 2170s 1065022-futureproofing FLAKY non-zero exit status 1 2173s autopkgtest [17:27:32]: @@@@@@@@@@@@@@@@@@@@ summary 2173s build PASS (superficial) 2173s build-static PASS (superficial) 2173s girepository-tools PASS (superficial) 2173s libgio-2.0-dev-bin PASS (superficial) 2173s libglib2.0-dev PASS (superficial) 2173s installed-tests PASS 2173s closure-refcount PASS 2173s debugcontroller PASS 2173s gdbus-server-auth PASS 2173s gdbus-threading PASS 2173s gmenumodel PASS 2173s mainloop PASS 2173s memory-monitor-dbus PASS 2173s socket PASS 2173s testfilemonitor PASS 2173s thread-pool-slow PASS 2173s threadtests PASS 2173s timeout PASS 2173s timer PASS 2173s 1065022-futureproofing FLAKY non-zero exit status 1